2016-04-12 2 views
2

Я новичок в разработке веб-разработок Java EE. Я создал веб-приложение на основе JAX-RS в Eclipse, которое я запускаю на Tomcat. В проекте есть зависимости, которыми управляет Maven. Все работает нормально. Однако теперь, если мне нужно отправить этот проект, я бы предположил, что мне придется предоставить файл .war пользователю.Где находится Eclipse файл .war?

Так вот мои вопросы:

  1. Где затмение поместить этот архив войны?
  2. Будет ли в этом файле все в нем, в правильном порядке для запуска в качестве веб-приложения или мне нужно предоставить любой другой файл, например web.xml или pom.xml?
  3. Если пользователь приложения загрузил tomcat, все, что ему нужно сделать, он скопирует файл .war в каталог Tomcat и щелкните правой кнопкой мыши для запуска?
+1

Вниз проголосовало ваше мнение. – Zeus

ответ

-1

правый клик в проекте> экспорт> веб-проект> .war Затем скопируйте файл .war в каталог webapp вашего apache tomcat.

2
  1. Eclipse разворачивает WAR к tomcat. Точное место зависит от настроек вашего кота. См. Подробности здесь: Where does Tomcat in Eclipse store the expanded WAR? Вы упомянули файл pom.xml, чтобы вы, вероятно, использовали некоторый плагин maven (например, этот https://maven.apache.org/plugins/maven-war-plugin/) для создания военного файла. Обратитесь к документации плагина, чтобы понять, как настроить создание артефакта войны.

  2. Все внутри (в вашем случае проект правильно настроен в maven). Вам следует просто развернуть сервер.

  3. Вы не должны щелкать правой кнопкой мыши или что-то еще. Просто поместите в папку webapps в установку tomcat или разверните ее через приложение-менеджер. Я думаю, вы должны прочитать документацию здесь https://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html, чтобы понять, что такое развертывание и как это сделать. более

Один полезная ссылка: http://www.codejava.net/ides/eclipse/eclipse-create-deployable-war-file-for-java-web-application

0

Если вы используете Maven, и вы настроили его правильно самый простой способ, чтобы создать войну, чтобы позвонить:

$ MVN чистую установку

в ваш каталог проекта, в месте расположения pom.xml. После этого вы найдете созданную войну в: path_to_your_project/targe/your_application.war

0

Eclipse ничего не помещает в любом месте. Когда вы строите проект с использованием maven, в соответствии с структурой папок maven он будет строить и помещать файл войны в свой целевой каталог, где проект присутствует в файловой системе (в основном внутри вашей рабочей области), которую вы можете увидеть в своем проекте/проекте eclipse исследователь.

Попробуйте создать свой проект, используя МВН чистый пакет

Если все зависимости имеет объем «компилировать» в pom.xml тогда Maven будет толкать эти соответствующие банки для веб-Inf/Lib, но если у вас есть «при условии» а затем вы должны поместить эти JAR в отдельный.

0
Even I am new to J2EE Web Application development. 
I am using Tomcat 8.0.27 and Eclipse Luna. 
From my trial and error, I have noticed that after successful Maven Build creation (pom.XML --> Run As (4 Maven Clean OR 6 Maven Install); the war file is saved in the user folder as below. 

C:\Users\username\\.m2\repository\com\i4\I4Connect\0.0.1-SNAPSHOT\I4Connect-0.0.1-SNAPSHOT.war 

In the fore mentioned folder 
(C:\Users\username\\.m2\repository\com\i4\I4Connect\0.0.1-SNAPSHOT\); I also see the following files along with the mentioned war file. 
1. _remote.repositories --> Repositories file 
2. I4Connect-0.0.1-SNAPSHOT.pom --> POM file 
3. maven-metadata-local --> XML file 

Hope this helps. 
----------------------------------------------------------------------------- 
Hello Again, 

what i realized was, the war file created earlier was a snapshot. 
However, when I closely tracked the build creation again, I noticed that eclipse provides details of every step of the build creation that could be observed in the console. 
Following is snapshot of what I got when I re-created the build. 
****************************************************************************** 
****************************************************************************** 
[INFO] Scanning for projects... 
[INFO] 
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building I4Connect Maven Webapp 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ I4Connect --- 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 6 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ I4Connect --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ I4Connect --- 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory D:\EclipseProjectWorkspace\iConnectDev\I4Connect\src\test\resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ I4Connect --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ I4Connect --- 
[INFO] 
[INFO] --- maven-war-plugin:2.2:war (default-war) @ I4Connect --- 
[INFO] Packaging webapp 
[INFO] Assembling webapp [I4Connect] in [D:\EclipseProjectWorkspace\iConnectDev\I4Connect\target\I4Connect] 
[INFO] Processing war project 
[INFO] Copying webapp resources [D:\EclipseProjectWorkspace\iConnectDev\I4Connect\src\main\webapp] 
[INFO] Webapp assembled in [22881 msecs] 
[INFO] Building war: ***D:\EclipseProjectWorkspace\iConnectDev\I4Connect\target\I4Connect.war*** 
[INFO] WEB-INF\web.xml already added, skipping 
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ I4Connect --- 
[INFO] Installing D:\EclipseProjectWorkspace\iConnectDev\I4Connect\target\I4Connect.war to C:\Users\hareesh.s\.m2\repository\com\i4\I4Connect\0.0.1-SNAPSHOT\I4Connect-0.0.1-SNAPSHOT.war 
[INFO] Installing D:\EclipseProjectWorkspace\iConnectDev\I4Connect\pom.xml to C:\Users\hareesh.s\.m2\repository\com\i4\I4Connect\0.0.1-SNAPSHOT\I4Connect-0.0.1-SNAPSHOT.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 59.929 s 
[INFO] Finished at: 2018-02-28T11:31:11+05:30 
[INFO] Final Memory: 11M/125M 
[INFO] ------------------------------------------------------------------------ 
****************************************************************************** 
****************************************************************************** 
As can be gathered, the war file is created in the Workspace folder. 
D:\EclipseProjectWorkspace\iConnectDev\I4Connect\target\I4Connect.war 
Смежные вопросы