2014-09-24 3 views
1

У меня есть короткий вопрос, какое-то время я пытаюсь получить мое приложение с maven и запуском в маленькие hickup.Grails 2.3.8 Плагин для поиска и Maven

Для начала я обновил его с:

Grails 1.3.7 -> 2.0 -> 2.1 -> 2.3.8 

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

Теперь после выполнения:

grails create-pom mycompany 

и доведением POM, чтобы отразить реальность немного больше, я держать работает в следующее сообщение об ошибке:

[context.ContextLoader] [ERROR] [16: 00:24] [Ошибка инициализации контекста] org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем «pluginManager», определенным в ресурсе ServletContext [/WEB-INF/applicationContext.xml]: вызов метода init был неудачным; вложенное исключение - java.lang.NoClassDefFoundError: Lgrails/plugin/searchable/SearchableService; на org.eclipse.jetty.server.handler.ContextHandler.startContext (ContextHandler.java:733) на org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:233) в org.eclipse.jetty. webapp.WebAppContext.startContext (WebAppContext.java:1214) at org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:676) at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext. java: 455) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:59) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:90) at org.eclipse.jetty.server.Server.doStart (Server.java:261) at org.eclipse.jetty.util.component.AbstractLifeCy cle.start (AbstractLifeCycle.java:59) at org.grails.jetty.JettyServer.startServer (JettyServer.groovy: 134) at org.grails.jetty.JettyServer.start (JettyServer.groovy: 99) at _GrailsRun $ _run_closure1.doCall (_GrailsRun.groovy: 60) в RunApp $ _run_closure1.doCall (RunApp.groovy: 33) в org.grails.launcher.GrailsLauncher.launch (GrailsLauncher.java:144) в org.grails.maven. plugin.tools.ForkedGrailsRuntime.main (ForkedGrailsRuntime.java:168) Вызвано: java.lang.NoClassDefFoundError: Lgrails/plugin/searchable/SearchableService; в java.lang.Class.privateGetDeclaredFields (Class.java:2348) в java.lang.Class.getDeclaredField (Class.java:1916) ... 15 более Вызванные: java.lang.ClassNotFoundException: Грааль. plugin.searchable.SearchableService at org.grails.launcher.RootLoader.findClass (RootLoader.java:147) в java.lang.ClassLoader.loadClass (ClassLoader.java:306) at org.grails.launcher.RootLoader.loadClass (RootLoader.java:119) at java.lang.ClassLoader.loadClass (ClassLoader.java:247) ...более 17

Конфигурация моего ПОМ:

сборки раздел:

<build> 
    <pluginManagement/> 

    <plugins> 
     <!-- Disables the Maven surefire plugin for Grails applications, as we have our own test runner --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <skip>true</skip> 
      </configuration> 
      <executions> 
       <execution> 
        <id>surefire-it</id> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>test</goal> 
        </goals> 
        <configuration> 
         <skip>false</skip> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-clean-plugin</artifactId> 
      <version>2.4.1</version> 
      <configuration> 
       <filesets> 
        <fileset> 
         <directory>plugins</directory> 
         <includes> 
          <include>**/*</include> 
         </includes> 
         <followSymlinks>false</followSymlinks> 
        </fileset> 
       </filesets> 
      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.grails</groupId> 
      <artifactId>grails-maven-plugin</artifactId> 
      <version>${grails.version}</version> 
      <configuration> 
       <!-- Whether for Fork a JVM to run Grails commands --> 
       <fork>true</fork> 
      </configuration> 
      <extensions>true</extensions> 

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


    </plugins> 
</build>  

раздел зависимость:

<dependencies> 

..... 

    <dependency> 
     <groupId>org.grails.plugins</groupId> 
     <artifactId>searchable</artifactId> 
     <version>0.6.9</version> 
     <type>zip</type> 
     <scope>compile</scope> 
    </dependency> 

....  

</dependencies> 

и выполнение МВН чистой установки показывает успешную установку для поиска плагинов.

Загрузка Grails 2.3.8 | Настройка пути к классам | Запуск скомпилированного скрипта . | Окружающая среда устанавливается на развитие ...... | Установка зип tinyurl-0.1.zip ... ... | Установлен плагин TinyURL-0,1 ............. | Установка zip executor-0.3.zip ... ... | Установленный исполнитель плагина-0,3 ............. | Установка zip searchable-0.6.9.zip .. ... Установленный плагин для поиска 0,6.9

Благодарим за установку плагина Grails Searchable!

Документация доступна на ...

Помощь доступна из [email protected]

Вопросы и улучшения должны быть поднят на ...

Если вы обновляете предыдущий выпуск, смотрите ...

| Установка зип jquery-datatables-1.7.5.zip ... ...

| Установлен плагин JQuery-DataTables-1.7.5

............. | Установка зип jetty-2.0.3.zip ... ...

| Установленный плагин jetty-2.0.3 .............

Я бы очень признателен за помощь в этом и спасибо заранее!

ответ

0

Это соответствующая строка в вашем StackTrace:

java.lang.ClassNotFoundException: grails.plugin.searchable.SearchableService 

У вас есть следующие в вашем BuildConfig.groovy?

compile ":searchable:0.6.9" 

(По http://grails.org/plugin/searchable)

+0

спасибо, но, как говорится, что он работает с Maven и все зависимости определяются в ПОМ. – berlinguyinca

+0

дополнительно: grails run-app работает без каких-либо проблем и корректно разрешает зависимости от pom, а: mvn grails: run-app терпит неудачу с указанной ошибкой. – berlinguyinca

+0

Appologies Я не правильно прочитал ваш вопрос. Вы уверены, что артефакт находится в .m2/org/grails/plugins/searchable/0.6.9/и имеет расширение файла .zip? –

0

Ok разрешение для этого проблем оказалось обновлять в Maven Grails плагин для 2.4.3 и все собираемого сейчас.

 <plugin> 
      <groupId>org.grails</groupId> 
      <artifactId>grails-maven-plugin</artifactId> 
      <version>2.4.3</version> 
      <configuration> 
       <!-- Whether for Fork a JVM to run Grails commands --> 
       <fork>true</fork> 
       <grailsVersion>${grails.version}</grailsVersion> 
      </configuration> 
      <extensions>true</extensions> 

     </plugin> 

спасибо за оказанную помощь

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