gpt4 book ai didi

rest - 使用 Tomcat 实现高枕无忧

转载 作者:行者123 更新时间:2023-11-28 21:54:43 24 4
gpt4 key购买 nike

我有一个带有一组 jsp 和一个自定义 Controller servlet 的动态 Web 项目,它运行良好。但是,我还需要在其上实现一个 rest easy exposed 服务,这就是我更改 web 的原因。 xml 也包含 rest easy servlet。以及调用其余简单资源的应用程序类。但是,当我向 web.xml 添加更改时,它会击中 rest easy servlet,但会抛出异常..

java.lang.ClassNotFoundException: org.scannotation.AnnotationDB$CrossReferenceException

网络.xml :

   <servlet>
<display-name>ControllerServlet</display-name>
<servlet-name>ControllerServlet</servlet-name>
<servlet-class>com.example.ControllerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet>
<servlet-name>CollRestApi</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.exampl.RestApiApplication</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/ControllerServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CollRestApi</servlet-name>
<url-pattern>/or/*</url-pattern>
</servlet-mapping>

Rest API 应用程序:

public class RestApiApplication extends Application{

private Set<Object> singletons = new HashSet();
private Set<Class<?>> empty = new HashSet();

public RestApiApplication() {
// ADD YOUR RESTFUL RESOURCES HERE
this.singletons.add(new CollRestApi());
}

public Set<Class<?>> getClasses()
{
return this.empty;
}

public Set<Object> getSingletons()
{
return this.singletons;
}}

CollRestApi.. 正在公开服务..

   @Path("api")@Consumes({ "application/xml", "application/json" })@Produces({application/xml", "application/json" })public class CollRestApi {

/**
* @return
*/
@GET
@Path("ab")
public Response do() {
System.out.println("Inside the do Method.");

}}

最佳答案

显然,您需要将 scannotation.jar 添加到您的类路径中。 RESTEasy 2.2.2.GA 依赖于您还需要的 scannotation-1.0.3 和 javassist-3.12.1.GA.jar。

关于rest - 使用 Tomcat 实现高枕无忧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6922352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com