Tengo un Eclipse con Google App Engine Plugin y Google App Engine SDK 1.3.0 instalado en. He creado un nuevo proyecto web con Google App Engine SDK 1.3.0. Ahora, deseo agregar una biblioteca para cierta sintaxis JSTL avanzada en el archivo jsp, es EL-functors (http://el-functors.sourceforge.net). Para que EL-funtores a recogida su sintaxis avanzada en el archivo JSP y los compila a la sintaxis JSP estándar, debo añadir algo de oyente a la web.xml:No se pueden usar las bibliotecas externas para el proyecto de Java del motor de la aplicación de Google
<listener>
<listener-class>beanface.el.functor.InstallFunctorListener</listener-class>
</listener>
standar.jar Además, he añadido, jstl.jar, el-functors-1.0.3.jar a mi ruta de compilación. Sin embargo, cuando me quito servidor web (utilizando Depurar como> Proyecto Web), en el registro de la consola, veo este mensaje de error:
Initializing AppEngine server
Feb 5, 2010 7:22:45 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Could not instantiate listener beanface.el.functor.InstallFunctorListener
java.lang.ClassNotFoundException: beanface.el.functor.InstallFunctorListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at ........
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:421)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1035)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:783)
at com.google.gwt.dev.DevMode.main(DevMode.java:275)
supongo que debe haber algunas causas conducen a la biblioteca no se carga . Cuando llego a la guerra/WEB-INF/lib, no puedo ver standard.jar, jstl.jar y el-functors.1.0.3.jar aquí; solo los archivos jar del motor de la aplicación google se implementan.
¿Cuál es el problema allí, cómo puedo solucionarlo?
Sí, esto funciona. Pero en realidad: ¿es la forma * ÚNICA * de hacerlo funcionar? Sin compilación de estilo Eclipse gestión de rutas? war/WEB-INF/lib es * soooo * primitive! –
Esto también funciona para mí, pero me gustaría saber el motivo por el que tenemos que poner el contenedor en WEB-INF/lib incluso si ya lo hemos hecho el archivo de clase en classpath? tal vez el modo dev de gwt solo honre la clase/jar en WEB-INF ? – Mike
Funciona para mí también. (Biblioteca de GSON) – ehsun7b