2015-06-11 5 views
0

Я пытаюсь развернуть военный файл в Jboss eap 6.4, и я хочу использовать аргумент --name при развертывании. Однако, когда я это делаю, война развертывается, но недоступна через имя.JBoss eap 6.4 cli name deployment

Файл войны называется testweb.war. Он отлично работает, когда я развертываю его без аргумента --name во время команды развертывания, но я создаю сценарий развертывания, где клиенты также должны иметь возможность называть приложение ...

Вот он. XML в моей войне файл:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3//EN" 
    "http://www.jboss.org/j2ee/dtd/jboss-web_3_0.dtd"> 
<jboss-web> 
    <context-root></context-root> 
</jboss-web> 

команда Я использую с JBoss-АОН:

deploy /path/to/war/testweb.war --name=testweb 

И веб-приложения недоступны через URL:

localhost:8085/testweb 

Это правильный номер порта и должен быть правильным именем приложения.

Спасибо заранее.

ответ

0

Ну, я понял это сегодня в случае, если кто-то там тоже задает этот вопрос очень неясный хах ..

Этого вопроса с именем-во время выполнения развернутой войны. В Jboss имя исполняемого файла должно заканчиваться расширением развернутого файла. Поэтому, если вы развертываете example.war, время выполнения должно заканчиваться на .war

Когда вы укажете имя без указания времени выполнения, возникает проблема , потому что по умолчанию jboss будет использовать имя приложения в качестве имени времени выполнения.

Так что, когда я это сделал: deploy /path/to/war/testweb.war --name = testweb Впоследствии это имя использовалось как имя runtime, и поэтому не получилось бы работать должным образом.

/path/to/war/testweb.war --name = testweb --runtime-name = testweb.war - способ исправить эту проблему.

Смежные вопросы