我有grails应用程序(应用程序本身是基于groovy) . 应用程序有一些weblogic依赖项,因此在build.config中添加了以下行:提供'weblogic:wlfullclient:10.3.3.0.0'

在使用weblogic.jar修改startGrails.bat中的类路径后,我能够使用grails run-app命令 .

但是,当我尝试简单地将war文件部署到tomcat时(只需将其复制到webapps目录,应用程序 . 我收到一个例外:

Caused by: java.lang.RuntimeException: error in finding weblogic.Home
    at weblogic.Home.getInstance(Home.java:91)
    at weblogic.Home.getPath(Home.java:97)
    at weblogic.Home.getFile(Home.java:102)
    at weblogic.management.scripting.utils.WLSTInterpreter.<init>(WLSTInterpreter.java:116)
    at weblogic.management.scripting.utils.WLSTInterpreter.<init>(WLSTInterpreter.java:76)
    at somepackage.someclass.<init>(someclass.groovy:19)
    ... 5 more

我尝试用这个jar,aplication lib目录更新Tomcat lib目录,试图在catalina.bat中将weblogic home作为java参数传递 . 我做错了吗?

catalina.bat contains following:
set JAVA_OPTS=-Dweblogic.home="C:\Oracle\Middleware\wlserver_10.3 -Dgrails.home=C:\apps\grails-1.3.7 -Dgrails.version=1.3.7 -Dgroovy.starter.conf=C:\apps\grails-1.3.7\conf\groovy-starter.conf -Dtools.jar=C:\PROGRA~1\Java\jdk1.7.0_65\lib\tools.jar"

set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar;C:\apps\grails-1.3.7\lib\groovy-all-1.7.8.jar;C:\apps\grails-1.3.7\dist\grails-bootstrap-1.3.7.jar;C:\Oracle\Middleware\wlserver_10.3\server\lib\weblogic.jar"

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%