tomcat下.class文件servlet加载错误实例化的问题。
项目下的web-inf/classes中的四个servlet的class文件开始能够正常运行并且得到正确结果,可是之后我在classes下加了com文件夹,com文件夹下...
项目下的web-inf/classes中的四个servlet的class文件开始能够正常运行并且得到正确结果,可是之后我在classes下加了com文件夹,com文件夹下加入了servlet文件夹,将class文件放入了此文件夹下,并修改了web.xml设置,其中一个如下:
<servlet-name>zhuce</servlet-name>
<servlet-class>com.servlet.zhuce</servlet-class>
<servlet-mapping>
<servlet-name>zhuce</servlet-name>
<url-pattern>/servlet/zhuce</url-pattern>
</servlet-mapping>
之后再运行就提示错误实例化,请问这是什么问题。我手动编译的java文件,没有用开发工具myeclipse之类的。所以开始没有分page包。现在想将class文件分成几个不同的包。 展开
<servlet-name>zhuce</servlet-name>
<servlet-class>com.servlet.zhuce</servlet-class>
<servlet-mapping>
<servlet-name>zhuce</servlet-name>
<url-pattern>/servlet/zhuce</url-pattern>
</servlet-mapping>
之后再运行就提示错误实例化,请问这是什么问题。我手动编译的java文件,没有用开发工具myeclipse之类的。所以开始没有分page包。现在想将class文件分成几个不同的包。 展开
1个回答
展开全部
路径不一样是找不到.class中的声明的,所以路径必须保持和编译时一致才可以。另外,编译失败除了类路径原因外,还有可能是引用关系的问题,最小可能是runtime错误。
更多追问追答
追问
我的java文件编译没有问题,是在开启tomcat之后进入网页中使用form表单连接servlet时连接不上报错:错误实例化java.lang.NoClassDefFoundError和javax.servlet.ServletException
追答
不是说你编译有问题,你编译的时候也是使用com***.的包么?如果不是,那么你在定义servlet中使用了包名肯定报找不到啦。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询