2011-12-28 72 views
0

我有一个grails应用程序,我一直运行良好,直到昨天,当我决定下载一个电子邮件插件到STS。由于某种原因下载失败,我周围几次搜索解决了这个问题。一旦我解决了插件问题,我的应用程序停止工作。我尝试了很多东西,包括重新安装STS。我正在维护一个GIT存储库,并将所有更改恢复到最后一个已知的工作状态。这也没有帮助。我创建了一个新的Grails项目,并将所有源文件复制到那里,一切正常。Tomcat ClassNotFound异常当试图运行应用程序

我比较了一个工作与非之间的所有构建路径和属性文件的工作之一,他们似乎除了这是越来越改为每次我尝试运行像下面

应用程序时的.classpath相同
+  <classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/> 
     <classpathentry kind="con" path="com.springsource.sts.grails.core.CLASSP 
-  <classpathentry kind="src" path=".link_to_grails_plugins/tomcat-1.3.7/sr 
-    <attributes> 
-      <attribute name="com.springsource.sts.grails.core.SOURCE 
-    </attributes> 
-  </classpathentry> 

任何人都可以请帮助我在哪里我应该期待让这个应用程序回到正轨?

这里是我的错误:

Welcome to Grails 1.3.7 - http://grails.org/ 
Licensed under Apache Standard License 2.0 
Grails home is set to: /Users/mymac/springsource/grails-1.3.7/ 
Base Directory: /Users/mymac/MyProjects/MyGitSources/books_grails/books 
Resolving dependencies... 
Dependencies resolved in 862ms. 
Running script /Users/mymac/springsource/grails-1.3.7/scripts/RunApp.groovy 
Environment set to development 
    [copy] Copying 1 file to /Users/mymac/.grails/1.3.7/projects/books 
WARNING: No default container found, installing Tomcat.. 
Resolving plugin tomcat. Please wait... 
Error executing script RunApp: java.lang.ClassNotFoundException: org.grails.tomcat.TomcatServerFactory 
java.lang.ClassNotFoundException: org.grails.tomcat.TomcatServerFactory 
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391) 
    at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 
    at gant.Gant$_dispatch_closure7.doCall(Gant.groovy) 
    at gant.Gant.withBuildListeners(Gant.groovy:427) 
    at gant.Gant.this$2$withBuildListeners(Gant.groovy) 
    at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source) 
    at gant.Gant.dispatch(Gant.groovy:415) 
    at gant.Gant.this$2$dispatch(Gant.groovy) 
    at gant.Gant.invokeMethod(Gant.groovy) 
    at gant.Gant.executeTargets(Gant.groovy:590) 
    at gant.Gant.executeTargets(Gant.groovy:589) 
Caused by: java.lang.ClassNotFoundException: org.grails.tomcat.TomcatServerFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java_lang_ClassLoader$loadClass.call(Unknown Source) 
    at _GrailsRun_groovy$_loadServerFactory_closure11.doCall(_GrailsRun_groovy:85) 
    at _GrailsRun_groovy.loadServerFactory(_GrailsRun_groovy:101) 
    at _GrailsRun_groovy.this$4$loadServerFactory(_GrailsRun_groovy) 
    at _GrailsRun_groovy$this$4$loadServerFactory.callCurrent(Unknown Source) 
    at _GrailsRun_groovy.runInline(_GrailsRun_groovy:114) 
    at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy) 
    at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59) 
    at RunApp$_run_closure1.doCall(RunApp:33) 
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) 
    ... 10 more 
--- Nested Exception --- 
java.lang.ClassNotFoundException: org.grails.tomcat.TomcatServerFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java_lang_ClassLoader$loadClass.call(Unknown Source) 
    at _GrailsRun_groovy$_loadServerFactory_closure11.doCall(_GrailsRun_groovy:85) 
    at _GrailsRun_groovy.loadServerFactory(_GrailsRun_groovy:101) 
    at _GrailsRun_groovy.this$4$loadServerFactory(_GrailsRun_groovy) 
    at _GrailsRun_groovy$this$4$loadServerFactory.callCurrent(Unknown Source) 
    at _GrailsRun_groovy.runInline(_GrailsRun_groovy:114) 
    at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy) 
    at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59) 
    at RunApp$_run_closure1.doCall(RunApp:33) 
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) 
    at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 
    at gant.Gant$_dispatch_closure7.doCall(Gant.groovy) 
    at gant.Gant.withBuildListeners(Gant.groovy:427) 
    at gant.Gant.this$2$withBuildListeners(Gant.groovy) 
    at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source) 
    at gant.Gant.dispatch(Gant.groovy:415) 
    at gant.Gant.this$2$dispatch(Gant.groovy) 
    at gant.Gant.invokeMethod(Gant.groovy) 
    at gant.Gant.executeTargets(Gant.groovy:590) 
    at gant.Gant.executeTargets(Gant.groovy:589) 
Error executing script RunApp: java.lang.ClassNotFoundException: org.grails.tomcat.TomcatServerFactory 

[更新]:

当我试图重新安装邮件插件在我的新工作项目时,如果我尝试复制同样的错误运行我的应用程序。不知怎的,这个插件搞砸了我的应用程序。现在我不知道该怎么插件的安装和他们在一个项目改变:-(

谢谢!

回答

1

以防万一有人张贴作为一个答案什么需要找到一个解决方案...

我删除了所有的项目在〜/ .grails还生龙活虎了我的项目引用的文件。我重新导入我的项目为STS,并开始重新工作。

我想这个问题是因为因为我的maven仓库在BuildConfig.groovy中被注释掉了

//mavenLocal() 
//mavenCentral() 

安装插件失败,并以某种方式搞砸了我的项目。我创建了一个临时项目,用上面的这些行注释安装了这些插件,如上所述清理了原始项目并重新构建了我的项目。

由于现在我的插件是本地可用的,我可以毫无麻烦地将它们安装到我的主项目中。

虽然不是一个干净的,并且不确定是否存在与插件安装失败有关的现有问题,但我发布这个以防止任何人再次遇到相同的问题!

谢谢!

相关问题