JSTL + MYFACE + HIBERNATE (iniciante

Pessoal estou aprendo jstl + jsf (myface) e estou enfrentando o seguinte problema.
Quero interar por uma lista estou usando C:FOREACH. Funciona com um stub.
Crie toda a parte de persistencia e hibernate com o banco. Simulando a busca por uma lista no console funciona normalmente.
Mas o problema é quando tento rodar na web! Não funciona dejeito nenhum :cry:
aparece a seguinte msg:

SEVERE: Exception sending context initialized event to listener instance of class Form.CarroForm
java.lang.NoClassDefFoundError: net/sf/cglib/proxy/MethodInterceptor
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at Negocio.Factory.FacadeFactory.getCarro(FacadeFactory.java:15)
	at Form.CarroForm.getCarros(CarroForm.java:32)
	at Form.CarroForm.init(CarroForm.java:61)
	at Form.CarroForm.contextInitialized(CarroForm.java:54)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
05/11/2007 17:15:52 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
05/11/2007 17:15:52 org.apache.catalina.core.StandardContext start
SEVERE: Context [/CarroJSF] startup failed due to previous errors

o meu web.mxl é o seguinte :

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>CarroJSF</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
       <listener>
        <listener-class>Form.CarroForm</listener-class>
    </listener>
</web-app>

Caso seja necessario o codigo das classes ou posto aki depois!

Valeu a ajuda!

Amigo, este erro ocorre porque você não tem um jar necessário a outra classe.

Se você utilizar um jarScan na net verá que a classe que você precisa está em um jar de nome: cglib-x-x.jar (Os ‘x’ indicam a versão).

Procure este jar e inclua na sua aplicação. Se não me engado este jar vem junto com o Hibernate core.

Depois de você incluir este jar, é possível que ocorra a mesma coisa com outros jars.

Abraços.

esse jar já esta no classpath!
se estivesse errado, daria erro qndo eu fosse simular no console!

Valeu a Ajuda!

Este erro de NoClassDefFoundError é falta de alguma classe no classpath da sua aplicação. No caso esta classe estará dentro de um jar.

No processo de migração de desktop para a Web você deve ter esquecido o jar. Lembre-se que agora o contexto é da sua aplicação web, então o jar deve estar acessível a partir do da sua aplicação que inclui o diretório lib do contexto da sua aplicação e os libs do seu servidor.

Tente descrever como você montou a estrutura de diretórios e mande para a gente analisar melhor.

voce deve colocar seu jar dentro do diretorio lib em WEB-INF…

problema resolvido!
na pasta lib tinha separdado os jar em um esquema de pasta!
coloquei todos os jar na pasta lib e funciono! :stuck_out_tongue:

Valeu a ajuda!