私はMaven 3.3をJBoss 7.1.3.Final(Java 6)とともに使用しています。すべての受信リクエストデータがUTF-8としてエンコードされるように、Webアプリケーションにフィルタを含める必要があります。だから私は...私のweb.xmlファイルにMavenプロジェクトに「org.apache.catalina.filters.SetCharacterEncodingFilter」フィルタを適切に含めるにはどうすればよいですか?
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>7.0.0</version>
</dependency>
が、私のアプリケーションをデプロイする際には
<filter>
<filter-name>CharsetFilter</filter-name>
<filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>requestEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
このMavenの依存関係を、これを追加、私は以下のエラーを取得...
WFLYCTL0186: Services which failed to start: service jboss.undertow.deployment.default-server.default-host./myproject.UndertowDeploymentInfoService: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./myproject.UndertowDeploymentInfoService: java.lang.ClassNotFoundException: org.apache.catalina.filters.SetCharacterEncodingFilter from [Module "deployment.myproject.war:main" from Service Module Loader]
何の依存性アプリケーションを正常に展開するためにインクルードする必要がありますか?
JBoss 7.1.3を使用していると主張していますが、エラーメッセージはWildFly 8.xまで表示されていないundertowモジュールからのものです。 @BalusC:JBossASのすべてのバージョン(WildFlyベースのJBoss EAPを除く)はTomcatをWebコンテナの基礎として使用していたと思います。彼らはWildFlyに名前を変更したときに、 –