2012-01-31 2 views
1

JAXB 및 스프링 프레임 워크를 사용하여 비누 기반 웹 서비스를 만들어서 모두 던지고 있습니다. 나는 봄의 웹 서비스를 사용하여 동적으로 WSDL 파일을 생성하고하지만 난 그것을 시도하고 접근 할 때, 나는 다음과 같은 오류가 점점 오전 : 말에 지금 우선, 나는 본 적이 없다 (Z) V를JAXB 비누 서비스 런타임 오류 (XPath 메서드를 찾을 수 없습니다.)

java.lang.NoSuchMethodError: org.apache.xpath.XPathContext.<init>(Z)V 
at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115) 
at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) 
at org.apache.xpath.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:184) 
at org.springframework.xml.xpath.Jaxp13XPathExpressionFactory$Jaxp13XPathExpression.evaluate(Jaxp13XPathExpressionFactory.java:114) 
at org.springframework.xml.xpath.Jaxp13XPathExpressionFactory$Jaxp13XPathExpression.evaluateAsNodeList(Jaxp13XPathExpressionFactory.java:106) 
at org.springframework.ws.transport.http.WsdlDefinitionHandlerAdapter.transformLocations(WsdlDefinitionHandlerAdapter.java:200) 
at org.springframework.ws.transport.http.WsdlDefinitionHandlerAdapter.handle(WsdlDefinitionHandlerAdapter.java:128) 
at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:213) 
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) 
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 

을 NoSuchMethodError 전에는 그게 무슨 뜻인지 모르겠지만 여기에도 아주 제한된 스택 추적을 얻고 있습니다. 또한 같은 프로젝트의 클래스가 존재하지 않는 메소드를 호출 할 수있는 방법을 이해하지 못합니다. 누군가가이 문제를 해결하기 위해 어디에서 시작해야하는지에 대한 아이디어가 있다면 그것은 좋을 것입니다. 물론 추가 정보는 요청시 제공 될 수 있습니다.

편집 :

그래서 MVN depedency 사용 : XPath는 다른 버전과 함께하여 여러개의 항아리가 있는지 트리 명령을 나는 다음과 같은 출력을 얻을 :

--- maven-dependency-plugin:2.1:tree (default-cli) @ LicensingSOAPService --- 
[INFO] com.cepstral.licensing:LicensingSOAPService:war:0.1 
[INFO] +- junit:junit:jar:3.8.1:test 
[INFO] +- com.sun.xml.messaging.saaj:saaj-impl:jar:1.3:runtime 
[INFO] | \- javax.xml.soap:saaj-api:jar:1.3:runtime 
[INFO] +- org.springframework.ws:spring-ws-core:jar:2.0.3.RELEASE:compile 
[INFO] | +- org.springframework.ws:spring-xml:jar:2.0.3.RELEASE:compile 
[INFO] | +- wsdl4j:wsdl4j:jar:1.6.1:compile 
[INFO] | +- javax.xml.stream:stax-api:jar:1.0-2:compile 
[INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile 
[INFO] +- org.springframework.ws:spring-ws-security:jar:2.0.3.RELEASE:runtime 
[INFO] | +- com.sun.xml.wsit:xws-security:jar:1.3.1:runtime 
[INFO] | +- com.sun.xml.wsit:wsit-rt:jar:1.1:runtime 
[INFO] | \- org.apache.ws.security:wss4j:jar:1.5.8:runtime 
[INFO] |  \- org.apache.santuario:xmlsec:jar:1.4.3:runtime 
[INFO] +- javax.xml.bind:jaxb-api:jar:2.0:compile 
[INFO] | +- javax.xml.bind:jsr173_api:jar:1.0:compile 
[INFO] | \- javax.activation:activation:jar:1.1:compile 
[INFO] +- com.sun.xml.bind:jaxb-impl:jar:2.0.3:compile 
[INFO] +- org.springframework:spring-context:jar:3.1.0.RELEASE:compile 
[INFO] | +- org.springframework:spring-core:jar:3.1.0.RELEASE:compile 
[INFO] | +- org.springframework:spring-expression:jar:3.1.0.RELEASE:compile 
[INFO] | \- org.springframework:spring-asm:jar:3.1.0.RELEASE:compile 
[INFO] +- org.springframework:spring-beans:jar:3.1.0.RELEASE:compile 
[INFO] +- org.springframework:spring-aop:jar:3.1.0.RELEASE:compile 
[INFO] | \- aopalliance:aopalliance:jar:1.0:compile 
[INFO] +- org.springframework:spring-web:jar:3.1.0.RELEASE:compile 
[INFO] +- org.jdom:jdom:jar:1.1.2:compile 
[INFO] | \- jaxen:jaxen:jar:1.1.3:compile 
[INFO] |  +- dom4j:dom4j:jar:1.6.1:compile 
[INFO] |  +- jdom:jdom:jar:1.0:compile 
[INFO] |  +- xml-apis:xml-apis:jar:1.3.02:compile 
[INFO] |  +- xerces:xercesImpl:jar:2.6.2:compile 
[INFO] |  \- xom:xom:jar:1.0:compile 
[INFO] |  +- xerces:xmlParserAPIs:jar:2.6.2:compile 
[INFO] |  +- xalan:xalan:jar:2.7.1:compile 
[INFO] |  \- com.ibm.icu:icu4j:jar:2.6.1:compile 
[INFO] +- org.springframework:spring-webmvc:jar:3.1.0.RELEASE:compile 
[INFO] | \- org.springframework:spring-context-support:jar:3.1.0.RELEASE:compile 
[INFO] +- org.springframework:spring-jdbc:jar:3.1.0.RELEASE:compile 
[INFO] | \- org.springframework:spring-tx:jar:3.0.6.RELEASE:compile 
[INFO] +- org.springframework:spring-oxm:jar:3.1.0.RELEASE:compile 
[INFO] | \- commons-lang:commons-lang:jar:2.5:compile 
[INFO] +- org.springframework.security:spring-security-core:jar:3.1.0.RELEASE:compile 
[INFO] | \- org.springframework.security:spring-security-crypto:jar:3.1.0.RELEASE:compile 
[INFO] \- commons-dbcp:commons-dbcp:jar:1.4:compile 
[INFO] \- commons-pool:commons-pool:jar:1.5.4:compile 

내가 의심스러운 아무것도 표시되지 않습니다를, 그래서 나는 어디로 가야할지 모르겠습니다. glassfish의 -verbose 옵션을 사용하여 오류를 추적하기 위해 계속 노력하고 있습니다. 모두에게 감사드립니다.

편집 2 : 어딘가의 Xalan-2.6.0 단지가로드되고 있음을 확실히 보여 주지만,

[Loaded org.springframework.web.context.request.AbstractRequestAttributes from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/spring-web-3.1.0.RELEASE.jar] 
[Loaded org.springframework.web.context.request.ServletRequestAttributes from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/spring-web-3.1.0.RELEASE.jar] 
[Loaded org.apache.xml.dtm.DTMManager from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xpath.XPathContext from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xml.dtm.ObjectFactory$ConfigurationError from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xml.dtm.DTMException from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xml.dtm.DTMConfigurationException from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xml.dtm.DTM from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xalan.extensions.ExpressionContext from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xml.utils.ObjectStack from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xml.utils.IntVector from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 
[Loaded org.apache.xml.utils.IntStack from file:/C:/glassfish/glassfish/domains/domain1/applications/licensingSoap/WEB-INF/lib/xalan-2.6.0.jar] 

I 대상 \에서 볼 때 licensingSoap : 그래서 글래스 피쉬에 그것을 기록하면 다음 보여줍니다 내 maven 프로젝트 폴더에는 xalan-2.7.1 jar 파일 만 있습니다. 원하는 Jarar 파일이 있다고 가정합니다. 글래스 피쉬에서이 항아리가 어떻게 실행되고 있는지 잘 모르겠습니다. 어떤 아이디어?

답변

1

아마도 어딘가에서 잘못된 클래스 파일을 가져올 것입니다. -verbose : class를 사용하여 다시 실행하면 모든 클래스가로드 된 위치를 확인할 수 있습니다. 결과를 해석하는 데 도움이 필요하면 여기에 결과를 게시하십시오 (허용되는 크기가 아닌 경우).

HTH,

데이비드

+0

당신은 -verbose 사용 의미 : JVM이 변수에서 클래스를 내 글래스 피쉬 용기에? – thatidiotguy

+1

글쎄, 글래스 피시라면 꽤 많은 양의 출력물을 얻을 수 있지만 문제가있는 클래스 이름을 검색 할 수 있어야합니다. – davidfrancis

+1

Google에 알려야합니다. 그 -verbose : 클래스는 스택 추적의 클래스가로드되는 곳을 확인할 수 있습니다. 그러면 상황이 잘못되어 가고있는 곳을 알 수 있습니다. – davidfrancis

관련 문제