3

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

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

谢谢。

4

2 回答 2

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 客户端。

于 2010-07-30T21:19:23.533 回答
2

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

一个 servlet/JSP 引擎足以用于 Web 开发。为此,您不需要 OpenEJB。

“服务”是一个加载项。您的意思是“SOAP Web 服务”吗?还是“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>
于 2010-05-31T12:49:45.077 回答