как развернуть веб-приложение struts2 в tomcat? без затмения? Как мне расположить файлы в папке?

Как я могу развернуть веб-приложение struts2 в tomcat? Я хочу избежать затмения при развертывании среды. Как мне расположить файлы в папке проекта?

Я скачал «Struts2» с сайта Apache struts, но не знаю, как их использовать.

Мой проект был создан с помощью Eclipse IDE, и я использую базу данных MySql и сервер Tomcat. Его можно успешно развернуть из этой среды. Я не хочу использовать Eclipse IDE в своем развертывании.

Есть ли какие-либо изменения в расположении файлов, когда я помещаю свой проект в webapps->root folder tomcat. Если это так, пожалуйста, дайте мне требуемый заказ.

Я загрузил несколько примеров с сайта Apache, и они запускаются, если я развертываю их из eclipse, но когда я помещаю их в корневую папку tomcat и запускаю, он показывает, что теги struts2 не найдены.


person Sarin Jacob Sunny    schedule 11.11.2011    source источник


Ответы (3)


У вас есть много вариантов для этого, на мой взгляд, лучше всего избегать создания ручной структуры для развертывания и позволить инструментам справиться с этим.

лучшим инструментом для развертывания будет Apache maven

все, что вам нужно, чтобы сообщить maven о ваших предпочтениях развертывания, например, вы хотите, чтобы это было war/jar или любая другая форма

Maven позаботится обо всех остальных деталях за вас.

в противном случае загрузите образец войны приложений с веб-сайта Apache strust2, разверните эту войну в tomcat, tomcat извлечет войну в стандартную структуру каталогов, которая всегда может помочь вам понять структуру.

Я делаю ставку на maven как на очень простой и удобный инструмент для всех этих процессов.

person Umesh Awasthi    schedule 11.11.2011
comment
@sarinjacob лучше пометить ответ как одобренный, когда он сможет решить вашу проблему. Утвержденный ответ будет менее заметным по сравнению с открытым вопросом, что означает, что вы можете пропустить некоторые потенциальные предложения от других участников :). - person Umesh Awasthi; 11.11.2011
comment
Означает ли это, что если я отмечу ответ как одобренный, шанс получить больше ответов на мой вопрос уменьшится? - person Sarin Jacob Sunny; 11.11.2011
comment
это правда, поскольку, когда они мигают на странице SO, утвержденный ответ имеет разные цвета, которые показывают другим членам сообщества, что проблема уже решена, поэтому некоторые из них могут пропустить вопрос. - person Umesh Awasthi; 11.11.2011
comment
Я скачал maven, как мне его использовать? - person Sarin Jacob Sunny; 11.11.2011

Самый простой способ - экспортировать проект в файл . военный файл.

Скопируйте его в веб-приложения сервера tomcat.

Запустить кота

тогда он будет загружен

person Sarin Jacob Sunny    schedule 23.11.2011
comment
при создании файла войны есть возможность добавлять или не добавлять java-файлы. Используя этот параметр, можно обеспечить безопасность кода. - person Sarin Jacob Sunny; 23.11.2011
comment
Файлы классов будут добавлены в военные файлы, которые будут работать вместо java-файлов. - person Sarin Jacob Sunny; 23.11.2011
comment
Конфигурация файла проекта в рабочей области в eclipse отличается, поэтому прямое копирование проекта оттуда на tomcat не сработает, но экспортированный файл войны будет работать. - person Sarin Jacob Sunny; 23.11.2011
comment
этот подход хорош только до тех пор, пока вы не развертываете его на своей локальной машине:) - person Umesh Awasthi; 24.11.2011

Что вы скачали? Вы уже написали приложение? Вы ознакомились с какими-либо учебными пособиями по S2 или примерами проектов?

Приложение S2 следует тому же макету каталога, что и любое веб-приложение, а также несколько вещей, связанных конкретно со Struts 2. Файлы демонстрационного примера приложения S2 war можно поместить в папку Tomcat webapps, и они будут развернуты соответствующим образом.

Приложение struts2-blank показывает макет каталога приложения S2, а также доступен архетип Maven.

Maven полезен для создания приложений, но не является необходимым для развертывания (и вам в любом случае понадобится подключаемый модуль tomcat для развертывания). Вы также можете использовать Maven для тестирования приложения, не развертывая его на Tomcat (используя Jetty).

person Dave Newton    schedule 11.11.2011
comment
Я подготовил проект в формате struts2, используя eclipse+tomcat6+MySql. Он также работает нормально. Чего я пытаюсь добиться, так это запустить мой проект непосредственно в tomcat без помощи eclipse. Также я хотел бы знать о том, как запустить файл .war из tomcat - person Sarin Jacob Sunny; 11.11.2011
comment
Я попытался запустить свой проект из tomcat, скопировав свой проект в корневую папку в веб-приложениях tomcat. Все остальные обычные проекты jsp успешно развернуты, но проект struts2 не загружен. Я думаю, что есть некоторые различия в конфигурации проектов struts 2 в eclipse, netbeans и т. д. - person Sarin Jacob Sunny; 11.11.2011
comment
@sarinjacob Вам следует либо развернуть военный файл, либо создать правильную структуру каталогов: скомпилированные классы в WEB-INF/classes, необходимые библиотеки в WEB-INF/lib, файлы конфигурации S2 в пути к классам в WEB-INF/classes, web.xml в WEB-INF и т. д. В веб-приложении S2 нет ничего необычного. структура каталогов — все веб-приложения используют одну и ту же стандартную структуру. - person Dave Newton; 11.11.2011
comment
@sarinjacob, если вы хотите понять, как макет приложения struts2 выглядит в среде развертывания, лучший подход, как также предложил Дэйв, — загрузить образец приложения с официального сайта struts2 и изучить его. - person Umesh Awasthi; 11.11.2011