2016-03-23 7 views
1

私は、Windows 7(後でLinux上で必要となる)PCにJavaで書かれた単純なHelloWorld Webサービスを配備しようと多くの時間を苦労しています。jettyを使用しているジャージー2サーバーを稼働させています。9

私が(一般的な場所から、そして他のものがstackoverflowの上で見つけた)ほとんどの例は、廃止されたバージョンのジャージーや他のライブラリを使用したり、使用したりしませんでした。

私の目標は、JavaでWebサービスを作成することです。コーディングは簡単に行う必要がありますし、展開も簡単です。要求実行とパフォーマンス(私の要件は最小限)の量に関して特別な何かをsuuportする必要はありません

私の研究では、以下のために(誰かが良く知っていれば、私もそれがこのquestetionの私の主な問題はありませんが、ただ、代替解決策になるかもしれない厳しい、それについて聞きたい)

私はこのeaxmpleに出くわしています

jersey2-jetty-example

mavenからjerseyとjettyの組み込みサーバーを実行するために必要な依存関係(スタンドアロンのjarファイルとして実行することができます)。

私はこのサンプルをクローンしてすべて実行しています。私はEclipseにそれをインポートする問題を抱えていたので、私は例のフォルダで次のコマンドを使用:

MVN -DoutputDirectory =/libに依存:コピーの依存関係、あなたのlibフォルダのコピーを与える

mavenのdepsが必要です。 次に、ビルドパスとサンプルと同じソースコードにこのlibフォルダのJavaプロジェクトを作成し、すべて正常に動作しました。 このJavaプロジェクトを実行して、実行可能なjarとしてエクスポートしようとすると、問題が発生します(ソースファイルが含まれているオプションで!)。 java -jarを使ってサービスを実行できますが、ブラウザからアクセスしようとすると(Eclipseから実行したときと同じですが)、動作しません。同じルートに対して常にエラー404が表示されます日食から走っているときにはもう一度働いた。私は問題の原因が何か、何が食い違っていて違うように振る舞うかを理解できませんでした。

答えて

1

私はそれが動作した日食では、瓶が動作しなかった理由を見つけました。それは、原因となった問題をインポートしていた複製瓶のためでした。私がgitサンプルでmavenから得た瓶には、hamcrest-allとhamcrest-coreと呼ばれる2つの重複した瓶がありました。プロジェクトのビルドパスからそれらの1つを削除すると、問題が修正されました。

私が尋ねた他のオープンエンドのクエストに誰かが答えることができれば、これはジャージーと桟橋を使用していれば私の要件に最適な解決策です。

関連する問題