2016-07-17 2 views
1

Я попытался найти решение, но ответа пока нет ... У меня есть Java Dynamic Web Project и вы пытаетесь создать WAR-файл и развернуть его на сервере приложений WebLogic, используя Maven в Eclipse Luna. Я не могу сгенерировать файл WAR с файлом weblogic.xml с использованием инструмента Maven в Eclipse.Файл weblogic.xml отсутствует в файле WAR ... Не удалось создать WAR-файл (*** с файлом weblogic.xml) для сервера WebLogic, используя Maven в Eclipse.

Вот шаги ...

Project -> правой кнопкой мыши -> Запуск от имени Maven сборки -> чистая установка -> WAR файл создается с файлом web.xml, но weblogic.xml пропал, отсутствует. Должен ли я предоставить любую конфигурацию в файле проекта pom.xml для создания файла weblogic.xml для сервера приложений WebLogic 11? Просто нужно создать WAR-файл с файлом web.xml и файлом Weblogic.xml, и мне нужно вручную развернуть его на сервере приложений WebLogic через консоль.

Вот мой pom.xml файл:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>APL_LGS_DownoadService</groupId> 
    <artifactId>APL_LGS_DownloadService</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <repositories> 
     <repository> 
      <id>JBoss repository</id> 
      <url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url> 
     </repository> 
    </repositories> 

    <dependencies> 
     <dependency> 
      <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-jaxrs</artifactId> 
      <version>3.0.4.Final</version> 
     </dependency> 

    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <configuration> 
        <webXml>WebContent\WEB-INF\web.xml</webXml> 
        <webResources> 
         <resource> 
          <filtering>true</filtering> 
          <directory>src/main/resources</directory> 
          <includes> 
           <include>WEB-INF/weblogic.xml</include> 
          </includes> 
         </resource> 
        </webResources> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 
+0

Maven использует условную конфигурацию. Что происходит, когда вы удаляете тег ? Он может просто расслоить его для вас. – TooSerious

+0

Привет, Спасибо за ваш комментарий. Без тега в файле pom.xml сборка завершилась с ошибкой .... Ошибка сборки WAR: требуется атрибут webxml (или уже существующий WEB-INF/web.xml при выполнении в режиме обновления) -> [ Help 1So, я добавил только \t \t WebContent \ WEB-INF \ web.xml и сборка - это успех, но все равно weblogic.xml отсутствует ... Не уверен, что мне не хватает в файле pom.xml! Его принятие моих 3 дней времени все еще не в состоянии понять это. –

+0

Я бы подумал, что вы можете удалить тег . Убедитесь, что weblogic.xml действительно находится в папке WEB-INF. Затем попробуйте 1. щелкните правой кнопкой мыши по проекту -> Maven -> проект обновления -> OK 2. Запустите как -> Maven clean 3. Запустите как -> Maven install. – TooSerious

ответ

0

Я думаю, вы были бы в состоянии удалить метку. Также подтвердите, что weblogic.xml действительно находится в папке WEB-INF. Затем попробуйте 1. щелкните правой кнопкой мыши по проекту -> Maven -> обновите проект -> OK 2. щелкните правой кнопкой мыши по проекту -> Запустите как -> Maven clean 3. щелкните правой кнопкой мыши по проекту -> Запустить как -> Maven install

Если это не удается, я попытаюсь создать новый проект Maven для сборки/тестирования. File -> New -> Other -> Maven проекта Использование org.apache.maven.archetypes: Maven-архетип-WebAPP: 1,0

Капля weblogic.xml в папку WEB-INF и не Maven чистой установки.

Если это сработает, вы можете сравнить вкладки «Эффективные POM», чтобы увидеть, что отличает новый проект от сломанного.

+0

Привет, я попытался создать новый проект Maven в Eclipse -> Файл -> Новый -> Проект Maven -> Далее -> maven-archetype-webapp: 1.0 -> Идентификатор группы (com.sample2) - -> Идентификатор артефакта (образец2) -> Готово. Проект Maven, созданный с использованием ниже структуры. 1. src -> main -> resources 2. Ресурсы Java -> src/main/resources Могу ли я узнать, где создать класс java? Теперь это смущает эта структура. Maven -> clean -> установил созданный WAR-файл без файла класса. Пожалуйста, помогите мне с шагами по созданию файла класса Java, pom.xml и web.xml. Я застрял с этим в течение недели. –

+0

Классы Java входят в src/main/java. Обратитесь к этому https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html и этому http://www.mkyong.com/maven/how-to-create- a-web-application-project-with-maven/ – TooSerious

+0

Спасибо, я нашел решение, и это может быть полезно для других. Проблема связана с файлом web.xml. я изменил его как вместо 3.0. он отлично работал, и развертывание является успешным. –

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