2011-02-26 98 views
2

当我开始我的Tomcat 6.0在NetBeans中,我得到在Tomcat中记录这些例外(3次):的Apache Tomcat 6起点问题

SEVERE: Exception starting filter HTTPMonitorFilter 
java.lang.ClassNotFoundException: org.netbeans.modules.web.monitor.server.MonitorFilter 
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 
     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249) 
     at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) 
     at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) 
     at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450) 
     at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173) 
     at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) 
     at java.lang.Thread.run(Thread.java:662) 

而且NetBeans是表示Tomcat是开始,我不能阻止它(停止菜单不活动)。 2或3分钟后,显示无法启动和关闭的错误。但在这个过程中和之后,我可以浏览到本地主机:8080(我已经设置8080到netbeans中的tomcat属性中的服务器端口) 我该如何解决这个问题?

编辑: 我重新安装了Apache tomcat并将其添加到netbeans中。现在当我启动服务器时,它不会抛出任何异常,但2-3分钟后给我的信息:Starting of Tomcat failed任何想法?

解决了问题:如果将tomcat的服务器端口设置为8084,那么它工作正常! 问题是netbeans“不希望”在8080端口上运行tomcat服务器(与8080端口上运行的某个程序没有关联,因为netstat -a命令没有显示任何带有8080端口的记录)。所以,我认为这是Netbeans的一个feauture /错误:)

+0

我猜模块*监视器过滤器*,这是我个人从来没有使用,从NetBeans的目录中缺少'WEB-INF/lib目录/'(作为一个.jar的Java文件),应该可以通过类似于** Tools-> Plug-ins **的方式从你喜欢的IDE中手动删除。 – 2011-02-26 15:49:26

+0

如果您认为NetBeans中存在错误,请向NetBeans问题跟踪器提交问题......这样合适的人员将会听到并解决问题。这是一个链接到详细的说明:http://netbeans.org/community/issues.html – vkraemer 2011-02-27 01:29:59

+0

经过几个小时对Netbeans的Tomcat实验后,我发现问题出在我的反病毒软件(nod32 v3)中。它执行smth类似于将流量过滤到端口8080,因此NetBeans无法在此端口启动tomcat(但可以在任何其他端口上)。如果我关闭我的antivir一切正常。在interbeans中,即使antivir正在运行,glassfish服务器也能在8080端口上正常启动 – maks 2011-02-27 11:21:26

回答

0

什么工作对我来说是:

删除所有的文件夹“的WebContent \ WEB-INF \ lib中”在图书馆和再次添加的所有库。

此外在“服务器”窗口中,选择“Tomcat v8.0”,然后右键单击并选择“清理...”和“清理Tomcat工作目录”选项。

:)