2015-12-12 3 views
4

У меня появляется сообщение об ошибке «404 Not found» при посещении: http://localhost:8080/bword в Eclipse.Неверное имя файла войны в каталоге развертывания

Это приложение подается в Wildfly. В pom.xml, он определяет:

<artifactId>bword</artifactId> 
<packaging>war</packaging> 
<name>bword</name> 

Однако, как ни странно, когда я запустить приложение в Eclipse, с Wildfly 9.0 настроен как сервер, что развернутый в wildfly/standone/развертывания/является bbword.war, а ниже:

[[email protected] wildfly-9.0.2.Final]$ ls standalone/deployments/ 
bbword.war/   bbword.war.deployed 

что неправильно, он должен быть "bword.war /" и "bword.war.deployed".

За пределами Eclipse, если я «mvn clean package» в проекте «bword», я могу получить «bword.war» в каталоге target /.

См. Скриншот приложения для справки. Я подозреваю, что где-то в моем пом или затмении, или в каком-либо месте, есть неправильная конфигурация «bbword» вместо «bword», но я не могу ее найти. Я не могу найти никаких следов «bbword». Что определяет имя развернутого военного файла при развертывании?

См. Прилагаемый.

enter image description here

Edited (Часть pom.xml):

<build> 
      <!-- Set the name of the war, used as the context root when the app 
       is deployed --> 
      <finalName>${project.artifactId}</finalName> 
      <plugins> 
       <plugin> 
        <artifactId>maven-war-plugin</artifactId> 
        <version>${version.war.plugin}</version> 
        <configuration> 
         <!-- Java EE 7 doesn't require web.xml, Maven needs to catch up! --> 
         <failOnMissingWebXml>false</failOnMissingWebXml> 
        </configuration> 
       </plugin> 
       <!-- WildFly plugin to deploy war --> 
       <plugin> 
        <groupId>org.wildfly.plugins</groupId> 
        <artifactId>wildfly-maven-plugin</artifactId> 
        <version>${version.wildfly.maven.plugin}</version> 
       </plugin> 
       <!-- Compiler plugin enforces Java 1.6 compatibility and activates 
        annotation processors --> 
       <plugin> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>${version.compiler.plugin}</version> 
        <configuration> 
         <source>${maven.compiler.source}</source> 
         <target>${maven.compiler.target}</target> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 

еще одно дополнение:

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 
17:32:35,508 INFO [org.jboss.modules] (main) JBoss Modules version 1.4.3.Final 
17:32:35,702 INFO [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final 
17:32:35,761 INFO [org.jboss.as] (MSC service thread 1-6) WFLYSRV0049: WildFly Full 9.0.2.Final (WildFly Core 1.0.2.Final) starting 
17:32:36,573 INFO [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 22) WFLYCTL0028: Attribute 'job-repository-type' in the resource at address '/subsystem=batch' is deprecated, and may be removed in future version. See the attribute description in the output of the read-resource-description operation to learn more about the deprecation. 
17:32:36,594 INFO [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) WFLYDS0004: Found bbword.war in deployment directory. To trigger deployment create a file called bbword.war.dodeploy 
17:32:36,625 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http) 
17:32:36,647 INFO [org.xnio] (MSC service thread 1-5) XNIO version 3.3.1.Final 

......

Это очень начальный раздел консольного сообщения после того, как я нажму «Run as Server» на Wildfly. Кажется, что он показывает «Найдено bbword.war в каталоге развертывания». Прежде чем запустить его, я удаляю все в автономном режиме/развертывании/*. Он начинается с пустой директории. Кажется, что «bbword.war» копируется в этот каталог всякий раз, когда я запускаю сервер. Я не могу понять. Я использую «find/-name bbword.war» на своем компьютере, но не могу найти этот файл. Действительно озадачен.

Обновление на этом:

В конце концов обнаружили проблему: в рамках проекта 'bword', есть ".setting" каталог, который содержит этот файл: bword/.settings/org.eclipse.wst .common.component

И в нем есть строка:, где «bbword» было предыдущим именем развертывания, которое я использовал. Удалите эту директорию и в Maven, запуск «обновления», похоже, устраняет эту проблему. В частности, мне нужно сделать оба, сначала удалить этот dirctory, .setting, а затем обновить maven.

Несколько дней впустую на это, но это хорошо знать об этом.

+0

у вас есть еще одна конфигурация Maven War Plugin в вашем pom? –

+0

См. Редактирование, которое не вызывает проблем. – user697911

+0

Возможно, это связано с https://issues.jboss.org/browse/JBDS-3522 – ehsavoie

ответ

1

Во-первых, попробуйте развернуть артефакт maven-build (bword.war) на своем сервере (не забудьте полностью очистить все развернутые артефакты Eclipse).
Вы можете сделать это, просто переместив bword.war из папки /target в папку path_to_wildfly/standalone/deployments.
Проверьте файл журнала сервера на сообщение: Registered web context: <web_context_name>, которое должно появиться после развертывания вашей войны. Если он говорит /bbword - это не то, что вы ожидаете, проверьте, есть ли у вас файл jboss-web.xml в src/main/webapp/WEB-INF, который определяет это как значение web-context.

Если артефакт maven приводит к правильному вебконтексту - /bword, то это должно быть проблема конфигурации Eclipse. Вы пробовали обновить проект Eclipse от Maven? :

  1. правой кнопкой мыши на вашем проекте
  2. выберите Maven
  3. выберите Project Update
  4. удалить проект с сервера Wildfly и добавьте его снова. Если это не поможет, попробуйте добавить новую рабочую среду сервера и добавить туда свой проект. Последним средством было бы создать новое рабочее пространство Eclipse.

Удачи.

+0

Пробовал все возможности, и пока не удалось. Проблема заключается в следующем сообщении: «DeploymentScanner-threads - 1) WFLYDS0004: найден bbword.war в каталоге развертывания ...», который появляется в третьей строке вывода консоли, когда сервер Wildfly запускается в Eclipse. – user697911

+0

У моего другого компьютера эта проблема пока не возникает, с тем же проектом. – user697911

+0

См. Обновления. Благодарю. – user697911

1

была такая же проблема и фиксировали его скорректировав эти 2 файла:

.settings/org.eclipse.wst.common.component => развернуть имя и т.д.

.project = > имя

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