我有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?
有什么想法吗? 您如何看待这个统一项目?这是一种正确的方法吗?
谢谢,抱歉我的英语不好
答案 0 :(得分:0)
您需要将该类(com.ninatec.fnet3.bussiness_servlet.web.ListenerServlet)放在与servlet相同的项目中,因为这就是它的使用位置。
如果由于老板的设计限制而无法执行此操作,那么您必须将其他项目添加为servlet项目的依赖项;将构建的jar文件放在创建的war文件的/ lib文件夹中(或使用依赖管理,如maven)。或者另一种解决方案是将其添加为Tomcat依赖项。要在eclipse中有一个tomcat服务器实例,你可以这样做:
但是最后一个解决方案可能是最糟糕的,因为我怀疑它会在其他任何地方使用,或者它是否会在servlet项目中使用监听器类?