2011-12-30 2 views
3

weblogicサーバー10gに耳を配置しようとすると次のエラーが発生します。実際にはエラーは私に問題が生成される正確な場所を示していません。Spring MVC - 候補コンポーネントクラスの読み込みに失敗しました

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:C:/Oracle/Middleware/user_projects/domains/supplier_net/servers/AdminServer/tmp/_WL_user/_appsdir_supplier-net_ear/9bdb97/war/WEB-INF/lib/_wl_cls_gen.jar!/com/fritolay/suppliernet/ecr/web/controller/TransportationController.class]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 51 
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:237) 
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:204) 
at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84) 
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) 
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1335) 
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1325) 
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135) 
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93) 
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) 
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) 
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) 
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) 
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) 
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) 
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) 
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124) 
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93) 
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130) 
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397) 
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442) 
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) 
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) 
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) 
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) 
at javax.servlet.GenericServlet.init(GenericServlet.java:241) 
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283) 
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:539) 
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1976) 
at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1950) 
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1869) 
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3126) 
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1512) 
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486) 
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) 
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41) 
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) 
at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) 
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247) 
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) 
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41) 
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) 
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) 
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:1267) 
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41) 
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:409) 
at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:58) 
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161) 
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) 
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569) 
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150) 
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116) 
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323) 
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844) 
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253) 
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440) 
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163) 
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195) 
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13) 
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68) 
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) 
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) 
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) 

問題を特定するのを手伝ってください。

おかげ Prathap

+0

同じ問題を抱えていますので、適切な解決策がありますか?ありがとう – TaraGurung

答えて

1

それは確かにエラーがどこにあるかを教えてくれない、と最初の行に:

/com/fritolay/suppliernet/ecr/web/controller/TransportationController.class] ; ネストされた例外はjava.lang.ArrayIndexOutOfBoundsExceptionです:私は、同様のエラーを得た答えを探している人のために51

+0

それはクラス名だけですが、行番号が表示されません。クラスにn個のメソッドがない場合はどうすればいいですか?次に、ArrayIndexOutOfBoundsExceptionがどこで発生したのかをデバッグする方法を教えてください。 – Ran

+0

@Prathap - Eclipseを使用している場合は、ArrayIndexOutOfBoundsExceptionにブレークポイントを設定してください。 – Pokuri

+0

@Pokuri:私はEclipseを使用してWebロジックドメインフォルダに直接デプロイし、Webロジックサーバーを起動していません。私のコードとSpring Classからスローされている例外があります。なぜか分からないのですか? – Ran

2

。私は、Java 8のラムダ式を使用していたし、私の春バージョンが未満であった。4.それはラムダと古いスプリングスが共存できる方法はありませんようですので、オプションは単純です:春4以降に

  • アップグレード。
  • ラムダ式などのJava 8機能の使用を中止します。

私の問題を解決しました。

0

weblogic 12c(12.2.1.2.0)を使用した場合と全く同じエラーが発生しました。 Spring 4にアップデートし、weblogic.xmlに

<prefer-application-packages> 
    <package-name>org.springframework.*</package-name> 
</prefer-application-packages> 

を追加すると、問題が解決しました。

関連する問題