问:将各种 Metro 文件放在 Tomcat 7/JDK 目录中的“正确”方法是什么?似乎 Metro 提供的自动化过程尚未针对 Tomcat 7 进行更新。
你是对的,Tomcat7 的程序还没有更新。无论如何,你可以毫无问题地使用它,它会在 CATALINA_HOME 目录中创建两个目录:
/endorsed
(它会放在那里webservices-api.jar
)
/shared/lib
(它会放在那里webservices-extra-api.jar, webservices-extra.jar, webservices-rt.jar
并且webservices-tools.jar
)
问:有没有办法使用 Metro & Netbeans 创建 Web 服务,并将 NetBeans 生成的 .war 文件传输到 Tomcat 7 而不编辑任何 .xml 文件?
通常,您应该编辑 web.xml 和 sun-jaxws.xml。但是,因为您使用的是 Tomcat 7,它是 Servlet 3.0 容器,所以不需要 web.xml,您只需处理 sun-jaxws.xml:
<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
<endpoint
name="SERVICE_NAME"
implementation="full.qualified.name.of.the.implementation.class"
url-pattern="/SERVICE_URL"/>
</endpoints>
此外,您必须将 sun-jaxws.xml 放在 WEB-INF 目录中。
也可以看看: