struts和java.nio.charset.IllegalCharsetNameException

时间:2017-08-08 06:49:09

标签: jboss struts-1 jboss-eap-7

我们遇到了迁移问题,我们正在将应用程序从JBoss 4.2.1.GA迁移到JBoss EAP 7.0.0.GA.遇到的例外情况如下。

java.lang.RuntimeException: java.nio.charset.IllegalCharsetNameException:
        at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:226)

所以我们有一个相关的修复方法

在struts config.xml文件中添加以下内容。

配置

中的这一行
<controller processorClass="org.apache.struts.chain.ComposableRequestProcessor"
            locale="true" nocache="false" contentType="text/html; charset= UTF8">
   <set-property property="maxFileSize" value="7M"/>
</controller>

已经改变了  标签从charset = UTF8到charset = ISO-8859-1“ 还有一处房产

这解决了这个问题,但想知道类ComposableRequestProcessor的正确用法是什么。为什么它在这里帮助我们的解决方案。

我们没有在网上看到正确的文档或博客,解释了为什么以及何时需要添加此移民。这样做有什么好处?

另外,我们想知道JBoss 4.2.1.GA没有强制执行页面上下文编码,但是在JBoss EAP 7.0.0.GA中我们需要将它定义为ISO else它在windows中不起作用服务器环境。 我们知道它与JBoss使用的早期Apache Tomcat HTTPs实现框架的一些Undertow实现有关。

通过指向正确的文档或信息获得任何帮助都受到广泛赞赏。

0 个答案:

没有答案