Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat和vagrant:如何获得与使用war文件相同的结果_Java_Eclipse_Jsp_Tomcat_Vagrant - Fatal编程技术网

Java Tomcat和vagrant:如何获得与使用war文件相同的结果

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文件),

我正在尝试为Java创建一个具有以下特性的开发环境:

  • 运行Tomcat和MySQL数据库的VirtualBox VM上的服务器
  • 运行EclipseIDE的主机
  • 使用vagrant创建服务器,并使用/vagrant文件夹自动同步源
然而,当我尝试使用这个配置时,每次我试图通过登录屏幕(JSP文件)时都会出现404错误,就像它无法找到servlet一样

如果我使用Eclipse部署应用程序(右键单击project,导出>War文件,然后转到tomcat manager gui并导入War文件),它会像一个魔咒一样工作!但如果只创建指向project WebContent文件夹的符号链接,如下所示:

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文件中

有没有其他方法可以达到我的目的