0

関連する質問が 2 つあります。

(1) さまざまな Metro ファイルを Tomcat 7/JDK ディレクトリに配置する「正しい」方法は何ですか? Metro で提供されている自動化された手順は、Tomcat 7 用に更新されていないようです。

(2) Metro と Netbeans を使用して Web サービスを作成し、NetBeans で生成された .war ファイルを .xml ファイルを編集せずに Tomcat 7 に転送する方法はありますか?

NetBeans 7.x と Tomcat 7.x を使用する必要があります。どのバージョンの Metro も使用できます。

このような初歩的な質問には、Web 上ですぐに回答が得られるように思われますが、NetBeans サイトのチュートリアルでさえ壊れているようです。

ありがとう!

4

2 に答える 2

1

Q: さまざまな Metro ファイルを Tomcat 7/JDK ディレクトリに配置する「正しい」方法は何ですか? Metro で提供されている自動化された手順は、Tomcat 7 用に更新されていないようです。

そうです、手順はTomcat7用に更新されていません。それでも、問題なく使用できます。CATALINA_HOME ディレクトリに 2 つのディレクトリが作成されます。

/endorsed(そこに置きますwebservices-api.jar

/shared/lib(そこに置いてwebservices-extra-api.jar, webservices-extra.jar, webservices-rt.jarありますwebservices-tools.jar

Q: Metro と Netbeans を使用して Web サービスを作成し、NetBeans で生成された .war ファイルを .xml ファイルを編集せずに Tomcat 7 に転送する方法はありますか?

通常、web.xml と sun-jaxws.xml を編集する必要があります。ただし、Servlet 3.0 コンテナーである Tomcat 7 を使用しているため、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 ディレクトリに配置する必要があります。

以下も参照してください。

于 2013-01-14T11:50:17.230 に答える
0

2 つの質問に直接お答えすることはできませんが、問題をどのように解決したかをお伝えできます。

この簡単なチュートリアルを使用して、jax-ws ライブラリを tomcat (Netbeans なし) にインストールしました。jar を $TOMCAT/lib ディレクトリにコピーせず、web-app 自体の WEB-INF/lib ディレクトリにコピーしました。残りは、彼がチュートリアルで説明したものとほとんど同じであり、機能します。

今あなたの質問に:

(1) 「正しい」方法で行う方法がわかりません。しかし、それが何らかの方法で機能する場合、それほど間違っているとは思えません。ライブラリを展開するためのベスト プラクティスがあることは確かですが、私はそれらを知りません。ごめん。

(2) 残念ながら、私は Netbeans を使用していないので、ここでもお手伝いできません。しかし、考えてみれば、私は jax-ws リファレンス実装からすべてのライブラリを WEB-INF/lib ディレクトリにコピーしており、WEB-INF ディレクトリにあるもの以外の XML には触れていません。これで、Web アプリから war ファイルを作成できました。これで完了です。私が思うに、Netbeans と大きな違いはないはずです。

それが役立つことを願っています。

于 2012-06-07T07:38:40.093 に答える