java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Invalid encoding name "GB
2011-08-25 16:58
1136 查看
本地运行正常,部署到服务器weblogic启动时报错,本地的weblogic版本和服务器不同
java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Invalid encoding name "GB18030".
at java.util.XMLUtils.load(XMLUtils.java:74)
at java.util.Properties.loadFromXML(Properties.java:741)
at com.tydic.sso.client.utils.SysProperties.init(SysProperties.java:33)
at com.tydic.sso.client.servlet.InitServlet.init(InitServlet.java:70)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:278)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:507)
。。。。
同事以前遇到过这样的问题,如下方法解决了:
在domain域下建一个文件夹如extra-libs,并放入xercesImpl-2.6.2.jar包
然后修改startWebLogic.sh
在classpath前加上该包路径
CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"
改为
CLASSPATH="/weblogic/user_projects/domains/my_domain/extra-libs/xercesImpl-2.6.2.jar:${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBL
OGIC_CLASSPATH}"
重启weblogic不报错
但是我在做了如上步骤后仍然报错,后来调查发现是因为在WEB-INF下放置了weblogic.xml文件
内容为
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
将该文件删除后,启动weblogic不报错啦!
java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Invalid encoding name "GB18030".
at java.util.XMLUtils.load(XMLUtils.java:74)
at java.util.Properties.loadFromXML(Properties.java:741)
at com.tydic.sso.client.utils.SysProperties.init(SysProperties.java:33)
at com.tydic.sso.client.servlet.InitServlet.init(InitServlet.java:70)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:278)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:507)
。。。。
同事以前遇到过这样的问题,如下方法解决了:
在domain域下建一个文件夹如extra-libs,并放入xercesImpl-2.6.2.jar包
然后修改startWebLogic.sh
在classpath前加上该包路径
CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"
改为
CLASSPATH="/weblogic/user_projects/domains/my_domain/extra-libs/xercesImpl-2.6.2.jar:${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBL
OGIC_CLASSPATH}"
重启weblogic不报错
但是我在做了如上步骤后仍然报错,后来调查发现是因为在WEB-INF下放置了weblogic.xml文件
内容为
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
将该文件删除后,启动weblogic不报错啦!
相关文章推荐
- org.xml.sax.SAXParseException;Invalid encoding name ‘XXX'
- org.xml.sax.SAXParseException: Document root element "struts-config", must match
- Error parsing XML. org.xml.sax.SAXParseException: Element type "sqlMapConfig" must be declared出错解决方法
- org.xml.sax.SAXParseException: The prefix "context" for element "context:component-scan" is not boun
- org.xml.sax.SAXParseException: Attribute "colum" must be declared for element type "result".
- Cause: org.xml.sax.SAXParseException: The string "--" is not permitted within comments.
- maven exclusions【jar包依赖注意】和 org.xml.sax.SAXParseException: Document root element "beans", must match
- org.xml.sax.SAXParseException: Element type "beans" must be followed by either attribute specifications, ">" or "/>".
- WebService org.xml.sax.SAXParseException: Document root element "beans",must match DOCTYPE root "nul
- org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
- 【java】org.xml.sax.SAXParseException;在实体引用中, 实体名称必须紧跟在 '&' 后面。解决方法
- Caused by: org.xml.sax.SAXParseException; lineNumber: 30; columnNumber: 84; 对实体 "characterEncoding"
- org.xml.sax.SAXParseException; 对实体 "seller" 的引用必须以 ';' 分隔符结尾
- org.xml.sax.SAXParseException The content of element type "package" must match "(result-types?,inter
- Caused by: org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter.
- digester解析xml_org.xml.sax.SAXParseException; lineNumber: 2193; columnNumber: 41; 引用了实体 "nbsp", 但未声明它
- 解析xml文件时,错误信息org.xml.sax.SAXParseException:Parser has reached the entity expansion limit "64,000" set by the Application.的解决办法
- org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
- ibatis中配置文件载入错误org.xml.sax.SAXParseException: The string "--" is not permitted
- "org.xml.sax.SAXParseException: The content of element type "class" must match" 异常解决