java - Grails - 卸载 Tomcat 时出现问题 - 无法删除 catalina-ant.jar

标签 java google-app-engine tomcat grails groovy

我正在开发一个 grails 应用程序,需要删除 Tomcat 插件以便能够在 Google App Engine 上托管(也可以将 Jetty 用于另一个项目)

按照指示 on Grails app engine documentation ,我需要删除 Tomcat,因为 GAE 应用程序仅在其服务器上运行。

但是,我不断收到此错误(错误消息要长得多,只发布前几行):

: Unable to delete file C:\Users\Rama\.grails\1.3.7\projects\ccubemanager\plugins\tomcat-1.3.7\lib\catalina-ant.jar
at org.apache.tools.ant.taskdefs.Delete.handle(Delete.java:624)
at org.apache.tools.ant.taskdefs.Delete.removeDir(Delete.java:683)
at org.apache.tools.ant.taskdefs.Delete.removeDir(Delete.java:679)
at org.apache.tools.ant.taskdefs.Delete.execute(Delete.java:543)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)

我想知道手动删除 catalina-ant.jar 是否是一个明智的选择。

我试图在 this 之后手动删除整个/plugin 目录它造成了更多困惑,我无法在应用程序上运行任何命令:

groovy.lang.MissingMethodException: No signature of method: java.math.BigInteger.call() is applicable for argument types: (java.lang.String) values: [target/classes]
Possible solutions: wait(), abs(), abs(), any(), wait(long), add(java.math.BigInteger)
    at BuildConfig.run(BuildConfig.groovy:1)
    at grails.util.BuildSettings.loadConfig(BuildSettings.groovy:653)
    at grails.util.BuildSettings$loadConfig.callCurrent(Unknown Source)
    at grails.util.BuildSettings.loadConfig(BuildSettings.groovy:630)
WARNING: There was an error loading the BuildConfig: No signature of method: java.math.BigInteger.call() is applicable for argument types: (java.lang.String) values: [target/classes]
Possible solutions: wait(), abs(), abs(), any(), wait(long), add(java.math.BigInteger)

我也尝试启动一个全新的项目并卸载tomcat,令人惊讶的是它也不起作用?

I am using Grails 1.3.7; STS 2.6.0; Windows 7

谁能帮忙,非常感谢!!

最佳答案

您应该能够通过从项目 grails uninstall-plugin tomcat 的根目录运行以下命令来卸载 tomcat。

如果另一个进程锁定了命令需要删除的任何文件,这将失败 - 这可能是阻止 catalina-ant.jar 被删除的原因。有多种适用于 Windows 的工具可以告诉您哪个进程锁定了文件。我用过 unlocker过去。

关于java - Grails - 卸载 Tomcat 时出现问题 - 无法删除 catalina-ant.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574032/

相关文章:

java - 无法从 Eclipse 将 Web 应用程序部署到 tomcat

java - @Context 返回代理而不是 HttpServletRequest(代理范围内没有线程本地值)

java - 如何编写代码来搜索数组中的最高值

ajax - 为跨域配置google app engine应用

将 dist 文件夹部署到 tomcat 服务器时,angular2 路由不起作用

java - 有没有办法使用静态代码分析来确定某个类型的所有字段是否都有注释?

java - Google App Engine/Java - 不一致的 ORDER BY

python - App Engine channel API 不返回任何消息

spring-boot - 无法访问本地主机上的 REST Controller (404)

java - 禁用 Tomcat 中所有默认的 HTTP 错误响应内容