증상:
CA IdentityMinder에서 여러 서비스가 표시될 때 Axis2가 JVM 컴파일 규칙을 위반하는 큰 stub 클래스를 생성하고 다음과 같은 오류가 반환됩니다.
error: code too large for try statement(오류: try 문에 대한 코드가 너무 큽니다.)
해결책:
이러한 컴파일 오류가 표시되면 다음 단계를 수행하여 문제를 해결하십시오.
<samples_dir>\wsdl2java\src\tew6\wsdl
Axis2가 다음 형식으로 stub 클래스를 생성합니다.
<Service_name>Stub.java
참고: WSDL에서 서비스 이름을 가져오십시오.
public org.apache.xmlbeans.Xmlobject fromOM (
org.apache.axiom.om.OMElement param,
java.lang.Class type,
java.util.Map extraNamespaces) throws
org.apache.axis2.AxisFault {
try {
.......
.......
.......
}catch (java.lang.Exception e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
return null;
}
public org.apache.xmlbeans.Xmlobject fromOM (
org.apache.axiom.om.OMElement param,
java.lang.Class type,
java.util.Map extraNamespaces) throws
org.apache.axis2.AxisFault {
try {
.......
.......
.......
}catch (java.lang.Exception e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
//invoking the new method
return this. fromOMExtended(param, type, extraNamespaces);
}
sample_dir_location> ant -Dnowsdlgen=true
컴파일에서 오류가 반환되지 않습니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|