我已经提供了休息服务,现在我正试图从客户端调用相同的服务。为此,我制作了不同的动态Web项目,并将所有的球衣罐添加到WEB-INF / lib文件夹中。我正在使用Jearsy(jaxrs-ri-2.23.2)版本。
现在,当我运行我的应用程序时,它会将以下错误作为主要根本原因。
用于servlet [controller.DemoServlet]的Servlet.service()在路径[/ TestingRestClient]的上下文中引发了异常[Servlet执行抛出异常]的根本原因 java.lang.ClassNotFoundException:com.sun.jersey.core.util.FeaturesAndProperties
在向上滚动控制台后,我也发现下面的错误:
引起:java.util.concurrent.ExecutionException:java.lang.NoClassDefFoundError:org / glassfish / jersey / client / ClientConfig
我已经搜索了两个错误,因为我已经将更改应用到我的web.xml文件中的第一个错误。以下是变化:
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>controller</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DemoServlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
“controller”是我的包,其中存在DemoServlet类。我使用相同的url模式。以上web.xml是否应仅在服务器端使用,我已经在两端使用但是给出了相同的结果。 对于第二个错误,我发现必须有编译器或服务器无法找到的类。所以我再次检查我的lib文件夹中的所有jar文件,它们都存在;然后我将所有jar文件添加到类构建路径。但我仍然得到同样的错误。我需要帮助。我不知道接下来该怎么做。