2012-05-23 2 views
0

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"); 

답변

0

100 %이 하나 그러나 나는이 라인의 의심스러운 것 :

<property name="configLocation" value="toplink-sessions.xml" /> 

확실 상단 링크 - sessions.xml은 클래스 경로에 다음과 같은 시도 :

<property name="configLocation" value="classpath:toplink-sessions.xml" /> 
+0

이미이 파일 몇 가지 문제가 있었다,하지만 봄이 파일에없는 "(잘못 그 날 지정 너의 classpath, blabla "). – Simwar