Richfaces + Seam = java.lang.NoClassDefFoundError: org/richfaces/event/UploadEvent [resolvdo]

1 resposta
pugnator

Estou recendo essa exception* ao carregar o jboss. As libs do richfaces estao no chasspath, mas n consigo identificar o problema…

Caused by: java.lang.NoClassDefFoundError: org/richfaces/event/UploadEvent

Segue meu web.xml e a exception atachada

Código que usa a classe UploadEvent

// class AbstractAnexoBean
public void upload(final UploadEvent event) throws Exception {
        final UploadItem upload = event.getUploadItem();

        final String arquivo = upload.getFileName();
        final String nome = doRetirarExtensao(arquivo);
        final long tamanho = upload.getFileSize();
        final TipoAnexo tipoAnexo = this.tipoAnexo;
        final String mimetype = upload.getContentType();
        final byte[] conteudo = upload.getData();

        anexo = getAnexoClass().newInstance();
        anexo.fill(arquivo, nome, tamanho, tipoAnexo, mimetype, conteudo);

        if ((this.nome == null) || ((this.nome != null) && this.nome.isEmpty())) {
            this.nome = nome;
        }
    }
@Name("pfAnexoBean")
@Scope(ScopeType.PAGE)
public class ClienteAnexoBean extends AbstractAnexoBean<ProdutoSTTAnexo> {

    private static final long serialVersionUID = 1L;

    @In(value = "anexoService", create = true)
    protected AnexoServiceLocal anexoService;

    @Override
    protected Class<ProdutoSTTAnexo> getAnexoClass() {
        return ProdutoSTTAnexo.class;
    }

    @Override
    protected void adicionarAction() {
        System.out.println("ClienteAnexoBean::adicionarAction()");
    }

    public List<TipoAnexo> getListaTipoAnexo() {
        return new ArrayList<TipoAnexo>();
    }

    public List<Anexo> getListaAnexos() {
        return new ArrayList<Anexo>();
    }

}
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<display-name>sgn2-web-pessoa</display-name>
	 
	 <!-- http://www.guj.com.br/java/103557-erro-rich-faces jboss (entre faces e jboss tem 2 traços) -->
	 <context-param>  
      <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>  
      <param-value>true</param-value>  
	 </context-param>  
	 
	 <!-- teste -->
	 
 <filter>
      <display-name>RichFaces Filter</display-name>
      <filter-name>richfaces</filter-name>
      <filter-class>org.ajax4jsf.Filter</filter-class>
</filter>

<filter-mapping>
     <filter-name>richfaces</filter-name>
     <servlet-name>Faces Servlet</servlet-name>
     <dispatcher>REQUEST</dispatcher>
     <dispatcher>FORWARD</dispatcher>
     <dispatcher>INCLUDE</dispatcher>
</filter-mapping>
 
	 
	 
	 <!-- teste -->
	<context-param>
		<param-name>facelets.DEVELOPMENT</param-name>
		<param-value>false</param-value>
	</context-param>
	<!-- (Bruno) Dica em http://www.guj.com.br/posts/list/15/131437.java -->
	<context-param>
		<param-name>facelets.BUILD_BEFORE_RESTORE</param-name>
		<param-value>false</param-value>
	</context-param>

	<!-- Determina se a saida dos scripts devem ser comprimidas -->
	<context-param>
		<param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
		<param-value>true</param-value>
	</context-param>

	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
	<filter>
		<filter-name>Seam Filter</filter-name>
		<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
		<init-param>
			<param-name>createTempFiles</param-name>
			<param-value>false</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>Seam Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<listener>
		<listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>Seam Resource Servlet</servlet-name>
		<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
	</servlet>
	<servlet>
		<servlet-name>sen Resources Servlet</servlet-name>
		<servlet-class>br.sen.sc.sgn2.web.servlet.ResourcesServlet</servlet-class>
		<init-param>
			<param-name>expireTime</param-name>
			<param-value>0</param-value>
		</init-param>
	</servlet>
	<servlet>
		<servlet-name>sen Upload Servlet</servlet-name>
		<servlet-class>br.sen.sc.sgn2.web.servlet.UploadServlet</servlet-class>
		<init-param>
			<param-name>expireTime</param-name>
			<param-value>0</param-value>
		</init-param>
		<init-param>
			<param-name>uploadFolder</param-name>
			<param-value>C:/Java/arquivos</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>sen Upload Servlet</servlet-name>
		<url-pattern>/files/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>sen Resources Servlet</servlet-name>
		<url-pattern>/resources/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.html</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Seam Resource Servlet</servlet-name>
		<url-pattern>/seam/resource/*</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<error-page>
		<error-code>404</error-code>
		<location>/erros/404.html</location>
	</error-page>
	<error-page>
		<error-code>500</error-code>
		<location>/erros/500.html</location>
	</error-page>
	<error-page>
		<error-code>503</error-code>
		<location>/erros/503.html</location>
	</error-page>
	<security-constraint>
		<display-name>Restrict raw XHTML Documents</display-name>
		<web-resource-collection>
			<web-resource-name>XHTML</web-resource-name>
			<url-pattern>*.xhtml</url-pattern>
		</web-resource-collection>
		<auth-constraint />
	</security-constraint>
	<login-config>
		<auth-method>BASIC</auth-method>
	</login-config>
</web-app>

1 Resposta

pugnator

meu EAR estava sendo gerado com 2 pastas lib no EAR/lib/lib dae dava erro no classpath…

Criado 7 de março de 2011
Ultima resposta 9 de mar. de 2011
Respostas 1
Participantes 1