0

我有3个项目。一个是 Servlet(在动态 Web 项目中制作),另一个是套接字项目(也是动态 Web 项目),最后一个是真正的动态 Web 项目,我想用它来统一其他 2 个项目并可以同时上传在我的 Apache Tomcat 服务器上(这不是我的想法,是我老板的想法)。

我已在 Eclipse 上使用“java built path”选项将 Servlet 和 Socket 项目添加到 Unify Project。我已经在 Eclipse/Tomcat 中运行了统一项目,当我对 Socket 发出 Telnet 命令时,它就可以工作了!但是(总是存在但)Servlet 项目无法正常工作,因为 Tomcat 找不到 Listener Servlet 类。我认为问题出在统一项目的 web.xml 上

对我来说,问题是这一行:

<servlet-class>
   com.ninatec.fnet3.bussiness_servlet.web.ListenerServlet
</servlet-class>

那么,如何在 Unify Project 上从 Servlet 项目中引用该类?

任何的想法?您如何看待这个统一项目?这是一个正确的方法吗?

感谢并为我糟糕的英语感到抱歉

4

1 回答 1

0

您需要将该类 (com.ninatec.fnet3.bussiness_servlet.web.ListenerServlet) 放在与 servlet 相同的项目中,因为这是使用它的地方。

如果您由于老板的设计限制而无法做到这一点,那么您要么必须将另一个项目添加为 servlet 项目的依赖项;将构建好的jar文件放在创建好的war文件的/lib文件夹下(或者使用maven等依赖管理)。或者另一种解决方案是将其添加为 Tomcat 依赖项。当你在 Eclipse 中有一个 tomcat 服务器实例时,要做到这一点,你会这样做:

  • 服务器视图
  • 双击 Tomcat 实例
  • 打开启动配置
  • 类路径选项卡
  • 单击用户条目项
  • 添加项目
  • 选择带有 com.ninatec.fnet3.bussiness_servlet.web.ListenerServlet 的项目

但是最后一个解决方案可能是最糟糕的理想情况,您在 servlet 项目中拥有监听器类,因为我怀疑它会在其他任何地方使用,或者是吗?

于 2012-08-15T12:47:24.977 回答