2013-07-30 8 views
0

Jboss 서버에서 실행되는 응용 프로그램이 있습니다. Jboss에서는 DB 연결 이름 인 cc.xml & iv.xml (jboss/server/default/deploy/jndi xml은 모두 여기에 있습니다)에 JNDI 소스를 사용합니다.Tomcat 서버에서 JNDI 소스에 액세스하려고 시도했습니다.

이제 Tomcat에 동일한 전쟁을 전개해야합니다. &을 작성하여 tomcat에서 JNDI 소스에 액세스하십시오. web.xml을에게 아래에 추가

의 context.xml

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="/R2"> 
<ResourceLink name="ivrDataSource" global="ivrDataSource" type="javax.sql.DataSource" /> 
<Resource 
    name="ivrDataSource" 
    type="javax.sql.DataSource" 
    driverClassName="net.sourceforge.jtds.jdbc.Driver" 
    password="" 
    maxIdle="2" 
    maxWait="5000" 
    username="user" 
    url="jdbc:jtds:sqlserver://abc:1433;DatabaseName=IVR_GUARDIAN;tds=8.0;lastupdatecount=false;socketKeepAlive=true;" 
    maxActive="4"/> 

    <ResourceLink name="ccDataSource" global="ccDataSource" type="javax.sql.DataSource" /> 
<Resource 
name="ccDataSource" 
type="javax.sql.DataSource" 
driverClassName="net.sourceforge.jtds.jdbc.Driver" 
password="" 
maxIdle="2" 
maxWait="5000" 
username="web" 
    url="jdbc:jtds:sqlserver://xyz:1433;DatabaseName=CC_GUARDIAN;tds=8.0;lastupdatecount=false;socketKeepAlive=true;" 
maxActive="4"/> 
</Context> 
----

 <!-- FOR TOMCAT DEPLOYMRNT -TESTING --> 
    <resource-ref> 
<description>ccDataSource</description> 
<res-ref-name>ccDataSource</res-ref-name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 
    </resource-ref> 
    <resource-ref> 
<description>ivrDataSource</description> 
<res-ref-name>ivrDataSource</res-ref-name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 

하지만 난

추가로 다음 코드 META-INF/- 나는 다음과 같이 변경했다 오류가 발생했습니다 -

javax.naming.NameNotFoundException: Name ccDataSource,ivrDataSource is not bound in  this Context. 

JBOSS에서 항상 일 했으므로 이것은 저에게 새로운 것입니다. 여기에 뭔가가 생겼습니다. 제안 해주십시오.

답변

관련 문제