Setiap proyek akan memakan waktu cukup lama untuk mengerjakan database. Dulu mudah untuk ditangani karena semuanya berbasis TOMCAT5.0. Baik itu dilengkapi dengan ORCALE SQLSERVER2000 atau MYSQL, saya sudah terbiasa dengannya sejak lama. Tapi saya tidak pernah berharap untuk menggunakan TOMCAT5 lagi.5 Untuk melakukan ini, saya terbiasa menggunakan TOMCAT5.5 hanya dalam metode konfigurasi proxool.xml. Karena konfigurasi hanyalah sebuah metode.
Saya mengerjakannya sepanjang hari kemarin, dan akhirnya melaporkan kesalahan seperti Tidak dapat membuat driver JDBC kelas '' untuk menghubungkan URL 'null' saat menggunakan database. Saya pikir pasti sama seperti sebelumnya, tetapi pasti ada kesalahan di file konfigurasinya entah kemana, tapi setelah lama dicek, tidak ada satupun kata yang tertulis. Saya salah cek online, dan ternyata banyak saudara yang mengalami masalah yang sama seperti saya. Saya mencoba sesuai dengan cara penulisan saudara tetapi gagal. Selama periode TOMCAT5.0, kami mengonfigurasinya seperti ini di XXX.XML di jalur database TOMCAT_HOMEconfCatalinalocalhost
<?xml versi='1.0' pengkodean='utf-8'?>
<Konteks docBase="D:EclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:EclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="RedstoneSql" type="javax.sql.DataSource"/>
<ResourceParams nama="lebih baik">
<parameter>
<nama>pabrik</nama>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</nilai>
</parameter>
<parameter>
<nama>url</nama>
<nilai>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms</nilai>
</parameter>
<parameter>
<nama>kata sandi</nama>
<nilai>dan</nilai>
</parameter>
<parameter>
<nama>maxTunggu</nama>
<nilai>10.000</nilai>
</parameter>
<parameter>
<nama>maxAktif</nama>
<nilai>100</nilai>
</parameter>
<parameter>
<nama>namaKelasPengemudi</nama>
<nilai>com.microsoft.jdbc.sqlserver.SQLServerDriver</nilai>
</parameter>
<parameter>
<nama>nama pengguna</nama>
<nilai>dan</nilai>
</parameter>
<parameter>
<nama>maxIdle</nama>
<nilai>30</nilai>
</parameter>
</ResourceParams>
</Konteks>
Menurut metode penulisan saudara, tambahkan <ResourceLink global="better" name="better" type="javax.sql" sebelum <Resource auth="Container" name="better" type="javax.sql.DataSource"/ > .DataSource"/> dapat dilakukan, tetapi setelah memulai ulang TOMCAT, dilaporkan "tidak dapat memperoleh koneksi: tidak ada driver yang sesuai"
Sial, menurut saya ini tidak berhasil, mari kita periksa lagi. Kebanyakan saudara mengatakan bahwa konfigurasi TOMCAT5.5 dan TOMCAT5.0 berbeda. Sejak Tomcat5.5, elemen <Resoucepram> dari elemen <context> telah berubah dibatalkan, dan elemen parameter asli Semua muncul sebagai atribut Sumber Daya.
Sebaliknya, seharusnya ditulis seperti ini, sambil menambahkan <ResourceLink>.
<?xml versi='1.0' pengkodean='utf-8'?>
<Konteks 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" username="sa" password="sa" driverClassName="com .microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms"/>
<ResourceLink global="lebih baik" name="lebih baik" type="javax.sql.DataSource"/>
</Konteks>
Jelaskan: 1.path adalah entri URL yang menentukan akses ke aplikasi web;
2.docBase menentukan jalur file aplikasi web, yang dapat berupa jalur absolut atau jalur relatif terhadap atribut appBase dari Host
; ketik
4.maxActive Ini adalah jumlah maksimum koneksi database aktif di DBCP. 0 berarti tidak terbatas
. 5. maxIdle adalah jumlah maksimum koneksi database yang menganggur di DBCP. 0 berarti tidak terbatas.
6. maxWait adalah waktu maksimum untuk database di DBCP koneksi yang akan menganggur (dalam milidetik) adalah 0, yang berarti menunggu tanpa batas waktu.
7. username adalah nama login database.
8. password adalah password login database.
9. driverClassName adalah driver jdbc untuk database
saja ditentukan. URL untuk terhubung ke database, testDBCP adalah nama database saya.
Laporan "tidak dapat memperoleh koneksi: tidak ada driver yang sesuai"
adalah untuk memulai kucing jantan dari gerhana. Ditemukan bahwa org.apache.commons.dbcp.BasicDataSourceFactory tidak dapat ditemukan saat startup, jadi factory="org.apache.commons.dbcp. BasicDataSourceFactory" di elemen Resouce dilaporkan. "Hapus dan kesalahan teratasi.
Tentu saja jangan lupa menambahkan web.xml
<referensi-sumber daya>
<deskripsi>Koneksi DB</deskripsi>
<res-ref-name>lebih baik</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Wadah</res-auth>
</resource-ref>
Namun, jika Anda menggunakan SQLSERVER2000, Anda juga harus memastikan bahwa patch SP4 diterapkan.