2012-06-06 45 views
0

我有兩個相關的問題:使用地鐵,NetBeans和Tomcat7用於Web服務的

(1)什麼是「正確」的方式放置在Tomcat的7/JDK目錄的各種地鐵文件?似乎Metro提供的自動過程尚未針對Tomcat 7進行更新。

(2)有沒有辦法使用Metro & Netbeans創建Web服務,並將NetBeans生成的.war文件傳輸到Tomcat 7編輯任何.xml文件?

我必須使用NetBeans 7.x和Tomcat 7.x.我可以使用任何版本的Metro。

似乎這樣一個基本的問題在網上會有一個現成的答案,但即使NetBeans網站上的教程似乎也被打破了。

謝謝!

+0

Prasoon,我找你問同樣的事情。你可以請分享你找到的解決方案。 –

回答

0

我無法直接回答你的兩個問題,而是我可以告訴你我是如何解決問題的。

我用this easy tutorial在tomcat(沒有Netbeans)中安裝jax-ws庫。我沒有將jar複製到$ TOMCAT/lib目錄中,我將它們複製到web-app本身內的WEB-INF/lib目錄中。剩下的幾乎和他在教程中描述的一樣,並且工作正常。

我們您的問題:

(1)我不知道它是如何應該做的「正確」的方式。但我認爲,當它以某種方式工作時,它不會是錯的。我確信有部署庫的最佳實踐,但我只是不知道它們。抱歉。

(2)不幸的是我不使用Netbeans,所以我在這裏也無法幫到你。但是如果你仔細想一下,我已經將jax-ws參考實現中的所有庫複製到了我的WEB-INF/lib目錄中,除了WEB-INF目錄中的XML之外,我沒有觸及任何XML。現在我可以從我的網絡應用創建一個戰爭文件,我完成了。我認爲Netbeans應該沒有太大的區別。

我希望有幫助。

1

問:在Tomcat 7/JDK 目錄中放置各種Metro文件的「正確」方式是什麼?似乎 Metro提供的自動程序尚未針對Tomcat 7進行更新。

您是對的,程序尚未更新爲Tomcat7。從來沒有少,你可以使用它沒有任何問題,它會在CATALINA_HOME目錄下創建兩個目錄:

/endorsed(它會放在那裏webservices-api.jar

/shared/lib(它會放在那裏webservices-extra-api.jar, webservices-extra.jar, webservices-rt.jarwebservices-tools.jar

問:有沒有辦法使用Metro & Netbeans和 將NetBeans生成的.war文件傳輸到Tomcat 7而不編輯任何.xml文件? ?

通常,您應該編輯web.xml和sun-jaxws.xml。但是,因爲你使用的是Tomcat 7也就是Servlet 3.0容器,web.xml中是不必要的,你只需要對付太陽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> 

此外,你必須把太陽JAXWS。 xml在WEB-INF目錄中。

參見: