Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Java和Jboss迁移后Sitemesh不工作?_Xml_Spring_Jboss_Decorator_Sitemesh - Fatal编程技术网

Xml Java和Jboss迁移后Sitemesh不工作?

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"/> <

我已经成功地在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"/>
    <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