Reputation: 13
Can I run a Grails war under Tomcat in a machine without JDK (Only JRE)?
I have a Grails app that works fine in grails run-war
or in a separate tomcat server in the same computer.
When I deploy this .war on a server that has a JDK, I have no problem.
When I try to do this in a server that only has a JRE, the application won't work.
specs:
grails app:
dev pc:
server that do not work:
Stacktrace
[ERROR] IOException during exec() of compiler "javac". Check your path environment variable.
2010-03-18 15:55:23,522 [http-8080-1] ERROR dynamic.DynamicClientFactory - Could not compile java files for http://SOMEURL/SOMEWS.asmx?WSDL.
2010-03-18 15:55:23,553 [http-8080-1] ERROR errors.GrailsExceptionResolver - "org.tempuri" doesnt contain ObjectFactory.class or jaxb.index
javax.xml.bind.JAXBException: "org.tempuri" doesnt contain ObjectFactory.class or jaxb.index
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:197)
at javax.xml.bind.ContextFinder.newInstance(Unknown Source)
at javax.xml.bind.ContextFinder.find(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:349)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:196)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:175)
at groovyx.net.ws.AbstractCXFWSClient.createClient(AbstractCXFWSClient.java:198)
at groovyx.net.ws.WSClient.initialize(WSClient.java:107)
at groovyx.net.ws.IWSClient$initialize.call(Unknown Source)
Upvotes: 0
Views: 1452
Reputation: 2957
GroovyWS needs javac to create stubs dynamically, so it needs JDK.
Upvotes: 3
Reputation: 2769
JSP's need to be compiled (even if they're in the war), so there needs to be a compiler for it. You can't just use the JRE. This is for Java stuff, for groovy its most likely the same.
Upvotes: 0