jspairani
jspairani

Reputation: 13

Can I run a Grails war under Tomcat in a machine without JDK (Only JRE)?

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

Answers (2)

Wanderson Santos
Wanderson Santos

Reputation: 2957

GroovyWS needs javac to create stubs dynamically, so it needs JDK.

Upvotes: 3

Paul
Paul

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

Related Questions