歲月如哥
人生非夢
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 50,comments - 144,trackbacks - 0
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
(45)
css(1)
db(4)
java(31)
js(8)
life
other
spring(1)
相冊
Favorite
For My Zoom
Myself
Outward Bound
Turn Left Turn Right
收藏夾
(21)
ant
db
java(13)
jndi(1)
js
jta(2)
ldap(5)
friends
allanz
twenty
xiegq
江南白衣
搜索
最新評論
1.?re: JVM啟動參數大全 zz
asdfasdfasd
--asfd
2.?re: 偽ajax方式提交帶文件上傳的表單
人頂頂頂頂
--2222
3.?re: web打印,web打印控件的三種實現方法 zz[未登錄]
好厲害,學習了
--jacob
4.?re: 偽ajax方式提交帶文件上傳的表單
阿斯頓發撒旦方法
--是地方噶是大方
5.?re: OOM和JVM優化配置 zz[未登錄]
luguo
--QQ
閱讀排行榜
1.?web打印,web打印控件的三種實現方法 zz(91083)
2.?JVM啟動參數大全 zz(26322)
3.?大文件加密(實現在文件流中進行加密解密的方法)zz(10316)
4.?url中jsessionid引起的一個問題(8061)
5.?數據庫連接池滿的問題(7193)
評論排行榜
1.?web打印,web打印控件的三種實現方法 zz(22)
2.?對jvm內存的一些理解(4)
3.?tomcat連接池的三個重要參數(3)
4.?增加靜態方法要重啟tomcat?(3)
5.?url中jsessionid引起的一個問題(3)
增加靜態方法要重啟tomcat?
在開發過程中,給
com.thunisoft.fy.business.sp.SelectListUtils 新增加了一個public static方法
getTestSelectList()。在頁面的處理的logic類里面使用的時候代碼提示都可以提示出來,調用方法也沒有報編譯期錯誤。刷新界面后,后臺運行到剛才調用的地方就報如下錯誤:
2008
-
04
-
21
12
:
30
:
27
,
032
[com.thunisoft.summer.web.action.BaseAction]
-
[ERROR] runtime exception
java.lang.NoSuchMethodError: com.thunisoft.fy.business.sp.SelectListUtils.getTestSelectList()Lcom
/
thunisoft
/
fy
/
support
/
selectObj
/
SelectList;
at com.thunisoft.fy.spxt.pub.ajxq.AjxqLogic.displayZxAjxq_right(AjxqLogic.java:
736
)
at com.thunisoft.fy.spxt.pub.ajxq.AjxqLogic.displayAjxq_right(AjxqLogic.java:
116
)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39
)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25
)
at java.lang.reflect.Method.invoke(Method.java:
324
)
at com.thunisoft.summer.web.action.MemoryAction.execute(MemoryAction.java:
102
)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:
106
)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:
430
)
at com.thunisoft.fy.web.struts.SummerRequestProcessor.process(SummerRequestProcessor.java:
134
)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:
1196
)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:
414
)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
689
)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
802
)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
237
)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157
)
at com.thunisoft.summer.web.filter.UserAASFilter.doFilter(UserAASFilter.java:
111
)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
186
)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157
)
at org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:
46
)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
186
)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157
)
at com.thunisoft.summer.web.filter.CharsetFilter.doFilter(CharsetFilter.java:
48
)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
186
)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157
)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
214
)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104
)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520
)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:
198
)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
152
)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104
)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520
)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
137
)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104
)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
118
)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
102
)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520
)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109
)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104
)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520
)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:
929
)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:
160
)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
799
)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:
705
)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
577
)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:
683
)
at java.lang.Thread.run(Thread.java:
534
)
咨詢同事,得到的是“增加靜態方法”要重啟tomcat服務。我重啟了tomcat果然就沒有問題了:)
有點不太明白,為什么增加靜態方法就要重啟tomcat服務?這樣在開發過程中如果經常增加static方法豈不是每次都要重啟,然后就會很浪費時間了。另外,為什么如果我只是修改了原來已經存在的static方法的實現,則可以正常調試。
posted on 2008-04-21 12:54
歲月如歌
閱讀(1246)
評論(3)
編輯
收藏
所屬分類:
java
FeedBack:
#
re: 增加靜態方法要重啟tomcat?
2008-04-22 20:12 |
隔葉黃鶯
這就是一個容器的熱加載的能力了,不光是增加靜態方法要重啟 Tomcat,其他很多時候都要重啟 Tomcat,如 Sun JVM HotSwap 在以下情況都得重啟應用。
增刪非靜態方法,增刪構造方法,增刪字段,覆蓋方法,改變方法或字段類型,改變超類,實現別的接口
Tomcat 大約也就是用的 Sun JVM HotSwap,如果你發現也就只在創建新的類和改變方法體時不用重啟,而大多數我們的調試只是改變方法實現。
如是你借助其他的 JVM,如 IBM的,或者用 JavaRebel 可以在除改變超類和接口時重啟外,其他時候都不用。
見:JavaRebel 1.0 正式版發布,為應用服務器偵測類的變化
http://m.tkk7.com/Unmi/archive/2007/12/08/166285.html
但我覺得用那個意義不大,特別不利于調試。既然改那么多,何礙于重啟一次呢,做好了集群就什么也不用怕的。
回復
更多評論
#
re: 增加靜態方法要重啟tomcat?
2008-04-22 22:17 |
向左走向右走
@隔葉黃鶯
謝謝~學習
回復
更多評論
#
re: 增加靜態方法要重啟tomcat?
2008-04-27 12:56 |
henry1451
你可以把tomcat設為自動加載,即熱部署就不用重啟了.
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
偽ajax方式提交帶文件上傳的表單
Java XML API 漫談 zz
關于url中傳中文的問題記錄
再次小結領域模型的種種觀點 zz
summer中jaas登錄驗證存在問題
工作流jbpm3.1.2導致數據庫連接池滿的問題
tomcat5報Post too large的錯
理解 SET CHAINED command not allowed within multi-statement transaction. (zz)
url中jsessionid引起的一個問題
easerver6 jvm設置,解決OutOfMemory問題
Copyright ©2025 歲月如歌 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
fc2成年免费共享视频网站
|
亚洲毛片网址在线观看中文字幕
|
美女黄频视频大全免费的
|
西西大胆无码视频免费
|
亚洲综合久久一本伊伊区
|
1000部拍拍拍18勿入免费视频软件
|
免费A级毛片无码免费视
|
亚洲精品乱码久久久久久蜜桃
|
亚洲精品人成网线在线播放va
|
成在线人视频免费视频
|
久久久久一级精品亚洲国产成人综合AV区
|
久久久久国产精品免费免费搜索
|
亚洲天堂一区在线
|
毛片免费在线观看网站
|
亚洲AV成人片无码网站
|
亚洲国产婷婷综合在线精品
|
亚洲男女内射在线播放
|
国产精品福利片免费看
|
精品久久久久久亚洲
|
99热在线观看免费
|
亚洲第一男人天堂
|
婷婷综合缴情亚洲狠狠尤物
|
亚洲精品夜夜夜妓女网
|
96免费精品视频在线观看
|
亚洲综合色区中文字幕
|
亚洲精品成人片在线观看
|
a毛片免费全部在线播放**
|
精品亚洲成a人片在线观看
|
成年女人18级毛片毛片免费
|
亚洲国产精品免费视频
|
亚洲人成网男女大片在线播放
|
国产成人aaa在线视频免费观看
|
一区二区三区免费在线视频
|
亚洲成人在线免费观看
|
精品国产一区二区三区免费看
|
无遮挡呻吟娇喘视频免费播放
|
久久精品国产亚洲香蕉
|
在线免费观看a级片
|
久久久久久久99精品免费观看
|
亚洲五月综合缴情婷婷
|
久久乐国产精品亚洲综合
|