一个java类,在Eclipse中直接运行时正常,在web.xml中配置Servlet,随tomcat启动抛出ClassCastException

一个监控端口的类,在Eclipse中直接run as java application时完全正常,在web.xml中配置一个Servlet后,随tomcat启动时报ClassCastException。
web.xml中配置如下:

<servlet>
<servlet-name>MmscAlarm</servlet-name>
<servlet-class>com.hit.nms.webservices.alarm.MmscAlarm</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>MmscAlarm</servlet-name>
<url-pattern>/MmscAlarm</url-pattern>
</servlet-mapping>

1.首先确定com.hit.nms.webservices.alarm.MmscAlarm这个类存在吗?
2.如果存在的话,再确定这个类有没有实现servlet接口追问

类确实是存在的,类的大体结构已经发在问题补充里,麻烦大神再帮忙看看,不太懂哪里是实现servlet接口的部分,不胜感激

追答

使用servlet,业务类必须实现Servlet接口,否则在容器载入的时候,会报错

追问

嗯,什么样子叫实现servlet接口呢?我是小白,不太明白,可以麻烦说详细一点吗?我上面传的业务类里有实现servlet接口吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-24
你确认下是不是放错了,不错应该不会出现castexception的吧
第2个回答  2014-11-24
类的内容 是什么?
类转换异常,。追问

类的大体内容放在问题补充里了,转换异常是什么情况?如果单独是一些参数类型的转换,那么我在Eclipse里运行是没有报错的呀,这里的转换是只的什么转换呢,麻烦大神再帮忙看看,不胜感激

第3个回答  2014-11-24
类的路径不对了

java程序在Eclipse中tomcat启动后运行速度快,单独部署到tomcat服务器...
你参考一下这个解决就行了:http:\/\/www.cnblogs.com\/suiyueqiannian\/p\/6060951.html?utm_source=itdadao&utm_medium=referral

tomcat终于弄好了,为什么在eclipse启动Tomcat就报错Could not find th...
这种情况下,不论是Eclipse生成的war包,还是ant文件生成war包,都使用jdk5编译,就会在运行时出现错误,该应用程序将无法启动。如果你查看Tomcat的日志文件,将会看到正是java.lang.UnsupportedClassVersionError错误发生了!其实无非就是版本问题,JDK版本的问题。解决方法:在Eclipse窗口-->首选项-->Java--...

eclipse中创建selervlet在web.xml中出现下述错误,求大神!!!急!!急...
cvc-complex-type.2.4.b: The content of element 'servlet' is not complete. One of '{"http:\/\/java.sun.com\/ xml\/ns\/javaee":description, "http:\/\/java.sun.com\/xml\/ns\/javaee":display-name, "http:\/\/java.sun.com\/xml\/ ns\/javaee":icon, "http:\/\/java.sun.com\/xml\/ns\/javaee":servlet...

eclipse当中的servlet在web.xml已经配置,但是汇报找不到该类的错误...
报500的话问题多半处在xml文件里面。不要只检查项目里面的web.xml文件,还要到tomcat\/webapps里面找到编译后的项目,看在tomcat里面的项目的类路径是否正确。毕竟tomcat编译的时候是以webapps文件夹里面的项目为准的

MeEclipse 中 web.xml 中的 web-app 错误 错误如下:
可能出现该错误的一种情况:web.xml配置顺序问题,如下图所示:上面的是正确的顺序,而当把listener拉到到filter前面,就提示了错误 也有可能是你配置的时候出了点问题~~~具体看情况了。。。

直接启动tomcat和在eclipse中启动tomcat区别
直接启动tomcat和在eclipse中启动tomcat区别 直接启动tomcat需要自己配置需要启动的相关的项目,而eclipse不需要 直接启动tomcat需要自己打war包,而eclipse不需要。eclipse需要你编译代码,需要的时间比较长。

这是咋了,从网上考的代码,在eclipse中运行java文件,部署在tomcat上,不...
你的页面访问了你的Struts的Action没有,你页面访问的方法用sysotem.out打印信息看看,看页面访问Action没。你如果重新换个工作空间的话,就要重新指定一下tomcat啊(不是重新安装),步骤很简单 windows-preferences-tomcat 然后tomcat version:选择你的tomcat的版本 tomcat home:选择你tomcat的安装目录。

在Eclipse中开发WEB项目,如何在Tomcat启动的情况下,自动更新项目文件...
采用debug模式启动tomcat,然后在修改为servlet后保存,大概1-2s左右Console中就会跳出一句含有这个servlet映射的URL的语句,这是就自动重新加载了servlet,而不需要重启tomcat

在本地IDEA上的java项目,能正常启动tomcat运行,部署到linux服务器上就...
1. tomcat 成功开启 2.它的端口也没有和其它服务的端口冲突 3.确认访问路径,查看本机 host 中配置的信息也是正确的 这时就很纳闷了,后经大神指导,才明白:项目在 idea 上运行的时候,默认是省略项目名的,所以地址栏为:「 localhost:8080\/index.jsp 」,但是,项目部署到服务器上后,是把项目...

为什么我在eclipse中运行显示找不到Servlet。jar
不能在控制台运行,需要在web.xml文件中进行配置后,利用web浏览器进行访问。

相似回答