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
スプリングコンテキストjarがクラスパス内にあるかどうかを確認してください。親切にもあなたの依存関係を共有してください – Apolozeus
私は春のバージョンが2.0であることがわかります。それって問題ですか?スプリング3.0にアップグレードする必要がありますか? –
myEclipseで春バージョンを変更できないという画像をアップロードしました。 –