相关疑难解决方法(0)

JAX-WS实现包含在Java中?

我有一个JAX-WS Web服务应用程序,它作为Tomcat 7的WAR文件进行部署.它使用最新版本的Metro库,我将其包含在WAR文件中,并且工作正常.

我正在尝试简化部署包.据我所知,太阳JDK包括地铁的复印件(请参阅这个问题这个为例),但出于某种原因,这显然是强制性的,同时一个从GlassFish网站下载,以取代地铁的这个副本.我试图了解是否有可能只使用Tomcat和JDK附带的城域网实现,或者如果不是为什么不这样做.

WAR内容如下(删除了类文件):

META-INF/MANIFEST.MF
WEB-INF/classes/
WEB-INF/classes/com/[et cetera]
WEB-INF/ibm-web-ext.xml
WEB-INF/lib/
WEB-INF/lib/stax-api.jar
WEB-INF/lib/webservices-api.jar
WEB-INF/lib/webservices-extra-api.jar
WEB-INF/lib/webservices-extra.jar
WEB-INF/lib/webservices-rt.jar
WEB-INF/lib/webservices-tools.jar
WEB-INF/sun-jaxws.xml
WEB-INF/web.xml
wsdl/
wsdl/MyService.wsdl
Run Code Online (Sandbox Code Playgroud)

web.xml 包含,部分:

<servlet>
    <servlet-name>MyService</servlet-name>
    <servlet-class>
        com.sun.xml.ws.transport.http.servlet.WSServlet
    </servlet-class>              
</servlet>
Run Code Online (Sandbox Code Playgroud)

当我从WAR中删除webservices-*jars(Metro jar)时,Web服务失败并显示错误"Wrapper找不到servlet类com.sun.xml.ws.transport.http.servlet.WSServlet或类这取决于".这并不奇怪,因为我无法在Java 7 SE附带的罐子里找到该类.

那么,如果你必须下载另一份Metro来制作像这样的工作,那么说Java 7附带Metro是什么意思呢?是否可以仅使用Java附带的jar在Tomcat中运行JAX-WS Web服务?

java tomcat web-services java-metro-framework jax-ws

16
推荐指数
2
解决办法
3万
查看次数

没有Spring的CXF

是否可以在没有Spring的情况下将TomF与Tomcat一起使用?如果是这样,怎么样?

java tomcat web-services cxf

15
推荐指数
2
解决办法
2万
查看次数

无法在 Apache Tomcat 上运行 JAX-WS Java Web 服务

概括

我的任务是编写 Java Web 服务以在我们的企业环境中集成两个不同的系统。由于我实际上是一名经验丰富的 C#.NET MVC 开发人员并且只认为自己是 Java 中级,因此我开始搜索“Java Web 服务教程”。我正在尝试运行此通用教程,但由于 HTTP 404 错误我无法运行教程服务。

过程

我在Netbeans 8.0.2 中使用 Java Web 应用程序模板。我使用JDK 1.6.0.25来编译教程(因为我需要编写的最终服务需要这个 Java 版本与我将使用的其他一些 JAR 兼容)。一切都编译成 WAR 文件就好了。

然后,我通过加载服务器的 Tomcat 管理器 GUI 并使用WAR 文件部署功能来部署 WAR 文件。当我这样做时,WAR 文件被复制,应用程序启动。但是,当我尝试通过教程中的链接“ http://localhost:8080/HelloWorld/hello ”访问该服务时,该服务返回 404 错误。

服务器环境

  • Oracle Enterprise Linux 发行版,版本 3.8.13-44.1.1.el6uek.x86_64
  • Apache Tomcat 6.0.24
  • JVM 1.7.0_75-mockbuild_2015_01_20_16_42-b00

如果建议我需要更改 Java 或 Tomcat 版本或平台,我也需要知道这一点,因为我对这些技术几乎没有经验。但是,由于 Linux 发行版的限制(根据我的服务器管理员),我可能无法更改所有因素。

我尝试过的事情(按顺序):

在 Windows 上设置本地 Tomcat …

java tomcat web-services jax-ws

5
推荐指数
1
解决办法
8539
查看次数

标签 统计

java ×3

tomcat ×3

web-services ×3

jax-ws ×2

cxf ×1

java-metro-framework ×1