[英]JBoss EAP 5.1, RestEasy/JAX-RS examples not working
因此,尽管我知道我们应该为JBoss EAP 6甚至更好的JBoss EAP 7进行编码-这并不总是可行的,我希望将RESTFul功能添加到旧版JBoss EAP 5.1生产服务器中。 代码/应用程序最终将迁移到JBoss EAP 7,但与此同时需要支持JBoss 5。
使用以下示例: https : //developer.jboss.org/wiki/RestEasyInJBossDeveloperStudioJBDSQuickstart https://developer.jboss.org/wiki/UsingTheRESTEasySimpleProjectExampleInJBDS3
我能够获得一个JBoss EAP 7版本,因为这是JBoss Developer Tools Git Repo示例当前所支持的-但是,可以将其放到JBoss EAP 5中。
我还找到了jboss开发人员演示: https : //github.com/jboss-developer/jboss-developer-demos
但这也只是Jboss 7
然后,我找到了每个人最喜欢的MyKong示例: https ://www.mkyong.com/webservices/jax-rs/jersey-hello-world-example/
而且也无法正常工作。 我只是想知道是否有人可以在JBoss EAP 5中使用任何简单的JAX-RS示例。EAP5确实在6个月前就退出了EOL,但我相信它仍然需要一段时间的支持。
因此,在奋斗了很多之后-基本上所有东西都放在一起了。 我执行了以下操作。
在现有的或新的Eclipse Dynamic Web Project V 2.5中...
package com.mycompany.examples.resteasy;
import javax.ws.rs.core.Application;
import java.util.HashSet;
import java.util.Set;
public class TestApplication extends Application {
private Set singletons = new HashSet();
public TestApplication() {
singletons.add(new Test());
}
@Override
public Set getSingletons() {
return singletons;
}
@Override
public Set> getClasses() {
// TODO Auto-generated method stub
return null;
}
}
package com.mycompany.examples.resteasy;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("/")
public class Test {
public Test() {
}
@GET
@Path("/test")
public String test() {
return "Hello RESTFul";
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
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_2_5.xsd">
<display-name>RESTEasy FileUpload Example</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>HelloRESTFul</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.mycompany.examples.resteasy.TestApplication</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HelloRESTFul</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
如果您的应用程序WAR文件名为“ C1IPAuthService”,则应该能够导航到以下URL(如果您在本地进行测试) http:// localhost:8080 / C1IPAuthService / test
并收到以下输出:Hello RESTFul
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.