2016-01-22 108 views
2

我們將我們的應用程序從spring security 3升級爲spring security 4Spring Security 4升級後java.lang.NoSuchMethodError org.springframework.web.servlet.tags.form.InputTag.setDisabled

它工作正常以外,當訪問視圖的輸入標籤屬性只讀或禁用。

例如以下異常得到投擲試圖顯示的違法形式之一時:

[org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Ljava/lang/String;)V] with root cause java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Ljava/lang/String;)

我無法重現該問題在我們開發環境

依賴通過Maven進行管理。 .war部署在運行於2臺服務器集羣上的Tomcat 7上。

有人建議它是一個類路徑問題並有可能成爲春季3個班還在閒逛,並在不同的環境不同的順序加載。但我們的pom文件沒有參考任何彈簧3罐子,據我所知。

有沒有人遇到過這個或之前類似的東西,並設法解決它?

+0

似乎org.springframework.web.servlet.tags.form.InputTag.setDisabled(String)不存在於您的項目中。您可以粘貼您的pom.xml文件 –

+0

運行'mvn dependency:tree'來查看所有依賴關係。 – holmis83

回答

1

似乎使用舊的Spring框架的應用程序,因爲在春季F/W 4沒有。它是有setDisable(布爾)。見春F/W 4 DOC setDisable(String)方法http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/tags/form/AbstractHtmlInputElementTag.html#setDisabled-boolean-

請檢查你的pom .xml文件,如果沒問題,那麼請mvn clean。

+0

謝謝潘卡。這有幫助。我們已經設法在dev中重現它,並將原因隔離到Tomcat容器中。 – Matt

+0

升級到Spring 4後,我現在正面臨類似的問題。我注意到在STS中使用tcServer時不會發生此錯誤。 – user1250852

1

我懷疑你的tomcat安裝已經將你編譯好的jsps緩存在它的工作目錄中,升級可能需要重新編譯jsps才能獲得Spring 4的更改。

嘗試停止tomcat,刪除工作目錄並重新啓動以查看是否可以解決問題。

0

我有同樣的問題,我通過查看JSP中的JSTL代碼來修復它。你是否設置了一個非真或假的值?我將屬性值設置爲「只讀」(一個字符串!)。但是這不再被允許。只能使用「真」或「假」。看到我的更新如下:

<c:choose> 
    <c:when test="${canEdit eq 'true'}"> 
     <c:set var="isTabReadonly" value="false" /> 
    </c:when> 
    <c:otherwise> 
     <c:set var="isTabReadonly" value="readonly" /> // Change to "true" 
    </c:otherwise> 
</c:choose> 
0

如果您使用詹金斯,完成之前完全刪除生成目錄的內容。特別是如果你像我們一樣做了重大改變。不要相信通過Jenkins的Maven總是會告訴你事實。

從Java 1.7上的Spring 3.2升級到Java 1.8上的Spring 4.3.x後,我們遇到了同樣的問題。在我們的本地環境(WebSphere Liberty Profile 17,jsp-2.2,servlet-3.0)中,一切都運行良好,但在遠程環境(WebSphere 8.5.5.9 Base,jsp-2.2,servlet-3.0)的JSP中發生此錯誤失敗。

0

您可以更改:從readonly="true"readonly="${true}"並且全部爲false項目。

相關問題