Web services Tomcat 8上的JAX-WS Web服务;JAX-WS库文件的位置?

Web services Tomcat 8上的JAX-WS Web服务;JAX-WS库文件的位置?,web-services,jax-ws,tomcat8,Web Services,Jax Ws,Tomcat8,对于提供web服务的普通JSP web应用程序,JAX-WS库jar文件应该放在哪里 <tomcat-home>/lib 我知道JDK包含一些JAX-WS类,但这些类似乎是用于独立Java应用程序的 ie似乎需要上述所有jar文件来避免ClassNotFoundException等 我读过这本书 请注意,其中有一个父树、层次类装入器和jar文件: <web-app>/WEB-INF/lib <tomcat-home>/lib /WEB-INF/lib

对于提供web服务的普通JSP web应用程序,JAX-WS库jar文件应该放在哪里

<tomcat-home>/lib
我知道JDK包含一些JAX-WS类,但这些类似乎是用于独立Java应用程序的 ie似乎需要上述所有jar文件来避免ClassNotFoundException等

我读过这本书

请注意,其中有一个父树、层次类装入器和jar文件:

<web-app>/WEB-INF/lib
<tomcat-home>/lib
/WEB-INF/lib
  • 仅对该web应用可用,即对其他web应用隐藏
  • 导致应用程序war文件膨胀,因为每个web应用程序都有自己的副本
jar文件位于:

<web-app>/WEB-INF/lib
<tomcat-home>/lib
/lib
  • 可供所有web应用程序使用并由其共享
  • 强制所有web应用使用相同版本的库
  • 库必须是跨web应用共享的,即无静态、线程安全等
  • 通过JNDI资源工厂(如JDBC、邮件等)启用查找
  • 抑制DriverManager(如JDBC)的内存泄漏
当JAX-WS库jar文件位于任一位置时,web服务似乎都可以工作

看这个,, JAX-WS库JAR必须从哪里下载,目前,我已经将它们放入/lib中,因为这与ant文件中的“安装”选项一致

一般来说,我尽量不使用不必要的库jar文件污染web容器/应用程序服务器,因为这可能会导致其他web应用程序发生冲突,而这些web应用程序必须使用所需库的特定版本


感谢阅读。

在尝试将web服务部署到本地tomcat安装时遇到了相同的问题。我按照添加您列出的jar的方法来运行它,但请参见Apache的说明:

…我认为这将大大减少最终出现在Tomcat的lib文件夹中的jar数量