Groovlet + Tomcat: kütüphaneleri aktarırken "sınıfı çözemediği"

oy
1

Ben bazı problemler kütüphane sınıfını içe aktarır tomcat gelenekselleşmiş bir servlet (groovlet) çalıştıran yaşıyorum. Ben groovlet düzgün çalışır, ancak ben üzerinde sınıf olmasını bekliyoruz şey ithal yoksa (Ben normal servlet'dir başarıyla aynı sınıfını içe olabilir) bir şey almayın, ben aşağıdaki hatayı bakın:

groovy.util.ScriptException: Could not parse scriptName: /MyGroovlet.groovy
java.lang.RuntimeException: groovy.util.ScriptException: Could not parse scriptName: /MyGroovlet.groovy
    at groovy.servlet.GroovyServlet$1.call(GroovyServlet.java:123)
...
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, /MyGroovlet.groovy: 1: unable to resolve class com.mycompany.mypackage.MyLibraryClass
 @ line 1, column 1.

Içeren kavanoz MyLibraryClassiçinde shared/libizleyerek tomcat ile yüklendiği, catalina.properties:

shared.loader=...,${catalina.base}/shared/lib/*.jar,...

Açıklandığı gibi My groovlets eşlenir kullanım kılavuzuna benim uygulamanın içinde web.xml:

<servlet>
    <servlet-name>GroovyServlet</servlet-name>
    <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>GroovyServlet</servlet-name>
    <url-pattern>*.groovy</url-pattern>
</servlet-mapping>

Ve burada groovlet için kod var MyGroovlet.groovy:

import com.mycompany.mypackage.MyLibraryClass
MyLibraryClass.someStaticMethod()

Benim groovlet dağıtıldıktan WEB-INF/groovy/MyGroovlet.groovybaşına, GroovyServlet API .

Ben ziyaret ettiğinizde http://localhost:8080/myapplication/MyGroovlet.groovy, daha önce açıklanan hata benim uygulama günlüklerinde yazılır.

Ben açıkça GroovyServlet için çalışma zamanı sınıf yolunu beyan gereken bazı yolu var mı? Ben de dahil olmak üzere, çeşitli yerlere kütüphane kavanoz hareketli denedim WEB-INF/libve gerçek hareketli MyLibraryClass.classdosyayı WEB-INF/classesama hiçbir şans ile.

Oluştur 10/12/2008 saat 00:00
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Ben Eclipse için Groovy eklentisi kullanıyorum. Bir savaş dosyasında Groovlets İhracat da çalışır.

Benim Groovlet tabanlı uygulamayı vermek yaptığınızda, bu yararlı eklenti (sınıf yolunda) / WEB-INF / sınıfları dizininde .groovy dosyaları koyar. Benim Tomcat Server savaş dosyasını dağıtmak zaman işe yarıyor.

Bu yardımcı olduğunu umuyoruz.

Saygılarımızla.

Cevap 25/02/2009 saat 02:50
kaynak kullanıcı

oy
0

Ben yapılan bir hata yüzünden ben WEB-INF kopyalanan kavanoza önce web uygulamasını, yeniden ihtiyaç vardı / lib (yani tüm Tomcat sunucusu yeniden başlatmayı ya ya Tomcat yöneticisinden sadece belirli uygulamayı yeniden) yüklenmiş olacaktır. Dinamik sağ Tomcat / webapps / dir içine .groovy dosyalarını düzenleme ve hemen her şey otomatik yüklenen olacağını duygu beni lulled sayfalara güncellemeler görmeye değil, kavanoz ile çok. Ben neler olduğunu fark edene kadar bu çıldırtıcı oldu.

Cevap 30/04/2010 saat 06:34
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more