歲月如哥
人生非夢
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(91042)
2.?JVM啟動參數大全 zz(26294)
3.?大文件加密(實現在文件流中進行加密解密的方法)zz(10299)
4.?url中jsessionid引起的一個問題(8051)
5.?數據庫連接池滿的問題(7186)
評論排行榜
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
歲月如歌
閱讀(1236)
評論(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无码专区电影在线观看
|
久久久亚洲欧洲日产国码二区
|
久草免费福利资源站
|
亚洲va无码手机在线电影
|
久久久久亚洲?V成人无码
|
国产拍拍拍无码视频免费
|
日韩大片免费观看视频播放
|
亚洲欧美国产精品专区久久
|
国产国产成年年人免费看片
|
国产亚洲精品成人久久网站
|
国产色婷婷精品免费视频
|
日本免费网站视频www区
|
四虎影在线永久免费四虎地址8848aa
|
亚洲女同成av人片在线观看
|
免费福利网站在线观看
|
亚洲综合av一区二区三区
|
国产精品视频免费一区二区三区
|
亚洲狠狠婷婷综合久久久久
|
久久免费国产视频
|
亚洲国产精品yw在线观看
|
好男人视频社区精品免费
|
特级毛片爽www免费版
|
亚洲AV日韩AV高潮无码专区
|
亚洲人成电影亚洲人成9999网
|
思思99re66在线精品免费观看
|
中文字幕免费播放
|
美女隐私免费视频看
|
亚洲另类自拍丝袜第1页
|
亚洲精品国产精品乱码不卡√
|
国产一区视频在线免费观看
|
91大神免费观看
|
最近2019中文免费字幕在线观看
|
亚洲乱人伦中文字幕无码
|
亚洲中文久久精品无码1
|
久久综合亚洲色一区二区三区
|
亚洲无人区一区二区三区
|
国产国拍亚洲精品福利
|
国产一级高清视频免费看
|
成人免费看吃奶视频网站
|
一个人免费观看www视频在线
|