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에서 항상 일 했으므로 이것은 저에게 새로운 것입니다. 여기에 뭔가가 생겼습니다. 제안 해주십시오.