모든 프로젝트는 데이터베이스 작업에 시간이 걸립니다. 예전에는 모두 TOMCAT5.0을 기반으로 했기 때문에 처리하기 쉬웠고, ORCALE SQLSERVER2000을 탑재하든, MYSQL을 탑재하든 오랫동안 익숙해졌습니다. .그러나 나는 TOMCAT5를 다시 사용할 것이라고는 전혀 예상하지 못했습니다. .5 이를 위해 나는 proxool.xml 구성 방법에서만 TOMCAT5.5를 사용하는 데 익숙합니다. 그러나 나는 항상 TOMCAT5.5가 모든 방법에서 사용될 수 있다고 믿었습니다. 구성은 단지 방법일 뿐이기 때문입니다.
어제 하루종일 작업했는데, 데이터베이스 사용시 ''연결 URL 'null'에 대해 ''클래스의 JDBC 드라이버를 생성할 수 없습니다. 설정파일은 어딘가에 있는데 한참을 확인해봐도 글이 하나도 없더군요.. 인터넷에서 실수로 확인해보니 저와 같은 문제를 겪으신 형제들이 많더군요. 하지만 실패했습니다. TOMCAT5.0 기간 동안 TOMCAT_HOMECatalinalocalhost 데이터베이스 경로에 XXX.XML을 이렇게 구성했습니다.
<?xml 버전='1.0' 인코딩='utf-8'?>
<Context docBase="D:eclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:eclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="RedstoneSql" type="javax.sql.DataSource"/>
<ResourceParams 이름="더 나은">
<매개변수>
<name>공장</name>
<값>org.apache.commons.dbcp.BasicDataSourceFactory</값>
</parameter>
<매개변수>
<이름>URL</이름>
<값>jdbc:microsoft:sqlserver://127.0.0.1:1433;데이터베이스 이름=bkgms</값>
</parameter>
<매개변수>
<이름>비밀번호</이름>
<value>사</value>
</parameter>
<매개변수>
<name>최대 대기</name>
<value>10000</value>
</parameter>
<매개변수>
<name>최대활성</name>
<값>100</값>
</parameter>
<매개변수>
<name>드라이버클래스이름</name>
<값>com.microsoft.jdbc.sqlserver.SQLServerDriver</값>
</parameter>
<매개변수>
<이름>사용자 이름</name>
<value>사</value>
</parameter>
<매개변수>
<name>maxIdle</name>
<value>30</value>
</parameter>
</ResourceParams>
</컨텍스트>
형제의 작성 방법에 따라 <Resource auth="Container" name="better" type="javax.sql.DataSource"/ 앞에 <ResourceLink global="better" name="better" type="javax.sql"을 추가합니다. > .DataSource"/>를 수행할 수 있지만 TOMCAT을 다시 시작한 후 "연결할 수 없습니다: 적합한 드라이버가 없습니다"라고 보고합니다.
젠장, 작동하지 않는 것 같은데, 다시 확인해 보겠습니다. 대부분의 형제들이 Tomcat5.5와 TOMCAT5.0의 구성이 다르다고 말했습니다. 취소되고 원래 매개변수 요소인 All이 자원의 속성으로 나타납니다.
대신 <ResourceLink>를 추가해서 이렇게 작성해야 합니다.
<?xml 버전='1.0' 인코딩='utf-8'?>
<Context docBase="D:eclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:eclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="better" type="javax.sql.DataSource" maxWait="10000" maxIdle="30" maxActive="100" 사용자 이름="sa" 비밀번호="sa" driversClassName="com .microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms"/>
<ResourceLink global="better" name="better" type="javax.sql.DataSource"/>
</컨텍스트>
설명: 1.path는 웹 애플리케이션에 대한 액세스를 지정하는 URL 항목입니다.
2.docBase는 호스트의 appBase 속성에 대한 상대 경로일 수 있는 웹 애플리케이션의 파일 경로를 지정합니다
. 유형
4.maxActive DBCP의 최대 활성 데이터베이스 연결 수입니다.
5. maxIdle은 DBCP의 최대 유휴 데이터베이스 연결 수입니다.
6. maxWait는 DBCP의 최대 시간입니다. 유휴 상태(밀리초)는 0입니다. 이는 무기한 대기 중임을 의미합니다.
7. 사용자 이름은 데이터베이스 로그인 이름입니다.
8.
비밀번호는 데이터베이스 로그인 비밀번호입니다
. 10. url. 데이터베이스에 연결하기 위한 URL이 지정되었습니다. testDBCP는 내 데이터베이스 이름입니다.
"연결할 수 없습니다: 적합한 드라이버가 없습니다"라는 보고서는
Eclipse에서 Tomcat을 시작하는 것입니다. 시작 중에 org.apache.commons.dbcp.BasicDataSourceFactory를 찾을 수 없으므로 Factory="org.apache.commons.dbcp. Resouce 요소의 BasicDataSourceFactory"가 보고됩니다. "삭제하면 오류가 해결됩니다.
물론 web.xml을 추가하는 것을 잊지 마세요.
<리소스 참조>
<description>DB 연결</description>
<res-ref-name>더 좋음</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>컨테이너</res-auth>
</resource-ref>
그러나 SQLSERVER2000을 사용하는 경우 SP4 패치가 적용되었는지도 확인해야 합니다.