2016-10-26 2 views
0

나는 Mule ESB와 서블릿에서 Dynamicax를 사용하여 war 파일을 만들고 Tomcat에 배치하고 실행할 때 다음 오류가 발생합니다.java.lang.NoClassDefFoundError : Dynamic Axe 커넥터를 사용하려고 할 때 org/mule/streaming/ProviderAwarePagingDelegate

exception 
javax.servlet.ServletException: Servlet execution threw an exception 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 



root cause 
java.lang.NoClassDefFoundError: org/mule/streaming/ProviderAwarePagingDelegate 
    org.mule.modules.msdynamicsax.generated.connectivity.MsDynamicsAxConnectorGatewayConnectionConfigConnectionManagementConnectionManager.newConnector(MsDynamicsAxConnectorGatewayConnectionConfigConnectionManagementConnectionManager.java:393) 
    org.mule.devkit.3.8.1.internal.connection.management.ConnectionManagementConnectorFactory.makeObject(ConnectionManagementConnectorFactory.java:50) 
    org.mule.devkit.3.8.1.internal.connection.management.ConnectionManagementConnectorFactory.makeObject(ConnectionManagementConnectorFactory.java:19) 
    org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1220) 
    org.mule.modules.msdynamicsax.generated.connectivity.MsDynamicsAxConnectorGatewayConnectionConfigConnectionManagementConnectionManager.acquireConnection(MsDynamicsAxConnectorGatewayConnectionConfigConnectionManagementConnectionManager.java:293) 
    org.mule.modules.msdynamicsax.generated.connectivity.MsDynamicsAxConnectorGatewayConnectionConfigConnectionManagementConnectionManager.acquireConnection(MsDynamicsAxConnectorGatewayConnectionConfigConnectionManagementConnectionManager.java:61) 
    org.mule.devkit.3.8.1.internal.connection.management.ConnectionManagementProcessInterceptor.execute(ConnectionManagementProcessInterceptor.java:48) 
    org.mule.devkit.3.8.1.internal.connection.management.ConnectionManagementProcessInterceptor.execute(ConnectionManagementProcessInterceptor.java:23) 
    org.mule.security.oauth.process.RetryProcessInterceptor.execute(RetryProcessInterceptor.java:84) 
    org.mule.devkit.3.8.1.internal.connection.management.ConnectionManagementProcessTemplate.execute(ConnectionManagementProcessTemplate.java:36) 
    org.mule.modules.msdynamicsax.generated.processors.InvokeDocumentServiceOperationMessageProcessor.doProcess(InvokeDocumentServiceOperationMessageProcessor.java:119) 
    org.mule.devkit.processor.DevkitBasedMessageProcessor.process(DevkitBasedMessageProcessor.java:88) 

나는 다음과 같은 의존성을 사용하여 시도했지만 그것은 당신의 의존성에서 <scope>provided</scope>를 제거하고 당신은 갈 수 있어야한다 나에서 HTTP 오류 404

<dependency> 
       <groupId>org.mule.modules</groupId> 
       <artifactId>mule-module-devkit-support</artifactId> 
       <version>3.7.2</version> 
        <scope>provided</scope> 
     </dependency> 

답변

0

을 제공합니다.

<scope>provided</scope>을 사용하면 ()이 런타임시 컨테이너 (Tomcat의 경우)에 의해 제공 될 것으로 예상됩니다. 하지만 바람둥이에는 확실히이 항아리 파일이 들어 있지 않습니다. 그러므로 당신은 NoClassDefFoundError을 얻고 있습니다.

+0

아직 작동하지 않습니다. 404 오류 – anjali

+0

@anjali를 얻고 있습니다. 404는 다른 유형의 오류입니다. 문제의 원인과 동일한 것은 아닙니다. 즉, 작성한 코드에 잘못된 것이 있습니다. 하지만 원래의'java.lang.NoClassDefFoundError' 문제는 해결되었습니다. –