2016-03-21 12 views
1

Lütfen, kısaca kalmama yardım edin. Savaş dosyamı Jboss üzerinde dağıtırken, bu aşağıdaki hatayı gösteriyor. Nedenin ne olduğunu öğrenmek için kendime takıldım.Fabrika yöntemlerini incelemek için sınıf dosyası bulunamadı: java.util.concurrent.ThreadPoolExecutor.DiscardPolicy

[oscannotation.ConfigurationClassUtils]: java.util.concurrent.ThreadPoolExecutor.DiscardPolicy java.io.FileNotFoundException: fabrika yöntemleri introspecting için sınıf dosyası bulunamadı sınıf yolu kaynak [java/util/eşzamanlı/ThreadPoolExecutor/DiscardPolicy.class] o org.springframework.core.io.ClassPathResource.getInputStream de
olmadığı için açılamaz (ClassPathResource.java:158) ~ [org.spr ingframework.core-3.1.0.RELEASE.jar! /: 3.1.0.RELEASE] org.springframework.core.type.classreading.SimpleMetadataReader'da (SimpleMetadataReader.java:45) ~ [org.springframework.core- 3.1.0.RELEASE.jar! /: 3.1.0.RELEASE] org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader (SimpleMetadataReaderFactory.java:80) ~ [org.springframework.core-3.1.0 .RELEASE.jar! /: 3.1.0.RELEASE] org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader (CachingMetadataReaderFactory.java:101) ~ [org.springframework.core-3.1.0.RELEASE. jar: /: 3.1.0.RELEASE] org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader (SimpleMetadataReaderFactory.java:76) ~ [org.springf ramework.core-3.1.0.RELEASE.jar! /: 3.1.0.RELEASE] org.springframework.context.annotation.ConfigurationClassUtils.checkConfigurationClassCandidate (ConfigurationClassUtils.java:69) ~ [org.springframework.context-3.1 .0.RELEASE.jar! /: 3.1.0.RELEASE] org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions (ConfigurationClassPostProcessor.java:216) [org.springframework.context-3.1.0.RELEASE.jar ! /: 3.1.0.RELEASE] org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry (ConfigurationClassPostProcessor.java:178) [org.springframework.context-3.1.0.RELEASE.jar! /: 3.1.0 .RELEASE] org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPost İşlemciler (Özet [org.springframework.context-3.1.0.RELEASE.jar! /: 3.1.0.RELEASE] adresindeki org.springframework.context.support.AbstractApplicationContext.refresh adresinden (AbstractApplicationContext.java:446) ApplicationContext.java:617) [org.springframework.context-3.1.0.RELEASE.jar /: 3.1.0.RELEASE] org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext (ContextLoader.java:384) [org.springframework de. web-3.1.0.RELEASE.jar! /: 3.1.0.RELEASE] org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextLoader.java:283) [org.springframework.web-3.1.0. RELEASE.jar! /: 3.1.0.RELEASE] org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:111) [veya org.apache.catalina.core.StandardContext.contextListenerStart (StandardContext.java:3339) [jbossweb-7.4.8] 'da g.springframework.web-3.1.0.RELEASE.jar! /: 3.1.0.RELEASE]. Final-redhat-4.jar! /: 7.4.8.Final-redhat-4] org.apache.catalina.core.StandardContext.start (StandardContext.java:3777) [jbossweb-7.4.8.Final- redhat-4.jar! /: 7.4.8.Final-redhat-4] org.jboss.as.web.deployment.WebDeploymentService.doStart (WebDeploymentService.java: [! jboss-as-web-7.4.0.Final-redhat-19.jar /: 7.4.0.Final-redhat-19] 161) org.jboss.as.web.deployment.WebDeploymentService de. erişim $ 000 (WebDeploymentService.java:59) [jboss-as-web-7.4.0.Final-redhat-19.jar /:! 7.4.0.Final-redhat-19] adresinden org.jboss.as.web .deployment.WebDeploymentService $ 1.run (WebDeploymentService.java:94) [jboss-as-web-7.4.0.Final-redhat-19.jar /:! 7.4.0.Final-redhat-19] java de. util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) [na: 1.8.0_74] 'de java.util.concurrent.FutureTask.run (FutureTask.java:266) [na: 1.8.0_74] java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) en [na: 1.8.0_74] java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) en [na: 1.8.0_74] java.lang.Thread.run (Thread.java:745) en [na: 1.8.0_74] org.jboss.threads.JBossThread.run (JBossThread.java:122) [jboss-threads-2.1.1.Final-redhat-1.jar! /: 2.1.1.Final-redhat-1]

benim yapılandırılan yay fasulye ref enjeksiyonu ile

sorun bulduk

Çözüm.

Modifiye

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="100" /> <property name="maxPoolSize" value="50" /> <property name="queueCapacity" value="150" /> <property name="rejectedExecutionHandler" ref="discardPolicy" /> </bean> <bean id="discardPolicy" class="java.util.concurrent.ThreadPoolExecutor.DiscardPolicy"/> 

önce

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 
      <property name="corePoolSize" value="100" /> 
      <property name="maxPoolSize" value="50" /> 
      <property name="queueCapacity" value="150" /> 
      <property name="rejectedExecutionHandler"> 
       <bean class="java.util.concurrent.ThreadPoolExecutor.DiscardPolicy"/> 
      </property> 
</bean> 
+0

Sadece ne yaptığını ve neyin yanlış gittiğini söyle? Sadece bir stacktrace yapıştırma yardımcı olmaz – Shriram

+0

@Shriram Savaş dosyamı Jboss 6.3.0 üzerine dağıtmaya çalışıyorum. dağıtım zamanında, yukarıdaki bu mesajı gösterir. Sebebi öğrenmek için bana yardımcı olabilir misiniz? –

cevap

1

yapılandırılmış yay fasulyesi ref enjeksiyonu ile sorun (çözüldü).

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 
      <property name="corePoolSize" value="100" /> 
      <property name="maxPoolSize" value="50" /> 
      <property name="queueCapacity" value="150" /> 
      <property name="rejectedExecutionHandler"> 
       <bean class="java.util.concurrent.ThreadPoolExecutor.DiscardPolicy"/> 
      </property> 
</bean> 
İlgili konular