使用OpenEJB在Tomcat上部署Web服务

时间:2010-05-31 12:30:40

标签: java web-services tomcat openejb

我需要在安装了OpenEJB的Tomcat上部署Web服务。 我编译了简单的Hello服务,只使用JAX-WS打印“Hello”并尝试在tomcat上部署,但在部署时遇到错误: 错误 - 为servlet helloservice.endpoint.Hello部署CXF Web服务时出错 java.lang.IllegalArgumentException:在Web应用程序上下文/ helloservice中找不到servlet helloservice

请帮助这里做错了。 tomcat + openejb是否足以进行Web服务部署?

感谢。

2 个答案:

答案 0 :(得分:3)

对于可能希望使用Tomcat / OpenEJB进行Web服务的其他人,这是一个使用事务EJB Web服务来添加/列出/删除JPA记录的简单示例:

https://svn.apache.org/repos/asf/openejb/tags/openejb-3.1.2/examples/webapps/moviefun/

该示例还包括可以读取/写入Web服务的Perl SOAP :: Lite客户端。

答案 1 :(得分:2)

  

请帮助这里做错了。   tomcat + openejb是否足够   Web服务部署?

servlet / JSP引擎足以进行Web开发。你不需要OpenEJB。

“服务”是一个加载的术语。你的意思是“SOAP网络服务”?还是“EJB无状态会话bean”?

检查您的web.xml。听起来你没有声明一个名为helloservice的servlet。它看起来应该是这样的:

<servlet>
    <servlet-name>helloservlet</servlet-name>
    <servlet-class>com.your.package.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>helloservlet</servlet-name> <!-- names must match -->
    <url-pattern>*.html</url-pattern>
</servlet-mapping>