10

Tomcat に RESTful Web サービスをデプロイしました。「Web サービスは同じドメイン シナリオのクライアント/サーバーで正常に動作していますが、Web サービスをクロス ドメインから利用できるようにする必要があります。」この目的のために、CORS フィルターを使用しました。

myProjects/lib と tomcat/lib の両方にフィルターの jar ファイルを含め、Web サービス プロジェクトの web.xml ファイルに以下を含めました。

<filter>
    <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>

<init-param>
    <param-name>cors.supportedHeaders</param-name>
    <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
</init-param>

<filter-mapping>
    <filter-name>CORS</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping> 

しかし、Web サービスを開始しようとすると、CORS フィルターに関して次のエラーが発生します。

SEVERE: Exception starting filter CORS
java.lang.NoClassDefFoundError: com/thetransactioncompany/util/PropertyParseException
at com.thetransactioncompany.cors.CORSFilter.init(CORSFilter.java:100)

この状況の何が問題なのかを理解するために、親切に私を導いてください。」

4

5 に答える 5

0

私も同じ問題を抱えていました。私の場合、問題は maven の依存関係がDeployment Assemblyproject のセクションから削除されたことでしたproperties。それが誰かを助けることを願っています。

于 2016-08-02T09:46:12.353 に答える
0

バージョンの問題だったのかもしれません。私は同じ問題を抱えていました.http: //enable-cors.org/server_tomcat.htmlによると、このフィルターが機能するには少なくともTomcatバージョン7.0.41が必要であることがわかりました.

参考までに、Debian 7.8 には Tomcat 7.0.28 が同梱されていますが、これはネイティブ CORS をサポートしていません。

于 2015-08-06T09:17:15.817 に答える