当前位置: 首页 > 知识库问答 >
问题:

Tomcat 7.0服务无法以ClassNotFoundException:javax.ws.rs.ProcessingException启动

闽经纬
2023-03-14

严重:启动java.util.concurrent.ExecutionException时子容器失败:org.apache.Catalina.LifeCycleException:启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HelloWorldRestService]](位于java.util.concurrent.FutureTask.Report(位于java.util.concurrent.FutureTask.Report)(位于java.util.concurrent.FutureTask.Get(位于futureTask.java:133)(位于org.apache.Catalina.core.ContainerBase.StartInsult(containerBase.199)(位于在org.apache.Catalina.util.lifecyclebase.start(lifecyclebase.java:150)在org.apache.Catalina.core.containerbase$startchild.call(containerbase.java:1559)在org.apache.Catalina.core.containerbase$startchild.call(containerbase.java:1549)在java.util.concurrent.futuretask.run(futuretask.java:273)在java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1170)在java.util.concurrent.threadpoolexecutor java.lang.thread.run(thread.java:853)原因:org.apache.Catalina.LifeCycleException:无法启动org.apache.Catalina.util.LifeCycleBase.start(LifeCycleBase.java:154)上的组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HelloWorldRestService]]

原因:java.lang.NoClassDeffounder错误:javax.ws.rs.ProcessingException在java.lang.J9VMInternals.PrepareClassImpl(本机方法)在java.lang.J9VMInternals.Prepare(j9VMInternals.java:1122)在java.lang.Class.GetDeclaredFields(class.java:685)在org.apache.catalina.util.inspection.getDeclaredFields(inspection.java:106)在org.apache.catalina.Startup.WebanNotationSet.LoadApplicationServletAnnotations(WebanNotationSet.java:263)在set.java:142)在org.apache.catalina.startup.webanNotationset.loadApplicationAnnotations(webanNotationset.java:67)在org.apache.catalina.startup.contextconfig.applicationAnnotationsconfig(contextconfig.applicationAnnotationsconfig(contextconfig.java:405)在org.apache.catalina.startup.contextconfig.configrestart(contextconfig.java:881)在org.apache.catalina.startup.contextconfig.lifecycleevent(contextconfig.lifecycleevent(contextconfig.java:376)在.apache.catalina.util.LifeCycleBase.FireliFecycleEvent(LifeCycleBase.java:90)在org.apache.catalina.core.StandardContext.StartInterral(StandardContext.java:5322)在org.apache.catalina.util.LifeCycleBase.Start(LifeCycleBase.java:150)...6其他原因:java.lang.ClassNotFoundexception:javax.ws.rs.ProcessingException在org.apache.catalina.Loader.WebAppClassLoader.LoadClass(WebAppClassLoader.java:1702)在47)...还有20个

严重:所需的服务器组件无法启动,因此Tomcat无法启动。异常:无法启动组件[StandardServer[8005]](位于org.apache.Catalina.util.LifecycleBase.start(LifecycleBase.154)(位于org.apache.Catalina.Startup.Catalina.start(Catalina.java:691)(位于sun.reflect.nativeMethodAccessorImpl.Invoke0(原生方法)(位于sun.reflect.nativeMethodAccessorImpl.Invoke)(nativeMethodAccessorImpl.java:94)(位于apache.Catalina.startup.bootstrap.start(bootstrap.java:322)位于org.apache.Catalina.startup.bootstrap.main(bootstrap.java:456),原因是:org.apache.Catalina.LifecycleException:无法启动组件[StandardService[Catalina]]位于org.apache.Catalina.core.start(StandardServer.java:154),原因是org.apache.Catalina.util.Lifecyclebase.start(Lifecyclebase.java:150).StartInternal(StandardServer.java:732).apache.Catalina.LifeCycleException:无法在org.apache.Catalina.util.LifeCycleBase.start(LifeCycleBase.java:154)在org.apache.Catalina.core.StandardService.StartInterral(StandardService.java:443)在org.apache.Catalina.util.LifeCycleBase.start(LifeCycleBase.java:150)...|9其他原因:org.apache.Catalina.LifeCycleException:在org.apache.Catalina.core.LifeCycleBase.start(LifeCycleBase.start(LifeCycleBase.start(re.standardengine.startinternal(standardengine.java:302),在org.apache.Catalina.util.lifecyclebase.start(lifecyclebase.java:150)...11其他

我用的是泽西2.X。这是我的罐子:

javax.ws.rs-api-2.0-m10.jar

泽西-client.jar

Jersey-Common.Jar

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>HelloWorldRestService</display-name>
<servlet>
    <servlet-name>java.helloworldrestservice.resources.HelloWorldApplication</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>

    <!-- Register JAX-RS Application, if needed. -->
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>java.helloworldrestservice.resources.HelloWorldApplication</param-value>
    </init-param>

    <!-- Register resources and providers under my.package. -->
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>java.helloworldrestservice.resources</param-value>
    </init-param>

    <!-- Enable Tracing support. -->
    <init-param>
        <param-name>jersey.config.server.tracing</param-name>
        <param-value>ALL</param-value>
    </init-param>

    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>java.helloworldrestservice.resources.HelloWorldApplication</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
package java.helloworldrestservice.resources;

import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.core.Application;


public class HelloWorldApplication extends Application 
{

@Override
public Set<Class<?>> getClasses()
{
    //log.info("starting the HelloWorld application...");
    Set<Class<?>> set = new HashSet<Class<?>>();
    set.add(HelloWorld.class);
    return set;
}
}
package java.helloworldrestservice.resources;


import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class HelloWorld {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayPlainTextHello()
{
    return "Hello World!!";
}
}

怎么啦?为什么我会看到这个丢失的ProcessingException类,以及如何摆脱这个错误?

多谢!

共有1个答案

景安翔
2023-03-14

看起来javax.ws.rs.ProcessingException是javax.ws.rs包的一部分,该包是rest的一部分,但默认情况下不随Java或Tomcat一起提供。

它似乎包含在javax.ws.rs-api-2.0.jar中。Maven存储库中还有一个javax.ws.rs版本。

看起来Jersey引用了这个类,但没有实现这个类。

 类似资料:
  • 问题内容: 码头工人给我一个困难时期。我按照以下说明进行操作,以便在运行由strato.de托管的Ubuntu 14.04的虚拟服务器上安装docker。 执行此行直接将我带入此错误消息: 安装完成后,我安装了上述两个软件包。现在我的问题是我无法让docker运行。 结果是: 结果是 和 结果是 有人对缺少哪些依赖项有任何线索吗?还有什么可能出问题了?码头工人是否提供任何日志? 我正在来回寻找解决

  • 当收到来自服务器的数据报文时,显示错误日志:

  • 我有一个spring boot可执行罐,装在数字海洋水滴中。我可以使用现在我想让我作为一个服务运行。 我已经创建了文件/etc/systemd/system/myapp。用这些内容服务 然后使其在系统启动时启动 我正在尝试启动服务 但是我得到了这个错误 无法启动myapp.service:未知单位:myapp.service详情请参阅系统日志和'systemctl statusmyapp.serv

  • 好吧,这就是问题所在。我做,但我没有从或获得新的日志消息。 舱单: null 活动代码: 我试过什么: 将所有“cont”更改为“this” StartService(新意图(cont,FlashService.class)); null 更新: 完整活动代码:

  • 问题内容: 我已经安装了rails和mysql。我还安装了mysql2 gem。我通过命令rails new try_cms -d mysql创建了Rails应用程序。创建成功。但是,当我尝试使用rails server命令运行WEBrick服务器时,出现以下错误。 提前致谢。 问题答案: 尝试运行此命令(在此处查看类似的问题)

  • 我正在亚马逊EC2和ubuntu上运行Kafka。首先,我尝试运行zookeeper服务器并创建一个测试主题。最终目的是将spark与Kafka结合起来进行情感分析。 当我尝试启动zookeeper服务器时,我收到以下警告,并且进程似乎没有结束,即键入此命令后,我没有看到shell提示:bin/zookeeper服务器启动。sh配置/zookeeper。属性 警告配置中未定义配置或未定义仲裁,以独