歲月如哥
人生非夢
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(91044)
2.?JVM啟動參數大全 zz(26297)
3.?大文件加密(實現在文件流中進行加密解密的方法)zz(10301)
4.?url中jsessionid引起的一個問題(8051)
5.?數據庫連接池滿的問題(7187)
評論排行榜
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
歲月如歌
閱讀(1237)
評論(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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产成人人综合亚洲欧美丁香花
|
亚洲首页在线观看
|
国产天堂亚洲国产碰碰
|
日本免费福利视频
|
亚洲av无码偷拍在线观看
|
免费看AV毛片一区二区三区
|
亚洲a∨无码精品色午夜
|
免费观看日本污污ww网站一区
|
国产成人亚洲午夜电影
|
亚洲精品无码永久在线观看
|
rh男男车车的车车免费网站
|
亚洲精品无码不卡在线播放
|
91在线品视觉盛宴免费
|
亚洲AV无码AV日韩AV网站
|
国产极品美女高潮抽搐免费网站
|
亚洲gay片在线gv网站
|
亚洲国产天堂久久综合
|
人妻免费一区二区三区最新
|
亚洲高清中文字幕综合网
|
91免费资源网站入口
|
精品国产日韩亚洲一区91
|
亚洲色一色噜一噜噜噜
|
久草免费福利视频
|
亚洲成年人电影网站
|
性色av免费观看
|
久久免费观看视频
|
亚洲精品不卡视频
|
韩国欧洲一级毛片免费
|
国产黄在线播放免费观看
|
激情内射亚洲一区二区三区
|
9久9久女女免费精品视频在线观看
|
8x8×在线永久免费视频
|
中文字幕在线日亚洲9
|
国产L精品国产亚洲区久久
|
99re热精品视频国产免费
|
亚洲av色香蕉一区二区三区
|
久久精品国产96精品亚洲
|
国产亚洲精品美女久久久久久下载
|
亚洲色精品aⅴ一区区三区
|
97视频热人人精品免费
|
成人免费av一区二区三区
|