zoukankan      html  css  js  c++  java
  • Web程序报错:Error instantiating servlet

    ---恢复内容开始---

    web程序的前期准备工作都做好了,也就是web程序的目录都建好了,在WEB-INF文件夹下建立了classes文件夹,用于存放编好的.class文件。我想这两个类应该都在相应的包里,姑且就j2ee.verifycode包里吧,于是就在classes文件下建立了文件夹j2ee,以及在j2ee文件夹下建立verifycode文件夹,好了,现在我把之前的两个类文件都放在了verifycode文件夹下,因为他俩在一个包里啊!下面打开cmd,输入命令,先进入到两个类文件所在的目录里,因为类2需要用到类1,所以先编译类1(输入命令:javac 类1名称.java),好了,没问题,然后编译类2,结果出问题了,说是找不到符号,然后百度,解决了,就是把类2中的package j2ee.verifycode;删去即可,哇!真的可以,完美解决,好了,该进入下一步了,配置web.xml,确保不出问题

    <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>j2ee.servlet.CheckServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/CheckServlet</url-pattern>
    </servlet-mapping>

    好了,现在开始在浏览器里访问我的servlet啦!结果,又出问题了,它给我报出个500错误

    Error instantiating servlet

    很明显,什么都有了还是出问题

    在查看了博文:https://blog.csdn.net/Com_ma/article/details/73479785,感觉自己的还是没问题,回顾之前的过程只对一个地方感到不解,就是包的问题,对于包的机制原理我也不清楚,下面说说解决办法吧!先将两个类的java文件放在classes目录下,注意,此时的两个java文件中应该包含package j2ee.verifycode;然后分别在cmd中编译,如果程序本身没问题,应该可以编译通过!然后将生成的.class文件放入到文件夹verifycode中,重新启动tomcat,在浏览器的地址栏里键入servlet的地址,就可以访问成功了!

    ---恢复内容结束---

  • 相关阅读:
    【问题备注】VS2012不能输入代码,文字…
    犯错了又
    关于实习…
    百度2014校招笔试题目题解(更新了第1题的算法,10.9下午)
    人人校招笔试题
    腾讯2014软件开发笔试题目
    阿里巴巴笔试题选解
    批处理文件——多个QQ一键登录
    动态规划---LIS
    动态规划--凑硬币问题
  • 原文地址:https://www.cnblogs.com/shellpicker/p/9224794.html
Copyright © 2011-2022 走看看