0 0

Sitemesh在WebLogic10.3无法正常使用3

使用Struts2 spring hibernate SitmeMesh 2.4在 WebLogic10.3 linux系统 下无法正常使用
问题如下:
1,乱码问题(这个可以自己解决)
2.装饰器无法正常工作,只能返回请求页面,不会对页面进行任何装饰
错误信息如下:
<Servlet execution in servlet context "weblogic.servlet.internal.WebAppServletContext@fc894b - appName: 'HKGS', name: 'HKGS.war', context-path: '/HKGS', spec-version: '2.5'" failed, java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '2509' bytes instead of stated: '2602' bytes..
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '2509' bytes instead of stated: '2602' bytes.
        at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:422)
        at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1416)
        at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1459)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1415)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
        Truncated. see log file for complete stacktrace
>
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '2509' bytes instead of stated: '2602' bytes.
        at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:422)
        at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1416)
        at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1459)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1415)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
<2009-6-26 下午01时55分21秒 GMT+08:00> <Error> <HTTP> <BEA-101083> <Connection failure.
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '2509' bytes instead of stated: '2602' bytes.
        at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:422)
        at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1416)
        at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1459)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1415)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
        Truncated. see log file for complete stacktrace
>

附加配置文件:


decorator.xml

<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/decorators">
     <!-- 在excludes元素下指定的页面将不会由SiteMesh来装饰 -->
    <excludes>
        <pattern>/logout.action</pattern>
        <pattern>/login.action</pattern>
    </excludes>


    <!-- 创建一个名为main的装饰器,该装饰器页面为main.jsp,用于装饰pattern指定的URL的所有页面-->
<decorator name="main" page="main.jsp">
         <pattern>/*MenuSkip.action</pattern>
         <pattern>/main.action</pattern>
         <pattern>/*Add.action</pattern>
         <pattern>/*Modify.action</pattern>
         <pattern>/*See.action</pattern>
         <pattern>/*Delete.action</pattern>
    </decorator>
    <decorator name="search" page="search.jsp">
         <pattern>/*Search.action</pattern>
    </decorator>
<decorator name="panel" page="panel.jsp"/>
</decorators>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
  <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/appCtx*.xml</param-value>
</context-param>

<!--Spring's Listener -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<!--ActionContextCleanUp's Filter -->
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>

<!--Struts2's Filter -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>

</filter>
<!-- Sitemesh Filter -->
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>



</web-app>


还望速来解答,谢谢各位!
2009年6月26日 13:52

1个答案 按时间排序 按投票排序

0 0

朋友,问题要自动关闭啦,结分哦

2009年7月11日 09:28

相关推荐

    sitemesh2.4.2 weblogic bug修改

    sitemesh 2.4.2 weblogic 报错:Didn't meet stated Content-Length

    修正sitemesh3.0.1在tomcat和weblogic下使用Servlet3.1环境时出现装配文件不完整的BUG

    在本文中,我们将深入探讨如何解决在Tomcat和WebLogic服务器上使用Sitemesh 3.0.1时遇到的Servlet 3.1环境下装配文件不完整的问题。 首先,Servlet 3.1是Java Servlet API的一个版本,引入了许多改进,包括异步处理...

    windows下 weblogic 下的 sitemesh jar

    这个东东 是我们项目里面改版的 之前在项目里面 是Windows下面的 tomcat里面 开发的 但是 后来移植到weblogic下面后 就出现乱码 还有 就是 页面无法正常显示。于是就改了 这个 sitemesh 包。

    Sitemesh 3 的使用及配置

    ### Sitemesh 3 的使用及配置 #### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用...通过以上步骤,你可以轻松地在项目中集成并使用Sitemesh 3来实现统一的页面布局和风格设计,提高开发效率的同时也提升了用户体验。

    SiteMesh教程及SiteMesh官方文档翻译

    要在项目中使用SiteMesh,首先需要在`WEB-INF/web.xml`文件中添加相应的过滤器配置。下面是一段示例代码: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    sitemesh的使用和例子

    **Sitemesh** 是一个开源的网页布局和装饰框架,主要用在Java Web应用程序中,用于提供统一的页面布局和美化。它可以帮助开发者快速创建整洁、一致的网站外观,通过分离内容、样式和布局,使得代码更加模块化,易于...

    siteMesh demo+文档

    4. **应用装饰**:通过在JSP页面中使用特殊的注解(例如`&lt;@sitemesh/page&gt;`),或者在Servlet中使用`PageDecorator`接口,可以指示SiteMesh对哪些页面进行装饰。 5. **自定义装饰策略**:如果你的项目有特殊需求,...

    siteMesh使用示例

    如果需要对某些特定页面不应用装饰,或者只对特定部分进行装饰,可以使用 `excludes` 和 `includes` 属性在 `web.xml` 中配置 SiteMesh 过滤器。 9. **优化与性能** SiteMesh 通常对性能的影响很小,但可以通过...

    sitemesh

    **Sitemesh** 是一个广泛使用的开源Web应用框架,它主要功能是提供页面布局和装饰功能,用于统一网站的外观和感觉。Sitemesh通过在Web应用中引入“母版”(Master Page)的概念,使得开发者可以轻松地创建一致性的...

    sitemesh框架简单例子

    要开始使用Sitemesh,你需要在你的项目中引入Sitemesh的依赖。如果你的项目是基于Maven的,可以在pom.xml文件中添加对应的依赖项。对于其他构建工具,可以找到相应的库文件并将其添加到类路径中。 接下来,配置...

    页面装饰器(sitemesh)实例源代码

    在本实例中,我们将深入探讨如何使用Sitemesh在MyEclipse环境中部署并应用到开源即时通讯服务器Openfire中。 首先,Sitemesh通过拦截HTTP请求,将响应内容与预定义的模板结合,实现了页面装饰。它的工作原理是:当...

    java sitemesh 页面框架

    2. **选择装饰器**:根据请求的URL或者在代码中明确指定,Sitemesh会选择一个合适的装饰器(Decorator)模板。 3. **内容分离**:装饰器模板通常包含固定的部分,如页头、页脚、侧边栏等,而用户请求的实际内容被...

    sitemesh3-demo

    在配置和使用Sitemesh3时,开发者需要了解以下几个核心概念: 1. **装饰器(Decorator)**: 装饰器是Sitemesh的核心,它是一个HTML页面,用于定义网站的通用布局。例如,你可以创建一个包含头部、主体和尾部的装饰...

    sitemesh3官方下载包

    开发者可以通过阅读这些文档来了解如何使用Sitemesh3提供的接口和类,以便在自己的代码中集成Sitemesh3的功能。 3. **demo** 目录:这是一个示例应用程序,展示了Sitemesh3如何与实际的Web应用结合使用。通过分析和...

    SiteMesh

    在Web开发中,SiteMesh扮演着视图层的装饰者角色,使得页面设计更加模块化,降低了代码的复杂性。 SiteMesh的工作原理是基于过滤器(Filter)机制,当用户请求一个页面时,SiteMesh过滤器会捕获这个请求,然后将...

    sitemesh jar包机tld文件

    总结来说,"sitemesh jar包机tld文件"是SiteMesh框架在JSP页面布局中的关键组件,通过引入sitemesh-2.4.1.jar,并使用sitemesh-page.tld和sitemesh-decorator.tld定义的标签,开发者可以轻松创建和管理具有统一外观...

    sitemesh-2.2.1.jar sitemesh-2.2.1.jar

    要使用Sitemesh,开发者需要了解其配置文件(通常为`sitemesh.xml`),以及如何编写装饰器模板。此外,还需要熟悉如何在JSP或Servlet中使用`@decorator`注解或者`&lt;%@ page decorator="..." %&gt;`指令来指定装饰器。 ...

    使用sitemesh替换tiles2,spring mvc+spring web flow+sitemsh

    在本文中,我们将深入探讨如何将 Tiles2 替换为 Sitemesh 在一个基于 Spring MVC 和 Spring Web Flow 的项目中。Sitemesh 是一个流行的页面布局和装饰框架,它可以为我们的应用程序提供统一的外观和感觉。Tiles2 ...

    SiteMesh教程.pdf

    通过使用SiteMesh标签库中的标签,可以在装饰器中插入实际页面的内容,实现动态的页面装饰。 ***Mesh的基本组件: - Decorator Filter:这是SiteMesh的核心组件,负责拦截请求、传递页面内容给装饰器,并将组合后的...

Global site tag (gtag.js) - Google Analytics