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>