Можно ли запустить войну Grails под Tomcat на машине без JDK (только JRE)?
У меня есть приложение Grails, которое отлично работает в grails run-war
или на отдельном сервере Tomcat на том же компьютере.
При развертывании этого .war на сервере с JDK у меня не возникает проблем.
Когда я пытаюсь сделать это на сервере, имеющем только JRE, приложение выигрывает 't работа.
specs :
приложение grails :
- grails 1.2.2.
- groovyWS,
- i18n шаблоны
dev pc :
- win xp sp3
- 2 ГБ оперативной памяти
- Athlon 64 x 2
- Java: сборка 1.6.0_20-b02 (JDK)
- Tomcat: 6.0.24(тест 1)
- tomcat 5.5 (тест 2)
сервер, который не работает :
- so: windows server 2003
- сервер приложений: tomcat 2.2 как сервис,
- java: 1.6.0.18, (ТОЛЬКО JRE)
- wsclient: groovyws-0.5.1.jar (минимальный) (и все зависимости, добавленные вручную)
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)