Problemas com tomahawk

6 respostas
V

Galera sou novato aqui no fórum, mas já procurei em diversos locais e não consegui resolver…

Estou dando uma estudada no tomahawk criando um jscookMenu, e quando tento acessar a página dá o seguinte erro: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.myfaces.shared_tomahawk.config.MyfacesConfig

O que seria esse MyfacesConfig e alguém sabe me dizer o caminho para resolver este problema?
Vi o pessoal falando também sobre um xml do tomahawk, o que seria?

O meu web.xml está assim:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app id="JSF-Estudos">

	<display-name>JSF-Estudos</display-name>
	<description>JSF-Estudos</description>

	<context-param>
		<param-name>javax.faces.CONFIG_FILES</param-name>
		<param-value>/WEB-INF/faces-config.xml</param-value>
	</context-param>

	<filter>
        <filter-name>extensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
	</filter>
	<filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>/faces/*</url-pattern>
    </filter-mapping>
	
	<listener>
        <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
    </listener>
    
	<!-- Faces Servlet -->
	<servlet>
		<servlet-name>FacesServlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>FacesServlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
</web-app>

E o faces-config.xml está assim:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    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-facesconfig_1_2.xsd"
    version="1.2">

</faces-config>

Desde já agradeço pela ajuda, vlw

Na lib tenho o seguinte:

commons-beanutils.jar
commons-collections-3.2.jar
commons-digester1.8.jar
commons-fileupload-1.2.jar
commons-logging-1.1.1.jar
myfaces-api-1.2.2.jar
myfaces-impl-1.2.2.jar
tomahawk-1.1.6.jar

Verifiquei q se eu adicionar JSTL e commons-EL dá erro 404.
E eu consigo acessar outro projeto em que eu utilizei somente a implementação da SUN…

6 Respostas

felixcomputer

Vicinius, como vc resolveu esse problema? Estou tendo o mesmo problema que vc…
obrigado

felipempantoja

tb sou novato… mas não são necessárias as libs JSF-IMPL e JSF-API ???

felixcomputer

Cara, o myfaces é uma outra implementação do jsf sem ser a da sun…

felipempantoja

eh isso ae… malz :oops: rs

V

Opa,

desculpa a demora, mas é q estava meio ocupado esses dias…

Cara falar exatamente o que foi eu não sei, mas sei q só foi adicionar outras lib’s e funcionou…
ficou assim:

commons-beanutils.jar
commons-codec-1.3.jar
commons-collection-3.2.jar
commons-digester-1.8.jar
commons-el-1.0.jar
commons-fileupload-1.2.jar
commons-logging-1.1.1.jar
jstl.jar
myfaces-api-1.2.2.jar
myfaces-impl-1.2.2.jar
tomahawk-1.1.6.jar

E também alterei o mapeamento para:

<servlet-mapping>
		<servlet-name>FacesServlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>

mas isso não influencia no erro…

Agora estou tendo problemas para construir um menu, dá aquela mensagem falando que o filtro não está configurado corretamente e tal… não estou conseguindo configurar, segui o que diz no site do tomahawk mas mesmo assim não deu certo…

Alias, saberia me dizer para que serve este filtro?

Vlw

V

Consegui fazer o menu funcionar, para quem interessar adicionei commons-lang-2.3.jar e meu web.xml ficou assim:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app id="JSF-Estudos">

	<context-param>
		<param-name>javax.faces.CONFIG_FILES</param-name>
		<param-value>/WEB-INF/faces-config.xml</param-value>
	</context-param>
	
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    	
	<listener>
        <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
    </listener>
    
	<!-- Faces Servlet -->
	<servlet>
		<servlet-name>FacesServlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>FacesServlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
	
	<!-- Welcome -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
	
	<!-- Adicionando o filtro -->
	<filter>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
	    <init-param>
	        <param-name>maxFileSize</param-name>
	        <param-value>20m</param-value>
	    </init-param>
	</filter>
	
	<!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages  -->
	<filter-mapping>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
	    <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry -->
	    <servlet-name>FacesServlet</servlet-name>
	</filter-mapping>

	<filter-mapping>   
	    <filter-name>MyFacesExtensionsFilter</filter-name>   
	    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>   
	</filter-mapping>   
	
	<!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages --> 
	<filter-mapping> 
		<filter-name>MyFacesExtensionsFilter</filter-name> 
		<url-pattern>*.jsf</url-pattern> 
	</filter-mapping>
	
	<filter-mapping>   
	    <filter-name>MyFacesExtensionsFilter</filter-name>   
	    <url-pattern>*.jsp</url-pattern>   
	</filter-mapping>	
	
</web-app>

Quem souber se está faltando algo ou alguma opinião será muito bem vinda…

vlw

Criado 15 de fevereiro de 2008
Ultima resposta 20 de fev. de 2008
Respostas 6
Participantes 3