[错误] 我一直在猜测并相应地询问这里出了什么问题,所以请考虑到这一点。我正在进行的项目是建立一个网络应用程序,其源代码是由一家中国公司作为我们从他们那里购买的硬件的门户发送给我们的,因此语言和时区障碍阻碍了有效的沟通与原始开发人员。此外,我以前没有构建过 Web 应用程序,所以这是我在陌生领域中跌跌撞撞。 [/irrev]
我的根本问题似乎是未访问 WEB-INF/lib 中的库文件。静态内容加载正常,但是 (1) 我从 web.xml 页面中找到的验证码图像是由 .jar 创建的,不会加载,以及 (2) 连接到包含登录名的 SQL 数据库的类和密码信息,不做它应该做的事:按用户名搜索的结果总是没有结果。
现在关于解决方案:我已经尝试重建这些类,但我对它的预期功能知之甚少(大概比我能看到的更多的东西取决于这些类)。我的想法是源文件可以简单地加载到 tomcat 中并进行部署,但尽管如此,我还是尝试在 NetBeans 中打开它们并在那里编译它们……这也没有用。我担心这个问题太笼统了,但我的选择已经用完了。这种行为对您意味着什么,我的下一步应该是什么?
最佳答案
WEB-INF/lib 中的类已经编译并可用于要提供服务的 Web 应用程序。
除了上面评论中提到的 log4j 之外,一旦您掌握了应用程序流程,我还建议您反编译一些类以获得更好的外观。使用 JAD或 decafe .
这将使您清楚地了解哪个类调用了哪个。虽然这不会与原始源代码完全匹配。
您必须从前端的 JSP 或 servlet 向下跟踪到调用数据库的逻辑。然后,您可以将这些反编译的类加载到您的 IDE 中。
哈维恩说,这只是为了帮助追查问题。如果没有原始源来构建和部署 Web 应用程序,您无法自己进行和测试任何修复 - 那么您是否打算将您的发现反馈给开发人员并让他们修复?
关于jsp - tomcat 不编译 WEB-INF/libs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112732/