奇怪的问题,servlet无法调用同一个包下的类

kevinliuu kevinliuu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个工具类SQLUtil,放在Tomcat\webapps\WEB-INF\classes\test; 编译通过
一个servlet SQLGatewayServlet也放到test下,但需要调用SQLUtil里的一个静态方法,却怎么编译也通过不了,报错如下:

SQLGatewayServlet.java:54: cannot resolve symbol
symbol : variable SQLUtil
location: class test.SQLGatewayServlet
message = SQLUtil.getHtmlRows(resultSet);
^
程序没有任何问题,两个程序的头部都有 package test;
奇怪的是,把两个程序的package test; 注释掉,可以编译通过,但运行该servlet时,tomcat会报错:
Cannot allocate servlet instance for path /servlet/test.SQLGatewayServlet


该程序来自网上一个例子
http://tech.ccidnet.com/pub/article/c1112_a59132_p1.html

请教,该如何能使其正常编译通过并运行呢?
...全文

相关推荐

解决乱码问题工具类的使用.docx

解决乱码的问题工具类的使用

每天进步一点!

servlicle:提供一个 Java Servlet,它将以一种体面的方式响应一个文件

服务 提供一个 Java Servlet,它将以一种体面的方式响应一个文件。 每个 Servlet 容器都有一个“默认”servlet,它会从您的 Web 应用程序返回一个文件,但前提是该文件存在于您的 Web 应用程序的 Web 存档空间中,这非常烦人。 对于文件来自其他地方的情况,您必须进行一些繁琐的流处理。 Servlicle 提供了特定于容器的 hacks 以重新使用容器默认 servlet 来返回您提供其路径的文件。 这增加了很多好处,例如重用、支持奇怪烦人的东西来实现 Range's 之类的东西,并且它避免了 Servlet 应用程序中愚蠢的样板代码。 目前支持: Tomcat8 黑客将按照上述列表的顺序进行尝试。 如果黑客无法为上述容器启动,那么它将退回到垃圾实现。 如果您选择的容器在上面不可用,请添加它并提交拉取请求! 哦,请注意,如果您正在考虑在生产中使用它

Jeckaijew

Spring Boot启动报错解决[可运行源码]

文章详细记录了Spring Boot项目启动时遇到的`javax.servlet.ServletContext.getVirtualServerName()`方法缺失错误的分析与解决过程。作者通过逐步排查,首先怀疑是jar包缺失或冲突,随后发现是多个servlet-api.jar包冲突导致的问题。通过切换Tomcat版本并清理多余的jar包,最终解决了启动错误。文章强调了理智分析问题的重要性,并提供了Tomcat与JDK版本对应关系的参考信息,帮助开发者避免类似问题。

purple

JDK8环境中使用struts2的步骤详解

主要给大家介绍了关于在JDK8环境中使用struts2的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38742124

全国软件大赛java试题

全国软件大赛高职组java试题 全国软件大赛高职组java试题 全国软件大赛高职组java试题

心魔文
评论 6
收藏 已收藏
分享
返回顶部
kevinliuu
Web 开发 81,108 成员 341,721 内容