JRuby on Rails virker ikke med Tomcat kører som en tjeneste på Windows Server 2008

Indlæg af Hanne Mølgaard Plasc

Problem



Problem



Det ser ud til at køre Tomcat som en tjeneste ikke spiller godt med Rails 3 applikationer, der er pakket sammen med Warble. Ser man på logfilerne, ser det ud til, at der enten er en cirkulær afhængighed eller en afhængighed, der bliver dynamisk løst, men det kan ikke være fundet, så det sløjfer. Til sidst kastes org.jruby.exceptions.RaiseException: stack level too deep. Men når jeg bruger startup.bat til at starte Tomcat i stedet, opstår dette problem ikke.


Enhver hjælp ville blive værdsat! Jeg har desperat søgt efter svar på dette. Tak på forhånd!


Deployment Platform




  • Windows Server 2008 (64-bit)

  • Apache Tomcat 6.29 (64-bit)

  • JDK 1.6

  • Rails 3

  • jruby 1.5.6

  • Warbler (1.2.1)

  • jruby-krukker (>=1.4.0)

  • jruby-rack (>=1.0.0)



Tomcat localhost.log



http://pastie.org/1308566[3]

Bedste reference


Jeg vil gætte, at din databaseforbindelsesinformation indeholder en uventet nullstreng, som systemet forsøger at konvertere til store bogstaver et eller andet sted. Se denne fejlmeddelelse som et tip:



  på
  ERB.result (C:/bin/apache-tomcat-6.0.29/webapps/rails3app/WEB-INF/gems/gems/railties-3.0.0/lib/rails/application/configuration.rb: 86)
    på
  Skinner :: Application :: Configuration.database\_configuration (C:/bin/apache-tomcat-6.0.29/webapps/rails3app/WEB-INF/gems/gems/activerecord-3.0.0/lib/active\_record/railtie.rb: 58 )



Dette kan korrigeres med en konfigurations redigering.

Andre referencer 1


Jeg har netop indsendt følgende på din Jruby billet [[http://jira.codehaus.org/browse/JRUBY-5237]]:


Dette er faktisk et problem med versionen af ​​procrun (Apache Commons Daemon), der sendes med Tomcat <=6.0.29. Du skal opgradere enten hele Tomcat 6-installationen eller den version af procrun du bruger. Procrun skal være>=1.0.4


Opgradering af Tomcat 6: http://tomcat.apache.org/download-60.cgi[4]


Jeg havde netop det samme problem, og opgraderingen løst det for mig.


Jeg har postet over på http://techblog.amphora-research.com/2011/03/tomcat-6-stack-level-too-deep-error-on-windows/hvis du er interesseret i detaljerne. [[[5]


Held og lykke!

Andre referencer 2


Se igennem din startup.bat-konfiguration. Det kan være, at Tomcat startes med en højere hukommelsesindstilling for Java der igennem, så recursionen kan afslutte uden at løbe tør for hukommelsen.