Java:在一个项目中统一Servlet项目和套接字项目 - 找不到类错误

时间:2012-08-15 12:36:19

标签: java sockets servlets web-project

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

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

对我来说问题就在这一行:

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

那么,如何从Servlet项目中引用Unify Project的那个clase?

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

谢谢,抱歉我的英语不好

1 个答案:

答案 0 :(得分:0)

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

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

  • 服务器视图
  • 双击Tomcat实例
  • 打开启动配置
  • Classpath选项卡
  • 点击用户条目项
  • 添加项目
  • 使用com.ninatec.fnet3.bussiness_servlet.web.ListenerServlet
  • 选择项目

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