spring-mvc - mediante - spring mvc cookbook
Advertencia de eclipse: XXXXXXXXXXX.jar no se exportará ni publicará. Runtime ClassNotFoundExceptions puede resultar (3)
Sigo recibiendo el siguiente error después de poner los archivos necesarios en mi ruta de compilación en Eclipse. Estoy trabajando en una aplicación Spring MVC Hello World. Estoy ejecutando Eclipse Helios para desarrolladores de Java EE:
Jan 16, 2012 1:25:42 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /SpringMVCTutorial threw load() exception
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1010)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Intenté hacer clic derecho en el servidor y hacer clic en "limpiar". Hago clic con el botón derecho en la aplicación, hago clic en "Crear ruta" en "Configurar ruta de compilación" y coloco los archivos .jar correctos en la biblioteca; sin embargo, todavía no los reconoce como dependencias. ¿Qué me estoy perdiendo?
He intentado con el consejo presentado en: eclipse helios: proyecto tomcat - jar no será exportado o publicado. tiempo de ejecución ClassNotFoundExceptions puede resultar
- Haga clic derecho en su proyecto web
- Haga clic en Propiedades
- Seleccione las dependencias del módulo de Java EE
- Haga clic en la pestaña Bibliotecas Web
- Agregue jarras externas (si el jar está fuera de su proyecto). Se agregará una entrada en Jar / Module, asegúrese de hacer clic en la casilla de verificación (marcada).
El problema es que cuando selecciono "Hacer clic en Propiedades" no tengo la opción de hacer clic en dependencias del módulo Java EE ya que no aparece. Descargué cualquier herramienta Java EE adicional y todavía no puedo encontrarla.
Al agregar nuevos archivos jar, recibí dos mensajes en la Problems Tab
de Eclipse: un error y una advertencia. Solo resolví este problema al combinar todas las soluciones anteriores con un paso adicional. Así es como lo resolví:
- "Coloque y arrastre" los archivos que quiero en mi classpath / dependencias a mi archivo
WEB-INF/lib
; - Haga clic derecho en su proyecto en la pestaña
Package Explorer
, ybuild path --> configure build path -->external jars
, agregando los archivos deseados; - Eclipse reiniciado;
- Seleccione
Project --> Clean...
Mi sistema está configurado para compilar automáticamente, por lo que después de este paso, el mensaje de error desapareció, pero la advertenciaXXXXXXXXXXX.jar will not be exported or published. Runtime ClassNotFoundExceptions may result
XXXXXXXXXXX.jar will not be exported or published. Runtime ClassNotFoundExceptions may result
; - Haga clic derecho en el mensaje de advertencia ->
Quick Fix
; - Seleccione la opción
Mark the associated raw classpath entry as a publish/export dependency.
(como figura abajo)
De acuerdo. Así que lo descubrí. . .
Para que funcione correctamente, tengo que "soltar y arrastrar" los archivos que quiero en mi classpath / dependencias a mi archivo WEB-INF/lib
.
Funciona de esta manera.
Por alguna razón cuando trato de hacerlo de la manera correcta
compilar ruta -> configurar ruta de compilación -> jarras externas
simplemente no lo hace.
El truco es que tengo que poner los archivos en mi carpeta de bibliotecas de aplicaciones web y la única forma de hacerlo (que puedo ver :) es hacer "clic y soltar" en mi archivo WEB-INF/lib
.
De esta forma, se muestra automáticamente en mis bibliotecas de aplicaciones web.
haga clic derecho en su proyecto en la pestaña del project explorer
, y build path --> configure build path, -->external jars
agrega todos los frascos que quieras.