Xml Java和Jboss迁移后Sitemesh不工作?
我已经成功地在Java 6、Jboss 6.1和Spring 2.3中运行了我的应用程序 现在,我将我的应用程序迁移到Java 8、WildFly 8.2和Spring 4.2 一切看起来都很好,但对于应用程序来说,存在一个问题 装饰程序没有按照下面的配置工作 sitemesh.xml文件是:Xml Java和Jboss迁移后Sitemesh不工作?,xml,spring,jboss,decorator,sitemesh,Xml,Spring,Jboss,Decorator,Sitemesh,我已经成功地在Java 6、Jboss 6.1和Spring 2.3中运行了我的应用程序 现在,我将我的应用程序迁移到Java 8、WildFly 8.2和Spring 4.2 一切看起来都很好,但对于应用程序来说,存在一个问题 装饰程序没有按照下面的配置工作 sitemesh.xml文件是: <sitemesh> <property name="decorators-file" value="/WEB-INF/decorators.xml"/> <
<sitemesh>
<property name="decorators-file" value="/WEB-INF/decorators.xml"/>
<excludes file="${decorators-file}"/>
<page-parsers>
<parser default="true"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
<parser content-type="text/html"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
<parser content-type="text/html;charset=ISO-8859-1"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
</page-parsers>
<decorator-mappers>
<mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
<param name="config" value="${decorators-file}"/>
</mapper>
</decorator-mappers>
</sitemesh>
<decorators defaultdir="/decorators">
<excludes>
<pattern>/pages/*</pattern>
</excludes>
<decorator name="ajax" page="ajax.jsp">
<pattern>/ajax/*</pattern>
</decorator>
<decorator name="thanks" page="thanks.jsp">
<pattern>/thanks.*</pattern>
<pattern>/session-expired.*</pattern>
</decorator>
<decorator name="default" page="default.jsp">
<pattern>/*</pattern>
</decorator>
<decorator name="errlayout" page="errlayout.jsp">
<pattern>/error*</pattern>
<pattern>/404*</pattern>
<pattern>/500*</pattern>
<pattern>/403*</pattern>
<pattern>/dataAccessFailure*</pattern>
</decorator>
</decorators>
有什么问题吗?或者我需要更改配置中的任何内容吗?您知道Spring 4.2还不是最终版本,只有一个候选版本?此外,SiteMesh非常旧,不再维护,因此它可能会在较新的java(ee)版本上崩溃。你能再详细说明一下什么不再有效吗?错误?您好,同一个sitemesh配置正在运行其他应用程序,其中所有my.jsp文件都位于Webcontent文件夹中,但在此应用程序中,所有my.jsp文件都添加到WEB-INF/View文件夹中,我们有InternalResourceViewResolver来通知路径,但是仍然没有正确加载页面?很好,SiteMesh可以正常工作,但是您使用的是旧技术,甚至没有最终版本的框架。。。另外,如果您的文件在其他地方,那么您的decorators.xml需要指向这些文件,即
/WEB-INF/view/ajax.jsp
。Sitemesh不知道spring或它的视图解析器。我添加了spring 4.1,但同样的问题发生了吗?有什么解决办法吗?你看过我的全部评论了吗?你似乎只读了第一部分。。。
<decorators defaultdir="/decorators">
<excludes>
<pattern>/pages/*</pattern>
</excludes>
<decorator name="ajax" page="ajax.jsp">
<pattern>/ajax/*</pattern>
</decorator>
<decorator name="thanks" page="thanks.jsp">
<pattern>/thanks.*</pattern>
<pattern>/session-expired.*</pattern>
</decorator>
<decorator name="default" page="default.jsp">
<pattern>/*</pattern>
</decorator>
<decorator name="errlayout" page="errlayout.jsp">
<pattern>/error*</pattern>
<pattern>/404*</pattern>
<pattern>/500*</pattern>
<pattern>/403*</pattern>
<pattern>/dataAccessFailure*</pattern>
</decorator>
</decorators>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
-WebContent
|-decorators
|-images,css,scripts,..etc
|-WEB-INF
|-lib
|-view
|-ajax
| |-.jsp Files
|.jsp Files