今天實現了一個登錄功能的Struts2小程式。 期間遇到了許多問題,記憶猶新的是 (1)新版本的tomcat9和eclipse Neon Release (4.6.0) 發生了衝突,啟動伺服器的時候老是有警告,但是又找不到問題,不得已回滾到了以前的tomcat8,沒想到竟然好了!好了?這時候心裡真特 ...
今天實現了一個登錄功能的Struts2小程式。
期間遇到了許多問題,記憶猶新的是
(1)新版本的tomcat9和eclipse Neon Release (4.6.0) 發生了衝突,啟動伺服器的時候老是有警告,但是又找不到問題,不得已回滾到了以前的tomcat8,沒想到竟然好了!好了?這時候心裡真特麽複雜(整一天了!)
(2)因為僅僅是測試一下環境,所以去網上找了程式,因為看到了兩篇博客都挺不錯的,就綜合了一下,萬萬沒想到,就因為這個疏忽,導致了程式出了致命的錯誤。
比如:導入jar包的時候起了衝突,有兩個名字一模一樣,但是後面的版本不同,幸好及時發現。正確的如下:
還有:因為理解的不清楚,命名空間出現了問題,一直出現下麵這樣的錯誤
嚴重: Exception occurred during processing request: null
java.lang.NullPointerException
at com.struts2.test.LoginAction.execute(LoginAction.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
還好看到了這樣的說明,才發現兩篇博客上使用方式是不一樣的,自己也是恍然大悟!