springAOP報java.lang.NoSuchMethodException: $Proxy和使用AOP後action採用autoware注入值為null
在使用spring的annotation註解通過AOP在action上進行log記錄時,產生了java.lang.NoSuchMethodException: $Proxy的錯誤,這是由於配置不完全產生的錯誤
開始時的配置為:
<aop:aspectj-autoproxy />
這樣採用其預設的代理方式。其預設的代理方式是採用的java的proxy代理,這種代理方式需要使用介面。故而在此我們需要使用cglib作為代理工具,所以需要修改配置為
<aop:aspectj-autoproxy proxy-target-class="true" />
這樣就採用了cglib的代理方式,也就可以不使用介面。
使用cglib代理的時候不要忘了新增cglib.jar包哦!呵呵
解決了上述問題後,如果你在action中使用@autoware注入引數,那麼還可能會面臨著注入值為null的狀況:
此時解決方法為下列三選一:
1.取消@autoware注入,採用get或set注入
2.將action納入spring管理
3.修改Struts.xml檔案的屬性<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />,使自動注入總是有效
相關推薦
springAOP報java.lang.NoSuchMethodException: $Proxy和使用AOP後action採用autoware注入值為null
在使用spring的annotation註解通過AOP在action上進行log記錄時,產生了java.lang.NoSuchMethodException: $Proxy的錯誤,這是由於配置不完全產生的錯誤 開始時的配置為: <aop:aspectj-autopr
解決 Android L getConstructor 報 java.lang.NoSuchMethodException:
public static Resources getApkFileInfo(Context ctx, String apkPath) { System.out.println(apkPath); File apkFile = new File(apkPath);
cxf和spring整合注入值為NULL問題
用cxf+spring開發web service程式很簡單,不過有一些整合問題要注意。 1、關於bean的宣告 要釋出或者要呼叫的web service介面,需要用@WebService註解宣告。不過要注意的是,@WebService註解不會把類宣告為spring的bea
jvm和tomcat 版本不匹配,報java.lang.UnsupportedClassVersionError
tomcat項目報 java.lang.unsupportedclassversionerror 項目中報:java.lang.UnsupportedClassVersionError: org/hdht/commonweb/listener/MyServletContextListener檢查jav
日常報錯: java.lang.NoSuchMethodException
net.sf.json.JSONException: java.lang.NoSuchMethodException: com.mongodb.bean.UserInfo$EducationEx.()
在三大框架裡運用lucene和ik分詞是報java.lang.reflect.InvocationTargetException異常的解決方法
最近在利用三大框架做一個專案的時候利用java的lucene和ik分詞系統進行java的全文搜尋的時候發現,一直報 java.lang.reflect.InvocationTargetExceptio
關於lib資料夾和報java.lang.NoClassDefFoundError解決辦法
1、在工程下新建lib資料夾,將需要的第三方包拷貝進來。或者直接放在libs下.2、將引用的第三方包,新增進工作的build path。3、(關鍵的一步)將lib設為原始檔夾source folder。如果不設定,則程式編譯可以通過,但執行的時候,會報: java.lang
艱辛的aptana外掛安裝之路(續)--成功解決myeclipse不能啟動和報java.lang.NullPointerException的問題
如若轉載請說明出處! http://blog.csdn.net/xukunddp 上一篇寫部落格時很沮喪,雖知道安裝aptana的步驟,但結果並不如意,使用aptana還存在一些問題,而這些問題也是網上很多人沒有解決的。第一個問題是每次開啟都不能啟動myeclipse,非要在每次開啟前刪除C:/Pro
Eclipse啟動Maven項目報java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的錯誤
ade term add listener context out contex style org 今天用Eclipse導入了一個Maven項目,啟動tomcat時卻報java.lang.ClassNotFoundException: org.springframewor
WebLogic部署報java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory
jar包 使用 jar包沖突 ava 項目 div factor c項目 sax 今天在部署WebLogic項目時,報了java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cann
jdbc報java.lang.ClassNotFoundException: com.mysql.jdbc.Drive
ktr .sql png set find 代碼 nag cat erro 今天從開始寫了一個jdbc連接mysql驅動的程序 真的是各種報錯啊 首先這是代碼 package com.dmeck; import java.sql.Connection; impo
eclipse運行報java.lang.OutOfMemoryError: PermGen space解決方法
load 這一 容量 最小 ips 註意 可能 設置 超過 解決這個問題之前,我們先來了解一下什麽是PermGen space PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域OutOfMemoryError:
記一次netty版本沖突,報java.lang.NoSuchMethodError: io.netty.util.internal.ObjectUtil.checkPositive的問題
verbose apache jar bject comm 依賴 art 問題解決 internal elasticsearch 5.6中使用TransportClient初始化拋異常 在引入elasticsearch5.6的transportclient包中,會引入net
java基礎學習總結(二十一):自己寫一個java.lang.reflect.Proxy代理的實現
動態代理裡面用到了一個類就是java.lang.reflect.Proxy,這個類是根據代理內容為傳入的介面生成代理用的。本文就自己寫一個Proxy類出來,功能和java.lang.reflect.Proxy一樣,傳入介面、代理內容,生成代理。  
eclipse 執行報java.lang.OutOfMemoryError: PermGen space解決方法
一、在window下eclipse裡面Server掛的是tomcat7,一開始還是以為,tomcat配置的問題,後面發現,配置了tomcat裡面的catalina.bat檔案,加入 set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxN
一般報java.lang.NullPointerException有以下幾種原因
一般報java.lang.NullPointerException的原因有以下幾種: -字串變數未初始化; -介面型別的物件沒有用具體的類初始化,比如: List lt; 會報錯 List lt = new ArrayList()
springMVC報java.lang.IllegalArgumentException: No converter found for return value of type異常
問題描述:使用springMVC框架,用@responseBody返回物件的json資料,報出此異常。 部分程式碼: @ResponseBody public Result query(HttpServletRequest request, HttpServletResponse respons
【Java】java執行jar時,報 java.lang.UnsupportedClassVersionError
問題現象: java執行jar時,報 java.lang.UnsupportedClassVersionError java -jar main.jar -h 192.168.221.171 -u tdmp -p tdmp -d orcl -t tdmpta
java專案執行中出現記憶體洩漏問題,報java.lang.OutOfMemoryError: PermGen space
一開始我以為是記憶體不足導致的,但是檢視伺服器記憶體還有很多。所以不是記憶體問題。 然後查到java執行時涉及到資源分配的幾個重要引數: Xss:每個執行緒的stack大小(棧) Xmx:JAVA HEAP的最大值、預設為實體記憶體的1/4 Xms:JAVA HE
eclispe中建立maven專案使用spring報java.lang.ClassNotFoundException: org.springframework.web.filter.Charact
報錯如下: 資訊: Starting Servlet Engine: Apache Tomcat/7.0.57 九月 24, 2018 6:44:04 下午 org.apache.catalina.util.SessionIdGenerator createSecureRa