`
midstr
  • 浏览: 33248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

增加静态方法要重启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方法的实现,则可以正常调试。
分享到:
评论

相关推荐

    jsp-解决文件上传后重启Tomcat时文件自动删除问题.docx

    本文主要介绍了jsp解决文件上传后重启Tomcat时文件自动删除问题,包括问题分析和详细解决方法。该问题是指在jsp项目中上传文件后,重启Tomcat服务器或清理缓存时,上传的文件会自动删除的问题。 问题分析 在jsp...

    修改java 不重启tomcat

    为了解决这个问题,"修改Java代码不重启Tomcat"的技术应运而生,其中JRebel是一款非常著名的工具,它能够实现在不重启Tomcat的情况下热部署修改后的Java代码。 JRebel 是由Zeroturnaround公司开发的一款即时应用...

    tomcat下webapps防止刷新报错的静态文件

    在Tomcat服务器上部署Web应用时,...通过上述方法,我们可以有效地防止在Tomcat的`webapps`目录下刷新时出现静态文件的错误,提高开发和用户的体验。记得在生产环境中,根据实际需求和安全考虑来选择适合的解决方案。

    tomcat部署简单的html静态网页的方法

    - 确保每次修改server.xml后都要重启Tomcat服务,以使配置生效。 - 修改配置文件时,要特别注意标签的配对和格式的正确性,否则可能会导致Tomcat无法正常启动。 - Tomcat的配置文件server.xml中还有很多其他可用...

    tomcat5.0静态化shtml配置.

    在IT行业中,Tomcat是一个广泛使用的Java Servlet容器,它实现了Java EE的Web...记得在完成配置后重启Tomcat,以确保改动生效。在实际生产环境中,还可以根据服务器负载和用户需求调整这些参数,以达到最佳的性能效果。

    如何清除tomcat缓存

    3. **重启Tomcat**:删除完`work`目录下的文件后,重新启动Tomcat服务。 ##### 方法二:配置`server.xml`文件 另一种方法是在Tomcat的配置文件`server.xml`中进行设置,使Tomcat能够在运行时自动检测到JSP文件的...

    tomcat内存泄漏备份方法

    - **定期重启Tomcat**:定期重启服务有助于释放不再使用的内存和避免长时间运行的副作用。 - **优化代码**:避免创建过多无用的长生命周期对象,及时关闭数据库连接和网络资源,使用WeakReference或SoftReference...

    windows下整合apache和tomcat服务器的方法

    4. 配置文件修改后,重启Apache和Tomcat以应用新的配置。 完成以上步骤后,Apache和Tomcat就已经成功整合,能够协同处理静态和动态内容。这种整合方式对于处理混合型网站特别有效,既能保证静态资源的快速响应,又...

    Tomcat常见文件以及部署等

    为了应用新的配置或更新,有时需要重启Tomcat服务。在Linux系统中,可以使用`sudo service tomcat restart`命令;在Windows系统中,可以在Tomcat的bin目录下执行`shutdown.bat`停止服务,然后执行`startup.bat`启动...

    Tomcat JVM内存设置方法

    - 保存文件后重启Tomcat。 #### 五、注意事项 - 在调整JVM内存设置时,请确保总内存不超过服务器系统内存的80%。 - 如果调整后仍然遇到问题,建议检查是否使用了中文字符或者存在其他语法错误。 - 可以通过访问`...

    apache web整合Tomcat工具

    6. 重启服务:完成上述配置后,记得重启Apache和Tomcat服务,使更改生效。 7. 测试整合:创建一个简单的Java Web应用并部署到Tomcat,然后尝试通过Apache访问它。如果一切配置正确,你应该能看到应用正常运行。 这...

    apache-tomcat-7.0.79.zip

    3. **安装与配置**:解压"apache-tomcat-7.0.79.zip"后,用户需要根据自己的操作系统进行相应的配置,包括设置环境变量、修改server.xml配置文件以设置端口号、路径等,以及启动和停止Tomcat服务的方法。 4. **部署...

    tomcat读取本地文件

    ### Tomcat读取本地文件的方法详解 #### 一、背景介绍 在开发网站时,特别是涉及到大量图片展示的场景,如房地产网站等,通常需要在服务器上存储大量的图片资源。为了减少工程项目本身的体积以及便于管理和维护,...

    apache web整合Tomcat工具Linux版

    8. **重启服务**:最后,重启Apache和Tomcat服务,使配置生效。 通过以上步骤,Apache和Tomcat在Linux环境下就能协同工作,提供高效、可靠的Web服务。这个整合工具对于那些希望在一台服务器上同时利用Apache和...

    apache2与tomcat整合

    5. 重启Tomcat后,mod_jk.conf文件会被自动生成或更新,这样Apache就能通过mod_jk模块与Tomcat进行通信,实现请求的转发和负载均衡。 在实际应用中,Apache2与Tomcat的整合还有其他高级功能,比如集群配置...

    tomcat+apache 6.0集成打包

    6. **启动和测试**:重启Apache和Tomcat,通过访问测试页面确认集成是否成功。如果一切正常,请求将被Apache接收,静态资源由Apache直接处理,动态请求则会通过JK模块转发到Tomcat。 7. **优化和监控**:根据实际...

    各种版本tomcat压缩包

    Tomcat 7增加了许多新功能,如异步处理能力、改进的NIO连接器、支持更多的JMX管理MBeans等。这个版本在性能和稳定性上都有所提升,适合中小型企业应用。 3. **Tomcat 8**: 于2013年推出,基于Servlet 3.1、JSP 2.3...

    tomcat发布和apach,

    Apache与Tomcat的集成主要是为了利用Apache的静态资源处理能力和负载均衡特性,同时利用Tomcat来处理动态Java Web应用程序。一种常见的集成方式是通过Apache的ISAPI模块(ISAPI_redirect.dll)和 mod_jk模块。ISAPI...

    Nginx+tomcat配置集群负载均衡实例

    由于Tomcat处理动态内容的能力较强,但在处理静态资源时效率较低,因此通常与Nginx配合使用,让Nginx负责静态资源,Tomcat处理动态请求。 配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多...

    tomcat部署springboot+vue.doc

    最后,重启Tomcat服务器。现在,你应该可以通过`ip:port`访问你的应用。 此外,关于跨域问题,如果你的SpringBoot后端需要调用第三方API(如百度地图API),你可能遇到CORS(Cross-Origin Resource Sharing)限制...

Global site tag (gtag.js) - Google Analytics