Java Tomcat和vagrant:如何获得与使用war文件相同的结果
我正在尝试为Java创建一个具有以下特性的开发环境:Java Tomcat和vagrant:如何获得与使用war文件相同的结果,java,eclipse,jsp,tomcat,vagrant,Java,Eclipse,Jsp,Tomcat,Vagrant,我正在尝试为Java创建一个具有以下特性的开发环境: 运行Tomcat和MySQL数据库的VirtualBox VM上的服务器 运行EclipseIDE的主机 使用vagrant创建服务器,并使用/vagrant文件夹自动同步源 然而,当我尝试使用这个配置时,每次我试图通过登录屏幕(JSP文件)时都会出现404错误,就像它无法找到servlet一样 如果我使用Eclipse部署应用程序(右键单击project,导出>War文件,然后转到tomcat manager gui并导入War文件),
- 运行Tomcat和MySQL数据库的VirtualBox VM上的服务器
- 运行EclipseIDE的主机
- 使用vagrant创建服务器,并使用/vagrant文件夹自动同步源
sudo ln -s /vagrant/myProject/WebContent/ /var/lib/tomcat7/webapps/ProjectFolder
我只是得到了登录屏幕,然后出现了404错误。我对这两个文件夹(war导入和符号链接)运行了一个diff,得到了以下结果:
vagrant@vagrant-ubuntu-trusty-64:/var/lib/tomcat7/webapps$ diff -r ProjectFolder teste_final_war_file
diff -r ProjectFolder/META-INF/MANIFEST.MF teste_final_war_file/META-INF/MANIFEST.MF
2c2,4
< Class-Path:
---
> Built-By: dellcloud2
> Build-Jdk: 1.8.0_77
> Created-By: Maven Integration for Eclipse
Only in teste_final_war_file/META-INF: maven
Only in teste_final_war_file/WEB-INF: classes
Only in teste_final_war_file/WEB-INF/lib: activation-1.1.1.jar
Only in teste_final_war_file/WEB-INF/lib: commons-email-1.4.jar
Only in teste_final_war_file/WEB-INF/lib: commons-fileupload-1.3.1.jar
Only in teste_final_war_file/WEB-INF/lib: commons-io-2.2.jar
Only in teste_final_war_file/WEB-INF/lib: javax.mail-1.5.2.jar
Only in teste_final_war_file/WEB-INF/lib: javax.servlet-api-3.1.0.jar
vagrant@vagrant-ubuntu-trusty-64:/var/lib/tomcat7/webapps$diff-r项目文件夹teste\u final\u war\u文件
diff-r ProjectFolder/META-INF/MANIFEST.MF teste\u final\u war\u file/META-INF/MANIFEST.MF
2c2,4
<类路径:
---
>建造人:dellcloud2
>构建Jdk:1.8.077
>创建人:Maven Integration for Eclipse
仅在teste\u final\u war\u文件/META-INF:maven中
仅在teste\u final\u war\u文件/WEB-INF:类中
仅在teste\u final\u war\u文件/WEB-INF/lib:activation-1.1.jar中
仅在teste\u final\u war\u文件/WEB-INF/lib:commons-email-1.4.jar中
仅在teste\u final\u war\u文件/WEB-INF/lib:commons-fileupload-1.3.1.jar中
仅在teste\u final\u war\u文件/WEB-INF/lib:commons-io-2.2.jar中
仅在teste\u final\u war\u文件/WEB-INF/lib:javax.mail-1.5.2.jar中
仅在teste\u final\u war\u文件/WEB-INF/lib:javax.servlet-api-3.1.0.jar中
如何使用同步文件夹方法获取这些文件?当我在Eclipse上运行“RunAs”时,它们不会出现,而且在创建war文件时,它们似乎只打包在war文件中
有没有其他方法可以达到我的目的