我们遇到了迁移问题,我们正在将应用程序从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实现有关。
通过指向正确的文档或信息获得任何帮助都受到广泛赞赏。