Spring과 함께 TopLink를 사용하려고하는데 문제가 있습니다. 나는 webservice (CXF)에서 그것을 사용하고있다. getTopLinkTemplate()을 사용할 때 resul은 null입니다.getTopLinkTemplate이 Spring과 함께 null입니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@*************" />
<property name="username" value="*****" />
<property name="password" value="*****" />
</bean>
<bean id="mySessionFactory"
class="org.springframework.orm.toplink.LocalSessionFactoryBean">
<property name="configLocation" value="toplink-sessions.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="myProductDao" class="ToplinkExecPS.ExecPS">
<property name="sessionFactory">
<ref local="mySessionFactory" />
</property>
</bean>
내 코드는 다음과 같습니다 : 가 여기 내 applicationContext.xml이다
public class ExecPS extends TopLinkDaoSupport{
public Vector Exec(String test)
{
TopLinkTemplate t;
t = getTopLinkTemplate();
if (t == null)
System.out.println("template is null");
}
}
이 코드를 실행할 때, 내가 가지고있는 콘솔에서 "템플릿이 null"과 변수 "t"를 사용하려고하면 nullPointerException이 발생합니다.
자세한 내용은 TopLink를 사용한 데이터베이스 연결에 성공한 것입니다.
[TopLink는 - INFOS] 2012년 5월 23일 03 : 45 : 22.113 -적인 ServerSession (4,812,898) - 스레드 (스레드 [주, 5 주]) - 세션 - 접속 된 réussie
나는 많은 것들을 테스트했고, 나는 여전히 붙어있다. 네가 나를 도와 주길 바래.
[편집]
오케이 저는 정말로 멍청한 행동입니다. 난 그냥 사람이 스레드에서 얻는 경우에 내 콩 전에 ... 를 메소드를 호출 얻을 것을 잊지,이 코드입니다 :
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext(new String[]{"ToplinkContext.xml"});
ExecPS exec = (ExecPS)context.getBean("myProductDao");
이미이 파일 몇 가지 문제가 있었다,하지만 봄이 파일에없는 "(잘못 그 날 지정 너의 classpath, blabla "). – Simwar