• 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的地址,就可以访问成功了!

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

  • 相关阅读:
    使用ALAssetsLibrary读取所有照片
    dispatch_after中时间的计算
    UICollectionView的header悬停
    ios侧滑返回:完美解决 interactivePopGestureRecognizer 卡住的问题
    自定义TabBar
    automaticallyAdjustsScrollViewInsets(UITextView文字顶部留有空白)
    kvo&kvc
    调用iPhone的短信
    Windows 10中Oracle数据库导出到Access数据库(MDB)
    HP Z620 Windows 7 系统安装(含磁盘阵列)
  • 原文地址:https://www.cnblogs.com/shellpicker/p/9224794.html
Copyright © 2020-2023  润新知