2017-11-12 16 views
0

最近私は新しい仕事を得て、それに取り組んでいます。しかし、最近、JDK 1.8をスケジューラージョブプログラムが1つある実行中のWindowsコンピューターにインストールする必要があります。次に、以下のように例外がスローされます。何故かはわからない?JDK 8古いプログラムスロー例外 - >ハンドラクラスが見つかりませんjava.lang.ClassNotFoundException:

12 Nov 2017 23:48:51,292 [DEBUG] (DefaultNamespaceHandlerResolver.java:128) - Ignoring namespace handler [org.springframework.ejb.config.JeeNamespaceHandler]: handler class not found 
java.lang.ClassNotFoundException: org.springframework.ejb.config.JeeNamespaceHandler 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:229) 
    at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.initHandlerMappings(DefaultNamespaceHandlerResolver.java:117) 
    at ...................... 
    org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:382) 
    at com.xxx.pci.util.ServiceLocator.getApplicationContext(ServiceLocator.java:24) 
    at com.xxx.pci.decrypt.Decrypt.<init>(Decrypt.java:48) 
    at com.xxx.mapper.SProductApplicationLogMapper.mapRow(SProductApplicationLogMapper.java:17) 
    at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:92) 
    at org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback.doInStatement(JdbcTemplate.java:395) 
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:343) 
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:405) 
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:413) 
    at com.xxx.AwipDataBean.getAllProductApplications(AwipDataBean.java:44) 
    at 

public class ServiceLocator { 
    private static ApplicationContext applicationContext; 

    protected ServiceLocator() { 
    } 

    public static ApplicationContext getApplicationContext() { 
     if (applicationContext == null) { 
      BeanFactoryLocator locator = ContextSingletonBeanFactoryLocator.getInstance("applicationContextDef.xml"); 
      BeanFactoryReference bfr = locator.useBeanFactory("applicationContext"); 
      BeanFactory factory = bfr.getFactory(); 
      applicationContext = (ApplicationContext) factory; 
      //bfr.release(); 
     } 
     return applicationContext; 
    } 

} 

applicationContextDef.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 
    <bean id="applicationContext" 
     class="org.springframework.context.support.ClassPathXmlApplicationContext"> 
     <constructor-arg> 
      <list> 
       <value>applicationContext.xml</value> 
       <value>applicationContext-datasource.xml</value> 
       <value>applicationContext-smtp.xml</value> 
      </list> 
     </constructor-arg> 
    </bean> 

</beans> 

applicationContext.xmlを

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 

    <bean id="propertyConfigurer" 
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property name="locations"> 
      <list> 
       <value>mail.properties</value> 
       <value>datasource.properties</value> 
      </list> 
     </property> 
    </bean> 
</beans> 
## datasource.properties
datasource.jndi.name=AWIP_DB 
datasource.jndi.provider=t3://web-application04.xxxx.com:7101 

cannot change the spring version

+1

スプリングコンテキストjarがクラスパス内にあるかどうかを確認してください。親切にもあなたの依存関係を共有してください – Apolozeus

+0

私は春のバージョンが2.0であることがわかります。それって問題ですか?スプリング3.0にアップグレードする必要がありますか? –

+0

myEclipseで春バージョンを変更できないという画像をアップロードしました。 –

答えて

0
<bean id="propertyPlaceholderConfigurer" 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
      <value>classpath:config.properties</value> 
     </list> 
    </property> 
</bean> 

クラスパスで設定を追加してください。

上記のサンプルでは、​​applicationContext.xmlで設定する方法を示しています。

関連する問題