بِسْـــــــــمِ ﷲِالرَّحْمَنِ الرَّحِيم. اَللَّهُمَّ صَلِّى عَلَى مُحَمَّدٍٍ، وَعَلَى آلِهِ مُحَمَّدٍٍ


logo wildfly

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