Можно ли запустить войну Грааля под Tomcat на машине без JDK (только JRE)? - PullRequest
0 голосов
/ 10 мая 2010

Можно ли запустить войну 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)

Ответы [ 2 ]

3 голосов
/ 14 сентября 2010

GroovyWS нужен javac для динамического создания заглушек, поэтому ему нужен JDK.

0 голосов
/ 10 мая 2010

JSP нужно компилировать (даже если они на войне), поэтому для этого должен быть компилятор. Вы не можете просто использовать JRE. Это для Java, для Groovy, скорее всего, то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...