Tomcat 使用CXF将POJO公开为webservice,而不部署为WAR文件
我需要编写一个带有嵌入式Jetty或Tomcat的服务器,该服务器能够以编程方式使用ApacheCXF将POJO公开为Web服务,也就是说,无需将其部署为.war文件。这在CXF中可能吗Tomcat 使用CXF将POJO公开为webservice,而不部署为WAR文件,tomcat,jax-ws,cxf,war,embedded-jetty,Tomcat,Jax Ws,Cxf,War,Embedded Jetty,我需要编写一个带有嵌入式Jetty或Tomcat的服务器,该服务器能够以编程方式使用ApacheCXF将POJO公开为Web服务,也就是说,无需将其部署为.war文件。这在CXF中可能吗 谢谢 Java附带了一个嵌入式服务器,您可以使用它。使用@WebService注释POJO就足够了,您不需要额外的打包。只需创建一个web服务实例,并使用Endpoint.publish()部署该实例即可: 嵌入式服务器适合于简单的场景,只需注意它会在任意负载下扩展 现在,如果您想将CXF用于此服务,只需将CX
谢谢 Java附带了一个嵌入式服务器,您可以使用它。使用
@WebService
注释POJO就足够了,您不需要额外的打包。只需创建一个web服务实例,并使用Endpoint.publish()部署该实例即可:
嵌入式服务器适合于简单的场景,只需注意它会在任意负载下扩展
现在,如果您想将CXF用于此服务,只需将CXF LIB放入其构建路径中即可。部署机制,端点
类保持完全相同。下面是解释这个例子的例子。CXF似乎自动地将默认服务器替换为Jetty。至少这是CXF在启动时打印到我的控制台的内容:
Jun 24, 2013 1:36:29 PM org.eclipse.jetty.server.Server doStart
INFO: jetty-8.1.7.v20120910
Jun 24, 2013 1:36:29 PM org.eclipse.jetty.server.AbstractConnector doStart
INFO: Started SelectChannelConnector@localhost:2000
使用Jetty或Tomcat是一项硬性要求,还是其他嵌入式服务器都可以?如果是这样,您可以简单地使用Java附带的服务器。我希望Jetty或Tomcat成为servlet引擎。但我也有其他选择。基本上,需求是将POJO公开为一个web服务,只需直接使用注释即可。
Jun 24, 2013 1:36:29 PM org.eclipse.jetty.server.Server doStart
INFO: jetty-8.1.7.v20120910
Jun 24, 2013 1:36:29 PM org.eclipse.jetty.server.AbstractConnector doStart
INFO: Started SelectChannelConnector@localhost:2000