gpt4 book ai didi

java - Grails 2.3.8可搜索的插件和Maven

转载 作者:行者123 更新时间:2023-12-02 14:11:24 25 4
gpt4 key购买 nike

我有一个简短的问题,有一段时间,我试图使用Maven构建我的应用程序并遇到小问题。

首先,我从以下位置进行了更新:

Grails 1.3.7 -> 2.0 -> 2.1 -> 2.3.8

使用标准的BuildConfig.groovy,它可以正常工作,并且我的应用程序运行正常。

现在执行后:
grails create-pom mycompany

并调整pom以更多地反射(reflect)现实,我一直遇到以下错误:

[context.ContextLoader] [错误] [16:00:24] [上下文初始化失败]
org.springframework.beans.factory.BeanCreationException:创建在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为'pluginManager'的bean时出错:调用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.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: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个

我的pom的配置:

构建部分:
<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
|配置类路径
|运行预编译脚本

|环境为发展
......
|正在安装zip tinyurl-0.1.zip zip ...
...
|已安装插件tinyurl-0.1
.............
|正在安装zip executor-0.3.zip ...
...
|已安装插件执行程序-0.3
.............
|正在安装zip searchable-0.6.9.zip ...
...
|已安装插件searchable-0.6.9

感谢您安装Grails可搜索插件!

有关文档,请访问...

可以从user@grails.codehaus.org获得帮助。

问题和改进应在...

如果要从以前的版本升级,请参阅...

|正在安装zip jquery-datatables-1.7.5.zip ...
...

|已安装插件jquery-datatables-1.7.5

.............
|正在安装zip jetty-2.0.3.zip ...
...

|已安装插件jetty-2.0.3
.............

我真的很感谢您的帮助,在此先感谢!

最佳答案

这是您的堆栈跟踪中的相关行:

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

您的BuildConfig.groovy中是否包含以下内容?
compile ":searchable:0.6.9"

(根据 http://grails.org/plugin/searchable)

关于java - Grails 2.3.8可搜索的插件和Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26027990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com