我有grails应用程序(应用程序本身是基于groovy构建的)。 应用程序有一些weblogic依赖项,因此在build.config中添加了以下行: 提供' weblogic:wlfullclient:10.3.3.0.0'
在使用weblogic.jar修改startGrails.bat中的classpath后,我能够使用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%