Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 使用CXF将POJO公开为webservice,而不部署为WAR文件_Tomcat_Jax Ws_Cxf_War_Embedded Jetty - Fatal编程技术网

Tomcat 使用CXF将POJO公开为webservice,而不部署为WAR文件

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

我需要编写一个带有嵌入式Jetty或Tomcat的服务器,该服务器能够以编程方式使用ApacheCXF将POJO公开为Web服务,也就是说,无需将其部署为.war文件。这在CXF中可能吗


谢谢

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