2016-05-02 3 views
0

У меня есть новый проект, и я хочу запустить Wildfly из Maven. Команда: mvn wildfly:runWildfly. FileNotFoundException (Доступ запрещен)

Что я должен ожидать, так это то, что maven отправит мой проект в файл WAR, запустит Wildfly, а затем развернет его.

Проблема в том, что он работает при первом запуске. Он загружает Wildfly, создает и развертывает файл POM. Если я остановил Wildfly и снова запустил ее с помощью той же команды, я получаю сообщение FileNotFoundException и Access is denied (se ниже). Странно, что я скопировал этот небольшой проект с другого компьютера, где он работает все время. Я также попытался создать новый проект, но все равно получаю ту же ошибку.

Исключение:

[ИНФО] ---------------------------------- -------------------------------------- [INFO] СТРОГО НЕИСПРАВНОСТИ [INFO] --- -------------------------------------------------- ------------------- [INFO] Общее время: 53.197 с [INFO] Закончено по адресу: 2016-05-02T16: 23: 11 + 02: 00 [INFO] Конечная память: 19M/212M [INFO] ---------------------------------------- -------------------------------- [ОШИБКА] Не удалось выполнить цель org.wildfly.plugins: wildfly-maven- плагин: 1.1.0.Alpha7: запустить (по умолчанию-cli) в проекте new-test: ser ver не удалось запустить: Не удалось выполнить развертывание: операция не выполнена: {"WFLYCTL0062: Composite Операция faile d и была отброшена назад. Шаги, которые не удались: "=> {" Операция step-2 "=> {" WFLYCTL0080: Неудавшиеся службы "=> {" jboss.undertow.deployment.default-server.default-host./pg "=> " org.jboss.msc.service.StartException в службе jboss.undert ow.deployment.default-server.default-host./pg: java.lang.RuntimeException: java.lang.RuntimeException: com.sun.faces. config.ConfigurationException: java.util.concurrent.ExecutionException: javax.faces.FacesException: java.io.File NotFoundException: D: \ Skole \ New папка \ target \ wildfly-run \ wildfly.10.0.0.Final \ standalone \ tmp \ vfs \ temp \ tempf818abf44afbab25 \ content-393c76ecb03dd1d6 \ content-30131585882030325.tmp (Доступ запрещен) [ОШИБКА] Вызывается: java.lang.RuntimeException : java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: javax.faces.FacesException: java.io.FileNotFoundException: D: \ Сколе \ Новая папка \ target \ wildfly-run \ wildfly.10.0.0.Final \ standalone \ tmp \ vfs \ temp \ tempf818abf44afbab25 \ content-393c76ecb03dd1d6 \ content-30131585882030325.tmp (Доступ запрещен) [ОШИБКА] Вызывается: java.lang.RuntimeException : com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: javax.faces.FacesException: java.io.FileNotFoundException: D: \ Сколе \ Новая папка \ цель \ wildfl у перспективе \ wildfly-10.0.0.Final \ автономный \ TMP \ VFS \ Temp \ tempf818abf44afbab25 \ контентного 393c76ecb03dd1d6 \ со ntent-30131585882030325.tmp (доступ запрещен) [ERROR] Вызванный: com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: javax.faces.FacesException: java.io.FileNotFoundException: D: \ Skole \ New папка \ target \ wildfly-run \ wildfly.10.0.0.Final \ \ standalone \ tmp \ vfs \ temp \ tempf818abf44afbab25 \ content-393c76ecb03dd1d6 \ content-30131585882030325.tmp (Доступ запрещен) [ОШИБКА] Вызывается: java.util.concurrent.ExecutionException: javax.faces.FacesException: java.io.FileNotFoundException: D: \ Skole \ New папка \ target \ wildfly-run \ wildfly.10.0.0.Final \ standalone \ tmp \ vfs \ temp \ tempf818abf44afb ab25 \ content-393c76ecb03dd1d6 \ content- 30131585882030325.tmp (Доступ отрицается) [ERROR] Вызывается: javax.faces.FacesException: java.io.FileNotFoundException: D: \ Skole \ New папка \ target \ wildfly-run \ wildfly.10.0.0.Final \ standalone \ tmp \ vfs \ temp \ tempf818abf44afbab25 \ content-393c76ecb03dd1d6 \ content-3 0131585882030325.tmp (Доступ запрещен) [ОШИБКА] Вызывается: java.io.FileNotFoundException: D: \ Skole \ New folder \ target \ wildfly-run \ wildfly.10.0.0.Final \ standalone \ tmp \ vfs \ temp \ tempf818abf44afbab25 \ content-393c76ecb03dd1d6 \ content-30131585882030325.tmp (Доступ запрещен) "}}}} [ERROR] -> [Справка 1] [ОШИБКА] [ОШИБКА] Чтобы увидеть полную ошибку стека ошибок, повторно запустите Maven с ключом -e. [ERROR] Перезапустите Maven, используя переключатель -X, чтобы включить полное ведение журнала отладки. [ERROR] [ERROR] Для получения дополнительной информации об ошибках и возможных решений, пожалуйста, прочитайте следующие статьи: [ERROR] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

POM файл:

<?xml version="1.0" encoding="UTF-8"?> 

HTTP : //maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0

<groupId>new.test</groupId> 
<artifactId>new-test</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>war</packaging> 


<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.spec</groupId> 
      <artifactId>jboss-javaee-7.0</artifactId> 
      <version>1.0.3.Final</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<dependencies> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>org.eclipse.persistence.moxy</artifactId> 
     <version>2.5.0</version> 
    </dependency> 

    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>7.0</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.glassfish.main.extras</groupId> 
     <artifactId>glassfish-embedded-all</artifactId> 
     <version>4.1.1</version> 
     <scope>test</scope> 
    </dependency> 


    <!-- JEE for WildFly --> 
    <dependency> 
     <groupId>org.jboss.spec.javax.faces</groupId> 
     <artifactId>jboss-jsf-api_2.2_spec</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.spec.javax.ejb</groupId> 
     <artifactId>jboss-ejb-api_3.2_spec</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.1-api</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.enterprise</groupId> 
     <artifactId>cdi-api</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.spec.javax.annotation</groupId> 
     <artifactId>jboss-annotations-api_1.2_spec</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.spec.javax.servlet</groupId> 
     <artifactId>jboss-servlet-api_3.1_spec</artifactId> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 

<build> 

    <finalName>pg</finalName> 


    <plugins> 


     <plugin> 
      <groupId>org.wildfly.plugins</groupId> 
      <artifactId>wildfly-maven-plugin</artifactId> 
      <version>1.1.0.Alpha7</version> 
      <configuration> 
       <add-user> 
        <users> 
         <user> 
          <username>admin</username> 
          <password>admin</password> 
         </user> 
        </users> 
       </add-user> 
      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 

    </plugins> 
</build> 

У кого-нибудь есть идеи? Я запускаю Windows 10 на обоих компьютерах.

+0

Какого вида привода D :? Вы пробовали использовать C :? – user140547

+0

Я фактически использовал D :, но попытался перейти на C :. Это не сработало. Затем я удалил некоторые строки из файла конфигурации, как это было предложено здесь. Затем он работал один раз (он не работал, когда проект был на D :), но в следующий раз получил то же сообщение об ошибке. Я также вижу, что строки, которые я удалил, были возвращены после того, как я начал его в первый раз. Так может быть, это что-то есть? – Kims

ответ

1

Это очень трудно читать, что трассировку стека, но это похоже на пользователя, запустившего WildFly не имеет правильный доступ к WildFly установки , Пользователю нужен доступ для чтения/записи.

Также org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec должен быть <scope>provided</scope>.

<dependency> 
    <groupId>org.jboss.spec.javax.faces</groupId> 
    <artifactId>jboss-jsf-api_2.2_spec</artifactId> 
    <scope>provided</scope> 
</dependency> 
+0

Спасибо. Похоже, это заставило его работать. – Kims

1

удалите это из вашей конфигурации, если вы их

<extension module="org.jboss.as.jsf"/> 



<subsystem xmlns="urn:jboss:domain:jsf:1.0"/> 
+0

Спасибо, но я попробовал. Я видел несколько других сообщений от людей с той же проблемой. Я удалил эти строки из: Standalone/configuration/standalone.xml. Это не помогло. – Kims

+1

Я бы не советовал это, так как похоже, что вы используете JSF. Это позволит удалить поддержку JSF из контейнера. –

0

Для дальнейшего использования:

Я попытался удалить эти строки из файла конфигурации:

<extension module="org.jboss.as.jsf"/> 

<subsystem xmlns="urn:jboss:domain:jsf:1.0"/> 

я удалил их из Standalone/configuration/standalone.xml. Это, похоже, не помогло.

Я также перевел свой проект с D: на C:. Затем он работал несколько раз. Но иногда я получал ошибку. Но стоит проверить, есть ли у кого-то такая же проблема.

То, что, по моему мнению, заставило его работать, - это установить мой файл POM, как это было предложено в принятом ответе. Я не знаю, было ли это только это, но я так думаю.

Если у кого-то такая же проблема и у него есть файл POM с отсутствующей областью, тогда я бы рекомендовал удалить wildfly, и пусть maven снова установит его после исправления файла POM.

+0

Я столкнулся с той же проблемой и получил ее работу, комментируя <расширение module = "org.jboss.as.jsf" /> и <подсистему xmlns = "urn: jboss: domain: jsf: 1.0" />. –

+0

Фактически, что работало в конце концов, было отключить Защитников Windows «Постоянная защита». Я уверен, что это был источник моих проблем, потому что через какое-то время он может вернуться (может быть, после перезапуска, я не помню), а затем он снова начнет терпеть неудачу. И после того, как я выключил его, это сработает. Никаких комментариев или чего-либо подобного не нужно. – Kims

+0

К сожалению, политика моей компании не позволяет отключить защиту в режиме реального времени, поэтому я думаю, что я буду придерживаться этого решения. Кстати, я заметил то же самое - в некоторых очень редких случаях (например, в 15-й раз или около того) это просто сработало ... –

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