بِسْـــــــــمِ ﷲِالرَّحْمَنِ الرَّحِيم. اَللَّهُمَّ صَلِّى عَلَى مُحَمَّدٍٍ، وَعَلَى آلِهِ مُحَمَّدٍٍ
Deploy --disabled
Deploy --disable memuatnaik file ke dalam wildfly tapi tak enable.
./jboss-cli.sh --connect command="deploy <filepath> --disabled"
Start Wildfly
service wildfly start
Boleh run di mana-mana sahaja
Stop wildfly
service wildfly stop
Boleh run di mana-mana sahaja
Reload
Run skrip ini dalam folder bin di mana wildfly dipasang
./jboss-cli.sh -c --command=:reload
Tak boleh akses MsSQL Server 2000 menggunakan SQLJDBC6.jar
Ini adalah satu masalah yang berat, sehingga 2 hari diperlukan untuk selesaikan masalah ini.
Ralat yang diperolehi adalah:
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId: at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.ensureSSLPayload(IOBuffer.java:774)
Jadi salah-satu perkara yang Tedi lakukan adalah install driver menggunakan JBoss CLI.
- module add --name=com.mssql.sqljdbc6 --resources=D:/ext_lib/sqljdbc6.jar --dependencies=javax.api,javax.transaction.api
- /subsystem=datasources/jdbc-driver=sqljdbc6:add(driver-name="sqljdbc6",driver-module-name="com.mssql.sqljdbc6",driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver)
Tetapi Tedi masukkan sekali dependencies ke javax.xml.bind.api:
<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.mssql.sqljdbc6">
<resources>
<resource-root path="sqljdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.xml.bind.api"/>
</dependencies>
</module>
tetapi masih dapat masalah yang sama. Tedi cuba connect menggunakan DBeaver, ternyata alami masalah yang sama jika guna sqljdbc6.
Ada yang kata masalahnya kerana tidak enable TLS. Tedi periksa setting Internet Explorer dan dapati semua versi TLS telah enabled.
Akhirnya Tedi temui bahawa kena enable satu algoritma untuk TLS. Contoh penyelesaiannya adalah seperti di bawah tetapi lokasi file java.security tu tidak sama. Bersepah Tedi cari, ada 3 lokasi semuanya Tedi jumpa.
- C:\Java\jre1.8.0_251\lib\security\java.security
- C:\Program Files\Java\jdk1.8.0_251\jre\lib\security\java.security
- C:\Users\username\AppData\Local\DBeaver\jre\conf\security\java.security
Penyelesaian yang dicadangkan:
1)Find file “java.security” in folder “jre\conf\security”
2)`In this java.security file, find “3DES_EDE_CBC” linked to “jdk.tls.disabledAlgorithms”`
3)Remove it!
Sample:
If file "C:\Users\myUser\AppData\jre\conf\security\java.security"
ORIGINAL:
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024,
EC keySize < 224, 3DES_EDE_CBC, anon, NULL
NEW (after removing “3DES_EDE_CBC”):
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024,
EC keySize < 224, anon, NULL
Rujukan: java - Getting the SQL Server Connection Exception - Stack Overflow
Alhamdulillah akhirnya dapat juga connect menggunakan SQLJDBC6.jar dari Wildfly 8.2.0.
~~~
jika kiriman ini bermanfaat, tolong lawat iklan yang ada ya, terima kasih
0 Ulasan
Buah cempedak di luar pagar, ambil galah tolong jolokkan.
Tedi budak baru belajar, salah tak salah tolong komenkan.