使用JBoss7需要注意的幾點

JBoss7不能與jdk8兼容

在我之前寫的博客中有專門正對如何使JBoss7與jdk8兼容的方法,但是在我後來的實驗中發現,這種方法會出現另一個錯誤,即JBoss7在eclipse中啓動的時候不會再Provider __redirected.__SAXParserFactory could not be instantiated: java.lang.NullPointerException錯誤,但是JBoss服務器運行不起來,在eclipse的控制檯中會出現如下信息,,運行一段時間後會出現如下錯誤:在這裏插入圖片描述
並且在瀏覽器瀏覽http://127.0.0.1:8080/端口也提示該頁面不存在。之後我在網上查,最後選擇了使用jdk7纔是服務器運行成功。

JBoss7無法 連接mysql8及以上版本

在探討爲什麼不能連接mysql8之前我們先看一下連接mysql8與mysql5的差別,首先mysql8的驅動變爲了com.mysql.cj.jdbc.Driver.第二個是,在連接mysql的url地址裏必須顯示的說明時區和關閉SSL連接。因此,如果jboss想要連接到mysql8,就必須將配置文件中的connection-url標籤的值設置爲jdbc:mysql://localhost:3306/database-name?useSSL=false&serverTimezone=UTC。但是xml語言裏不支持&,因此要把&用"&"替換,看到現在你是不是覺得改一下就行了?當時我也是這麼想的,結果也成功過一次,忘記說了如果是按照原來的方式連接錯誤格式如下在這裏插入圖片描述,但是也僅成功過一次,並且服務器還是沒有運行,而是彈出另一個錯誤,即unbound MySqlDS,遺憾的是我未能將其截圖保存下來,之後也試過其它方法,但都還是上面那副圖的錯誤。因此我推測,JBoss無法連接到升級過的Mysql,並且我還試過故意寫錯驅動器路徑然後運行jboss,結果還是一樣的。

建議

還是老老實實使用mysql5.x和jboss和jdk7吧

參考:
mysql5和mysql8的差別
https://www.cnblogs.com/jyroy/p/11276152.html