4

Eclipse と Jersey を使用し、Tomcat 7 をサーバーとして使用して、いくつかの Web サービスを開発しました。

Eclipse からプロジェクトを実行すると、すべて正常に動作します。ただし、プロジェクト WAR ファイルを (マネージャーを使用して) Tomcat に直接デプロイすると、サービスを呼び出すときに 404 エラーが発生します。

私の WEB-INF\lib ディレクトリには、すべてのジャージ ライブラリが含まれています。

私のweb.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>myApp</display-name>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>myApp REST Service</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>com.myapp.resources</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>myApp REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
</web-app>    

Tomat の設定で何かが欠けていると思いますが、わかりません...

何か案が?

アハンクス、アサフ

4

2 に答える 2

0

わかった...

次の2つのアクションを実行することで問題が解決しました。

a。\ tomcat \ conf \ server.xmlの次のエントリを構成し、「localhost」属性を実際のサーバー名に置き換えます。

<Engine name="Catalina" defaultHost="localhost"> 
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

b。インバウンドhttp:8080を許可するために、Windowsファイアウォールを処理します。少し恥ずかしい思いをしています。どういうわけか、Amazonのセキュリティルールを設定するだけで十分だと思いました(-:

ご清聴ありがとうございました。

アサフ

于 2012-11-02T18:02:53.893 に答える