zoukankan      html  css  js  c++  java
  • 【平台兼容性】jeecg3.7 兼容weblogic 部署改造方案

    MyEclipse 配置 WebLogic 10.3.3请参考:

    https://my.oschina.net/aini3884/blog/895689

    常见问题:

    1. problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace 

    原因:weblogic11g版本并不支持web-app_3_0.xsd的定义,因为创建项目的时候用的是JAVAEE6

    解决方案:修改web.xml

    <web-app version="3.0"
    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_3_0.xsd">

    改为:

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

    2. weblogic 异常 Error creating bean with name 原因:jar包冲突

    解决方案:配置weblogic.xml,添加优先加载jar包

    <?xml version="1.0" encoding="UTF-8"?>
    <weblogic-web-app>
        <container-descriptor>
            <!--<prefer-web-inf-classes>true</prefer-web-inf-classes> -->
            <prefer-application-packages>
                <package-name>org.apache.commons.lang.*</package-name>
                <package-name>antlr.*</package-name>
                <package-name>org.hibernate.*</package-name>
                <package-name>javax.persistence.*</package-name>
                <package-name>org.apache.cxf.*</package-name>
            </prefer-application-packages>
        </container-descriptor>
        <context-root>/</context-root>
        <session-descriptor>
            <persistent-store-type>replicated_if_clustered</persistent-store-type>
            <cookie-name>JSESSIONID-vehicle</cookie-name>
        </session-descriptor>
    </weblogic-web-app>

    3. eclipse控制台报错

    java.lang.IllegalStateException: Response already committed

    原因:weblogic不兼容out.clearBuffer();

    解决方案:

    org.jeecgframework.tag.core.easyui.BaseTag.doEndTag(BaseTag.java:227)

    org.jeecgframework.tag.core.easyui.DataGridTag.doEndTag(DataGridTag.java:537)

    org.jeecgframework.tag.core.easyui.FormValidationTag.doStartTag(FormValidationTag.java:121)

    org.jeecgframework.tag.core.easyui.WebUploaderTag.doEndTag(WebUploaderTag.java:54)

    根据文件位置及行号删除//out.clearBuffer();

    规律:org.jeecgframework.tag.core.easyui.XXXTag.doStartTag(XXXTag.java:行号)

        .......其余相同问题,此方法均适用,这是weblogic和tomcat的区别

    4. java.lang.OutOfMemoryError: PermGen space 间隔x分钟<[STUCK] ExecuteThread: '2' for queue: 

    解决方案:增加PermGen space参数大小 

    -Xms:内存初始值

    -Xmx:内存最大值(不要超过内存的80%)

    MaxPermSize:PermGen(Class和Meta存放区域)区域内存最大值。

    winXP 4G内存参考:-Xms512m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m -XX:MaxPermSize=512m -Xverify:none -da

     -XX:MaxPermSize改为256或512

    持续更新中......

  • 相关阅读:
    系统综合实践第三次实践
    系统综合实践第二次实践作业
    第1次实践作业
    软工总结
    团队Beta演示
    团队Beta5
    软工实践个人总结
    第09组 Beta版本演示
    第09组 Beta冲刺(5/5)
    第09组 Beta冲刺(4/5)
  • 原文地址:https://www.cnblogs.com/jeecg158/p/8784483.html
Copyright © 2011-2022 走看看