Grails 2.3.8 Плагин для поиска и Maven

1

Я получил короткий вопрос, какое-то время я пытаюсь получить мое приложение с maven и запускаясь в маленькие hickup.

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

Grails 1.3.7 -> 2.0 -> 2.1 -> 2.3.8

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

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

grails create-pom mycompany

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

[context.ContextLoader] [ОШИБКА] [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) в org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:676) в org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:455) в org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) в org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) на сайте org.eclipse.jetty.server. Server.doStart(Server.java:261) в org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) на org.grails.jetty.JettyServer.startServer(JettyServer.groovy: 134) в org.grails.jetty.JettyServer.start(JettyServer.groovy: 99) в _GrailsRun $ _run_closure1.doCall(_GrailsRun.groovy: 60) в RunApp $ _run_closure1.doCall(RunApp.groovy: 33) на org.grails.launcher.Gr ailsLauncher.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 more Причиненный: java.lang.ClassNotFoundException: grails.plugin.searchable. SearchableService в org.grails.launcher.RootLoader.findClass(RootLoader.java:147) в java.lang.ClassLoader.loadClass(ClassLoader.java:306) в org.grails.launcher.RootLoader.loadClass(RootLoader.java:119) в 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>

и выполнение mvn clean install показывает успешную установку плагина, доступного для поиска.

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

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

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

Справка доступна по адресу [email protected].

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

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

Установка zip jquery-datatables-1.7.5.zip......

| Установленные плагины jquery-datatables-1.7.5

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

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

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

Теги:
maven
grails

2 ответа

0

Хорошо, разрешение для этих проблем оказалось обновлением плагина 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>

спасибо за предоставленную помощь

0

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

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

Есть ли у вас в BuildConfig.groovy следующее:

compile ":searchable:0.6.9"

(Согласно http://grails.org/plugin/searchable)

  • 0
    спасибо, но, как уже говорилось, он работает с maven и все зависимости определены в pom.
  • 0
    дополнительно: grails run-app работает без проблем и корректно разрешает зависимости от pom, а: mvn grails: run-app завершается с указанной ошибкой.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню