Parsing Failure in config.xml: javax.xml.namespace.QName
웹로직 9.1 을 깔고 서버를 추가하여 실행을 시켰더니 다음과 같은 에러가 났다.
weblogic.management.ManagementException:
[Management:141266]Parsing Failure in config.xml: javax.xml.namespace.QName;
local class
incompatible: stream classdesc serialVersionUID = 4418622981026545151, local
class serialVersionUID = -9120448754896609940
at weblogic.management.provider.internal.RuntimeAccessImpl.
<init>(RuntimeAccessImpl.java:118)
at
weblogic.management.provider.internal.RuntimeAccessService.
start(RuntimeAccessService.java:38)
at
weblogic.t3.srvr.ServerServicesManager.startService
(ServerServicesManager.java:365)
at
weblogic.t3.srvr.ServerServicesManager.startInStandbyState
(ServerServicesManager.java:116)
at
weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:630)
at
weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:402)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:361)
at
weblogic.Server.main(Server.java:67)
이문제는 Serial Version UID 맞지 않아 나는 에러인데
주로 Weblogic Server(9.0,9.1,9.2 최초릴리즈버전) 등에서 발생한다.
이것을 다음과 같이 수정하면 된다.
1. setDomainEnv.cmd 파일에
- Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0 추가 한다.
2. <BEA_HOME>/Weblogic9x/common/bin/commEnv.cmd
파일에 다음과 같이 추가한다.
set JAVA_OPTIONS=%JAVA_OPTIONS%
-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0 -Xverify:none
에러는 Weblogic Server 9.2 MP1 부터 완전히 고쳐진다.