You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Oleg Timoshenko <le...@mail.ru> on 2007/03/14 01:59:41 UTC

Tomahawk on Glassfish

Good day, 
Does anyone have experience using Tomahawk on Glassfish?

I am currently trying to migrate my application written with Myfaces 1.1.1 and using Tomahawk to Glassfish. Previously it was running on Tomcat.

First problem I faced with Glassfish is that its JSF 1.2 implementation mixes up with MyFaces in my application resulting in a number of error messages.
I then decided to switch from MyFaces JSF implementation to the one shipped with Glassfish (JSF 1.2).
Now when I try to open the following JSF page:

***********************************************
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<f:view>
	<h:form id="forecastPrompt" enctype="multipart/form-data">
		<h:messages errorStyle="color: red; font-weight:bold;"/>
		<h:panelGroup>
			<h:commandButton action="#{forecastPrompt.viewForecast}" value="View Forecast">
				<t:updateActionListener property="#{forecasting.week}"  value="10" />
			</h:commandButton>
		</h:panelGroup>
	</h:form>
</f:view>
***********************************************

I get ClassCastException when renderer tries to find parent element of <t:updateActionListener>. See the error stack below. web.xml is below the stack trace.
I tried it with Glassfish 1 and 2 - all the same.
Any ideas how they can co-exist together?
I would appreciate any solution - either how to make MyFaces JSF implementation run on Glassfish or how to make Tomahawk work with Glassfish's JSF 1.2 implementation.

The stack trace is:
***********************************************
[#|2007-03-14T11:15:04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]: Servlet.service() for servlet faces threw exception
java.lang.ClassCastException: com.sun.faces.taglib.html_basic.CommandButtonTag
	at javax.faces.webapp.UIComponentTag.getParentUIComponentTag(UIComponentTag.java:232)
	at org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag(UpdateActionListenerTag.java:67)
	at org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
	at org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0(index_jsp.java:263)
	at org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
	at org.apache.jsp.index_jsp._jspx_meth_h_form_0(index_jsp.java:163)
	at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:117)
	at org.apache.jsp.index_jsp._jspService(index_jsp.java:81)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:412)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:318)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
	at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:850)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:697)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:532)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:465)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:353)
	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:413)
	at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:480)
	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:125)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:133)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:216)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:276)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
	at com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:239)
	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
	at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
	at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
	at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
|#]
****************************************************

My web.xml:
****************************************************
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	
	<display-name>GlassCat</display-name>

	<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>webAppRootKey</param-name>
		<param-value>GCAT.root</param-value>
	</context-param>

	<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>
	
	<filter-mapping>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
	    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
	</filter-mapping>	
	
	<!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
	<filter-mapping>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	<filter-mapping>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>*.html</url-pattern>
	</filter-mapping>



	<servlet>
		<servlet-name>faces</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>faces</servlet-name>
		<url-pattern>*.html</url-pattern>
	</servlet-mapping>

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



	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.jsf</welcome-file>
	</welcome-file-list>

	<session-config>
		<session-timeout>120</session-timeout>
	</session-config>

</web-app>
****************************************************

Thanks a lot in advance!




Re: Tomahawk on Glassfish

Posted by Werner Punz <we...@gmail.com>.
I dont have experience with tomahawk on glassfish, but

org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)


this looks to me like you have a servlet.jar or jsp.jar from the apache
side lingering in your classpath.
org.apache.catalina.core. is one of the tomcat servlet jars...

same goes for
org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
> 	at
org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0(index_jsp.java:263)
> 	at org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
> 	at org.apache.jsp.index_jsp._jspx_meth_h_form_0(index_jsp.java:163)
> 	at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:117)
> 	at org.apache.jsp.index_jsp._jspService(index_jsp.java:81)


which is the tomcat jsp2 jsp engine, probably interfering somewhere
check your classpath.



Oleg Timoshenko schrieb:
> Good day, 
> Does anyone have experience using Tomahawk on Glassfish?
> 
> I am currently trying to migrate my application written with Myfaces 1.1.1 and using Tomahawk to Glassfish. Previously it was running on Tomcat.
> 
> First problem I faced with Glassfish is that its JSF 1.2 implementation mixes up with MyFaces in my application resulting in a number of error messages.
> I then decided to switch from MyFaces JSF implementation to the one shipped with Glassfish (JSF 1.2).
> Now when I try to open the following JSF page:
> 
> ***********************************************
> <%@ page language="java" pageEncoding="UTF-8"%>
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> <f:view>
> 	<h:form id="forecastPrompt" enctype="multipart/form-data">
> 		<h:messages errorStyle="color: red; font-weight:bold;"/>
> 		<h:panelGroup>
> 			<h:commandButton action="#{forecastPrompt.viewForecast}" value="View Forecast">
> 				<t:updateActionListener property="#{forecasting.week}"  value="10" />
> 			</h:commandButton>
> 		</h:panelGroup>
> 	</h:form>
> </f:view>
> ***********************************************
> 
> I get ClassCastException when renderer tries to find parent element of <t:updateActionListener>. See the error stack below. web.xml is below the stack trace.
> I tried it with Glassfish 1 and 2 - all the same.
> Any ideas how they can co-exist together?
> I would appreciate any solution - either how to make MyFaces JSF implementation run on Glassfish or how to make Tomahawk work with Glassfish's JSF 1.2 implementation.
> 
> The stack trace is:
> ***********************************************
> [#|2007-03-14T11:15:04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]: Servlet.service() for servlet faces threw exception
> java.lang.ClassCastException: com.sun.faces.taglib.html_basic.CommandButtonTag
> 	at javax.faces.webapp.UIComponentTag.getParentUIComponentTag(UIComponentTag.java:232)
> 	at org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag(UpdateActionListenerTag.java:67)
> 	at org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
> 	at org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0(index_jsp.java:263)
> 	at org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
> 	at org.apache.jsp.index_jsp._jspx_meth_h_form_0(index_jsp.java:163)
> 	at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:117)
> 	at org.apache.jsp.index_jsp._jspService(index_jsp.java:81)
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:412)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:318)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
> 	at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:850)
> 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:697)
> 	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:532)
> 	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:465)
> 	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:353)
> 	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:413)
> 	at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:480)
> 	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:125)
> 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:133)
> 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
> 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
> 	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:216)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:276)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:239)
> 	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
> 	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
> 	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
> 	at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
> 	at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
> 	at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
> |#]
> ****************************************************
> 
> My web.xml:
> ****************************************************
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="2.4" 
> 	xmlns="http://java.sun.com/xml/ns/j2ee" 
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
> 	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
> 	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
> 	
> 	<display-name>GlassCat</display-name>
> 
> 	<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>webAppRootKey</param-name>
> 		<param-value>GCAT.root</param-value>
> 	</context-param>
> 
> 	<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>
> 	
> 	<filter-mapping>
> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
> 	    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> 	</filter-mapping>	
> 	
> 	<!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
> 	<filter-mapping>
> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
> 		<url-pattern>*.jsf</url-pattern>
> 	</filter-mapping>
> 	<filter-mapping>
> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
> 		<url-pattern>*.html</url-pattern>
> 	</filter-mapping>
> 
> 
> 
> 	<servlet>
> 		<servlet-name>faces</servlet-name>
> 		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
> 		<load-on-startup>1</load-on-startup>
> 	</servlet>
> 
> 	<servlet-mapping>
> 		<servlet-name>faces</servlet-name>
> 		<url-pattern>*.html</url-pattern>
> 	</servlet-mapping>
> 
> 	<servlet-mapping>
> 		<servlet-name>faces</servlet-name>
> 		<url-pattern>*.jsf</url-pattern>
> 	</servlet-mapping>
> 
> 
> 
> 	<welcome-file-list>
> 		<welcome-file>index.jsp</welcome-file>
> 		<welcome-file>index.html</welcome-file>
> 		<welcome-file>index.jsf</welcome-file>
> 	</welcome-file-list>
> 
> 	<session-config>
> 		<session-timeout>120</session-timeout>
> 	</session-config>
> 
> </web-app>
> ****************************************************
> 
> Thanks a lot in advance!
> 
> 
> 
> 


Re: Tomahawk on Glassfish

Posted by rlubke <Ry...@Sun.COM>.
I've updated TOMAHAWK-872 with the analysis of issue 531 [1].

[1] https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=531


Dennis Gesker-2 wrote:
> 
> Hello Ryan:
> 
> I believe I've read that Tomahawk 1.1.5 is being considered for release.
> Do
> you happen to know if Tomahawk gets  tested against Glassfish-v2 before it
> is released?
> 
> I had an issue with a Tomahawk
> component<https://issues.apache.org/jira/browse/TOMAHAWK-872>a while
> back that stopped me from porting a small app from JBoss to
> Glassfish.
> 
> I don't know if my issue is related to this issue on not but I was just
> wondering since Glassfish has the newest version of JSF in it.
> 
> Dennis
> 
> https://issues.apache.org/jira/browse/TOMAHAWK-872
> 
> 
> 
> On 3/14/07, rlubke <Ry...@sun.com> wrote:
>>
>>
>> Ok, I've checked a fix in for this which will be available in tonight's
>> nightly build.
>>
>> The nightly build process produces an update tool that will upgrade JSF
>> within
>> your existing GlassFish installation.  Running it is as simple as:
>>
>>    java -jar <updater_jar_name> <path_to_glassfish>
>>
>> The 1.2 nightly builds can be found here:
>>
>> https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0
>>
>>
>>
>>
>> rlubke wrote:
>> >
>> > This seems to be an incompatibility in the 1.2 API.
>> > In 1.2, the default tags extends UIComponentClassicTagBase as
>> > UIComponentTag was deprecated:
>> >
>> > @deprecated Use of this class has been replaced with {@link
>> >  * UIComponentELTag}, which extends
>> >  * <code>UIComponentClassicTagBase</code> to add properties that use
>> the
>> >  * EL API introduced as part of JSP 2.1.
>> >
>> > I've logged a bug to handle this situation:
>> > https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
>> >
>> > In the meantime, you can use the standard tag
>> f:setPropertyActionListener
>> > [1] which performs the
>> > same function as the updateActionListener.
>> >
>> > [1]
>> >
>> http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
>> >
>> >
>> >
>> > Oleg Timoshenko wrote:
>> >>
>> >>
>> >> Good day,
>> >> Does anyone have experience using Tomahawk on Glassfish?
>> >>
>> >> I am currently trying to migrate my application written with Myfaces
>> >> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
>> >> Tomcat.
>> >>
>> >> First problem I faced with Glassfish is that its JSF 1.2
>> implementation
>> >> mixes up with MyFaces in my application resulting in a number of error
>> >> messages.
>> >> I then decided to switch from MyFaces JSF implementation to the one
>> >> shipped with Glassfish (JSF 1.2).
>> >> Now when I try to open the following JSF page:
>> >>
>> >> ***********************************************
>> >> <%@ page language="java" pageEncoding="UTF-8"%>
>> >> <%@ taglib uri="http://java.sun.com/jsf/html " prefix="h"%>
>> >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
>> >> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t"%>
>> >> <f:view>
>> >>      <h:form id="forecastPrompt" enctype="multipart/form-data">
>> >>              <h:messages errorStyle="color: red; font-weight:bold;"/>
>> >>              <h:panelGroup>
>> >>                      <h:commandButton action="#{
>> forecastPrompt.viewForecast}" value="View
>> >> Forecast">
>> >>                              <t:updateActionListener property="#{
>> forecasting.week}"  value="10" />
>> >>                      </h:commandButton>
>> >>              </h:panelGroup>
>> >>      </h:form>
>> >> </f:view>
>> >> ***********************************************
>> >>
>> >> I get ClassCastException when renderer tries to find parent element of
>> >> <t:updateActionListener>. See the error stack below. web.xml is below
>> the
>> >> stack trace.
>> >> I tried it with Glassfish 1 and 2 - all the same.
>> >> Any ideas how they can co-exist together?
>> >> I would appreciate any solution - either how to make MyFaces JSF
>> >> implementation run on Glassfish or how to make Tomahawk work with
>> >> Glassfish's JSF 1.2 implementation.
>> >>
>> >> The stack trace is:
>> >> ***********************************************
>> >> [#|2007-03-14T11:15:
>> 04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
>>
>> >> Servlet.service() for servlet faces threw exception
>> >> java.lang.ClassCastException:
>> >> com.sun.faces.taglib.html_basic.CommandButtonTag
>> >>      at
>> >> javax.faces.webapp.UIComponentTag.getParentUIComponentTag (
>> UIComponentTag.java:232)
>> >>      at
>> >>
>> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag
>> (UpdateActionListenerTag.java:67)
>> >>      at
>> >>
>> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
>> >>      at
>> >> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0
>> (index_jsp.java:263)
>> >>      at
>> >> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
>> >>      at org.apache.jsp.index_jsp._jspx_meth_h_form_0
>> (index_jsp.java:163)
>> >>      at org.apache.jsp.index_jsp._jspx_meth_f_view_0
>> (index_jsp.java:117)
>> >>      at org.apache.jsp.index_jsp._jspService (index_jsp.java:81)
>> >>      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java
>> :111)
>> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >>      at
>> >> org.apache.jasper.servlet.JspServletWrapper.service(
>> JspServletWrapper.java:353)
>> >>      at
>> >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>> :412)
>> >>      at org.apache.jasper.servlet.JspServlet.service (JspServlet.java
>> :318)
>> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.servletService(
>> ApplicationFilterChain.java :397)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.doInvoke(
>> ApplicationDispatcher.java:850)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.invoke(
>> ApplicationDispatcher.java :697)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.processRequest(
>> ApplicationDispatcher.java:532)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.doForward(
>> ApplicationDispatcher.java:465)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.forward(
>> ApplicationDispatcher.java:353)
>> >>      at
>> >> com.sun.faces.context.ExternalContextImpl.dispatch (
>> ExternalContextImpl.java:413)
>> >>      at
>> >> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
>> ViewHandlerImpl.java:480)
>> >>      at
>> >> com.sun.faces.application.ViewHandlerImpl.renderView (
>> ViewHandlerImpl.java:125)
>> >>      at
>> >> com.sun.faces.lifecycle.RenderResponsePhase.execute(
>> RenderResponsePhase.java:133)
>> >>      at
>> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
>> >>      at
>> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java
>> :140)
>> >>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.servletService (
>> ApplicationFilterChain.java:397)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> ApplicationFilterChain.java:303)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.doFilter (
>> ApplicationFilterChain.java:184)
>> >>      at
>> >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
>> ExtensionsFilter.java:144)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
>> ApplicationFilterChain.java:216)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> ApplicationFilterChain.java:184)
>> >>      at
>> >> org.apache.catalina.core.StandardWrapperValve.invoke (
>> StandardWrapperValve.java:276)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.invoke
>> (StandardPipeline.java
>> :536)
>> >>      at
>> >> org.apache.catalina.core.StandardContextValve.invokeInternal(
>> StandardContextValve.java:240)
>> >>      at
>> >> org.apache.catalina.core.StandardContextValve.invoke (
>> StandardContextValve.java:179)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
>> >>      at
>> >> org.apache.catalina.core.StandardHostValve.invoke(
>> StandardHostValve.java:182)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at
>> >> com.sun.enterprise.web.VirtualServerPipeline.invoke(
>> VirtualServerPipeline.java:120)
>> >>      at org.apache.catalina.core.ContainerBase.invoke(
>> ContainerBase.java:939)
>> >>      at
>> >> org.apache.catalina.core.StandardEngineValve.invoke(
>> StandardEngineValve.java:137)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
>> :536)
>> >>      at org.apache.catalina.core.ContainerBase.invoke(
>> ContainerBase.java:939)
>> >>      at
>> >> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java
>> :239)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(
>> ProcessorTask.java:667)
>> >>      at
>> >>
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked
>> (
>> ProcessorTask.java:574)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(
>> ProcessorTask.java:844)
>> >>      at
>> >>
>> com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(
>> ReadTask.java:287)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java
>> :212)
>> >>      at
>> >>
>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(
>> WorkerThread.java:75)
>> >> |#]
>> >> ****************************************************
>> >>
>> >> My web.xml:
>> >> ****************************************************
>> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> <web-app version="2.4"
>> >>      xmlns=" http://java.sun.com/xml/ns/j2ee"
>> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >>      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>> >>      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
>> >>
>> >>      <display-name>GlassCat</display-name>
>> >>
>> >>      <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>webAppRootKey</param-name>
>> >>              <param-value>GCAT.root</param-value>
>> >>      </context-param>
>> >>
>> >>      <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>
>> >>
>> >>      <filter-mapping>
>> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >>          <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>> >>      </filter-mapping>
>> >>
>> >>      <!-- extension mapping for serving page-independent resources
>> >> (javascript, stylesheets, images, etc.)  -->
>> >>      <filter-mapping>
>> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >>              <url-pattern>*.jsf</url-pattern>
>> >>      </filter-mapping>
>> >>      <filter-mapping>
>> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >>              <url-pattern>*.html</url-pattern>
>> >>      </filter-mapping>
>> >>
>> >>
>> >>
>> >>      <servlet>
>> >>              <servlet-name>faces</servlet-name>
>> >>              <servlet-class> javax.faces.webapp.FacesServlet
>> </servlet-class>
>> >>              <load-on-startup>1</load-on-startup>
>> >>      </servlet>
>> >>
>> >>      <servlet-mapping>
>> >>              <servlet-name>faces</servlet-name>
>> >>              <url-pattern>*.html</url-pattern>
>> >>      </servlet-mapping>
>> >>
>> >>      <servlet-mapping>
>> >>              <servlet-name>faces</servlet-name>
>> >>              <url-pattern>*.jsf</url-pattern>
>> >>      </servlet-mapping>
>> >>
>> >>
>> >>
>> >>      <welcome-file-list>
>> >>              <welcome-file> index.jsp</welcome-file>
>> >>              <welcome-file>index.html</welcome-file>
>> >>              <welcome-file>index.jsf</welcome-file>
>> >>      </welcome-file-list>
>> >>
>> >>      <session-config>
>> >>              <session-timeout>120</session-timeout>
>> >>      </session-config>
>> >>
>> >> </web-app>
>> >> ****************************************************
>> >>
>> >> Thanks a lot in advance!
>> >>
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Dennis Gesker
> GPG: Key Id: 0xEFA10A51
> 
> 

-- 
View this message in context: http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9486239
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Tomahawk on Glassfish

Posted by rlubke <Ry...@Sun.COM>.
Excellent! 




Dennis Gesker-2 wrote:
> 
> Done. Issue #531
> 
> --Dennis
> 
> On 3/14/07, rlubke <Ry...@sun.com> wrote:
>>
>>
>> It's on our list of items to add to our application testing suite.  I try
>> to
>> address the issues
>> as they are presented, but most of the time I don't hear about
>> them.  Would
>> you be
>> adverse to logging a bug on our issue tracker
>> (https://javaserverfaces.dev.java.net/issues) in relation
>> to TOMAHAWK-872 so we can spend some time investigating?
>>
>>
>> Dennis Gesker-2 wrote:
>> >
>> > Hello Ryan:
>> >
>> > I believe I've read that Tomahawk 1.1.5 is being considered for
>> release.
>> > Do
>> > you happen to know if Tomahawk gets  tested against Glassfish-v2 before
>> it
>> > is released?
>> >
>> > I had an issue with a Tomahawk
>> > component<https://issues.apache.org/jira/browse/TOMAHAWK-872>a while
>> > back that stopped me from porting a small app from JBoss to
>> > Glassfish.
>> >
>> > I don't know if my issue is related to this issue on not but I was just
>> > wondering since Glassfish has the newest version of JSF in it.
>> >
>> > Dennis
>> >
>> > https://issues.apache.org/jira/browse/TOMAHAWK-872
>> >
>> >
>> >
>> > On 3/14/07, rlubke <Ry...@sun.com> wrote:
>> >>
>> >>
>> >> Ok, I've checked a fix in for this which will be available in
>> tonight's
>> >> nightly build.
>> >>
>> >> The nightly build process produces an update tool that will upgrade
>> JSF
>> >> within
>> >> your existing GlassFish installation.  Running it is as simple as:
>> >>
>> >>    java -jar <updater_jar_name> <path_to_glassfish>
>> >>
>> >> The 1.2 nightly builds can be found here:
>> >>
>> >>
>> https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0
>> >>
>> >>
>> >>
>> >>
>> >> rlubke wrote:
>> >> >
>> >> > This seems to be an incompatibility in the 1.2 API.
>> >> > In 1.2, the default tags extends UIComponentClassicTagBase as
>> >> > UIComponentTag was deprecated:
>> >> >
>> >> > @deprecated Use of this class has been replaced with {@link
>> >> >  * UIComponentELTag}, which extends
>> >> >  * <code>UIComponentClassicTagBase</code> to add properties that use
>> >> the
>> >> >  * EL API introduced as part of JSP 2.1.
>> >> >
>> >> > I've logged a bug to handle this situation:
>> >> > https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
>> >> >
>> >> > In the meantime, you can use the standard tag
>> >> f:setPropertyActionListener
>> >> > [1] which performs the
>> >> > same function as the updateActionListener.
>> >> >
>> >> > [1]
>> >> >
>> >>
>> http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
>> >> >
>> >> >
>> >> >
>> >> > Oleg Timoshenko wrote:
>> >> >>
>> >> >>
>> >> >> Good day,
>> >> >> Does anyone have experience using Tomahawk on Glassfish?
>> >> >>
>> >> >> I am currently trying to migrate my application written with
>> Myfaces
>> >> >> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
>> >> >> Tomcat.
>> >> >>
>> >> >> First problem I faced with Glassfish is that its JSF 1.2
>> >> implementation
>> >> >> mixes up with MyFaces in my application resulting in a number of
>> error
>> >> >> messages.
>> >> >> I then decided to switch from MyFaces JSF implementation to the one
>> >> >> shipped with Glassfish (JSF 1.2).
>> >> >> Now when I try to open the following JSF page:
>> >> >>
>> >> >> ***********************************************
>> >> >> <%@ page language="java" pageEncoding="UTF-8"%>
>> >> >> <%@ taglib uri="http://java.sun.com/jsf/html " prefix="h"%>
>> >> >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
>> >> >> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t"%>
>> >> >> <f:view>
>> >> >>      <h:form id="forecastPrompt" enctype="multipart/form-data">
>> >> >>              <h:messages errorStyle="color: red;
>> font-weight:bold;"/>
>> >> >>              <h:panelGroup>
>> >> >>                      <h:commandButton action="#{
>> >> forecastPrompt.viewForecast}" value="View
>> >> >> Forecast">
>> >> >>                              <t:updateActionListener property="#{
>> >> forecasting.week}"  value="10" />
>> >> >>                      </h:commandButton>
>> >> >>              </h:panelGroup>
>> >> >>      </h:form>
>> >> >> </f:view>
>> >> >> ***********************************************
>> >> >>
>> >> >> I get ClassCastException when renderer tries to find parent element
>> of
>> >> >> <t:updateActionListener>. See the error stack below. web.xml is
>> below
>> >> the
>> >> >> stack trace.
>> >> >> I tried it with Glassfish 1 and 2 - all the same.
>> >> >> Any ideas how they can co-exist together?
>> >> >> I would appreciate any solution - either how to make MyFaces JSF
>> >> >> implementation run on Glassfish or how to make Tomahawk work with
>> >> >> Glassfish's JSF 1.2 implementation.
>> >> >>
>> >> >> The stack trace is:
>> >> >> ***********************************************
>> >> >> [#|2007-03-14T11:15:
>> >>
>> 04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14
>> ;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
>> >>
>> >> >> Servlet.service() for servlet faces threw exception
>> >> >> java.lang.ClassCastException:
>> >> >> com.sun.faces.taglib.html_basic.CommandButtonTag
>> >> >>      at
>> >> >> javax.faces.webapp.UIComponentTag.getParentUIComponentTag (
>> >> UIComponentTag.java:232)
>> >> >>      at
>> >> >>
>> >>
>> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag
>> >> (UpdateActionListenerTag.java:67)
>> >> >>      at
>> >> >>
>> >> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0
>> (index_jsp.java:294)
>> >> >>      at
>> >> >> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0
>> >> (index_jsp.java:263)
>> >> >>      at
>> >> >> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0
>> (index_jsp.java:221)
>> >> >>      at org.apache.jsp.index_jsp._jspx_meth_h_form_0
>> >> (index_jsp.java:163)
>> >> >>      at org.apache.jsp.index_jsp._jspx_meth_f_view_0
>> >> (index_jsp.java:117)
>> >> >>      at org.apache.jsp.index_jsp._jspService (index_jsp.java:81)
>> >> >>      at org.apache.jasper.runtime.HttpJspBase.service(
>> HttpJspBase.java
>> >> :111)
>> >> >>      at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >> >>      at
>> >> >> org.apache.jasper.servlet.JspServletWrapper.service(
>> >> JspServletWrapper.java:353)
>> >> >>      at
>> >> >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>> >> :412)
>> >> >>      at org.apache.jasper.servlet.JspServlet.service (
>> JspServlet.java
>> >> :318)
>> >> >>      at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationFilterChain.servletService(
>> >> ApplicationFilterChain.java :397)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationDispatcher.doInvoke(
>> >> ApplicationDispatcher.java:850)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationDispatcher.invoke(
>> >> ApplicationDispatcher.java :697)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationDispatcher.processRequest(
>> >> ApplicationDispatcher.java:532)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationDispatcher.doForward(
>> >> ApplicationDispatcher.java:465)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationDispatcher.forward(
>> >> ApplicationDispatcher.java:353)
>> >> >>      at
>> >> >> com.sun.faces.context.ExternalContextImpl.dispatch (
>> >> ExternalContextImpl.java:413)
>> >> >>      at
>> >> >> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
>> >> ViewHandlerImpl.java:480)
>> >> >>      at
>> >> >> com.sun.faces.application.ViewHandlerImpl.renderView (
>> >> ViewHandlerImpl.java:125)
>> >> >>      at
>> >> >> com.sun.faces.lifecycle.RenderResponsePhase.execute(
>> >> RenderResponsePhase.java:133)
>> >> >>      at
>> >> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
>> >> >>      at
>> >> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java
>> >> :140)
>> >> >>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java
>> :245)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationFilterChain.servletService (
>> >> ApplicationFilterChain.java:397)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> ApplicationFilterChain.java:303)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter (
>> >> ApplicationFilterChain.java:184)
>> >> >>      at
>> >> >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
>> >> ExtensionsFilter.java:144)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
>> >> ApplicationFilterChain.java:216)
>> >> >>      at
>> >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> ApplicationFilterChain.java:184)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardWrapperValve.invoke (
>> >> StandardWrapperValve.java:276)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> >> StandardPipeline.java:566)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardPipeline.invoke
>> >> (StandardPipeline.java
>> >> :536)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardContextValve.invokeInternal(
>> >> StandardContextValve.java:240)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardContextValve.invoke (
>> >> StandardContextValve.java:179)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> >> StandardPipeline.java:566)
>> >> >>      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java
>> :73)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardHostValve.invoke(
>> >> StandardHostValve.java:182)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> >> StandardPipeline.java:566)
>> >> >>      at
>> >> >> com.sun.enterprise.web.VirtualServerPipeline.invoke(
>> >> VirtualServerPipeline.java:120)
>> >> >>      at org.apache.catalina.core.ContainerBase.invoke(
>> >> ContainerBase.java:939)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardEngineValve.invoke(
>> >> StandardEngineValve.java:137)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> >> StandardPipeline.java:566)
>> >> >>      at
>> >> >> org.apache.catalina.core.StandardPipeline.invoke(
>> StandardPipeline.java
>> >> :536)
>> >> >>      at org.apache.catalina.core.ContainerBase.invoke(
>> >> ContainerBase.java:939)
>> >> >>      at
>> >> >> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java
>> >> :239)
>> >> >>      at
>> >> >>
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter
>> (
>> >> ProcessorTask.java:667)
>> >> >>      at
>> >> >>
>> >>
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked
>> >> (
>> >> ProcessorTask.java:574)
>> >> >>      at
>> >> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(
>> >> ProcessorTask.java:844)
>> >> >>      at
>> >> >>
>> >>
>> com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(
>> >> ReadTask.java:287)
>> >> >>      at
>> >> >> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(
>> ReadTask.java
>> >> :212)
>> >> >>      at
>> >> >>
>> >> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java
>> :252)
>> >> >>      at
>> >> >> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(
>> >> WorkerThread.java:75)
>> >> >> |#]
>> >> >> ****************************************************
>> >> >>
>> >> >> My web.xml:
>> >> >> ****************************************************
>> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> >> <web-app version="2.4"
>> >> >>      xmlns=" http://java.sun.com/xml/ns/j2ee"
>> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >> >>      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>> >> >>      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
>> >> >>
>> >> >>      <display-name>GlassCat</display-name>
>> >> >>
>> >> >>      <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>webAppRootKey</param-name>
>> >> >>              <param-value>GCAT.root</param-value>
>> >> >>      </context-param>
>> >> >>
>> >> >>      <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>
>> >> >>
>> >> >>      <filter-mapping>
>> >> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >>
>> >>          <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>> >> >>      </filter-mapping>
>> >> >>
>> >> >>      <!-- extension mapping for serving page-independent resources
>> >> >> (javascript, stylesheets, images, etc.)  -->
>> >> >>      <filter-mapping>
>> >> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >> >>              <url-pattern>*.jsf</url-pattern>
>> >> >>      </filter-mapping>
>> >> >>      <filter-mapping>
>> >> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >> >>              <url-pattern>*.html</url-pattern>
>> >> >>      </filter-mapping>
>> >> >>
>> >> >>
>> >> >>
>> >> >>      <servlet>
>> >> >>              <servlet-name>faces</servlet-name>
>> >> >>              <servlet-class> javax.faces.webapp.FacesServlet
>> >> </servlet-class>
>> >> >>              <load-on-startup>1</load-on-startup>
>> >> >>      </servlet>
>> >> >>
>> >> >>      <servlet-mapping>
>> >> >>              <servlet-name>faces</servlet-name>
>> >> >>              <url-pattern>*.html</url-pattern>
>> >> >>      </servlet-mapping>
>> >> >>
>> >> >>      <servlet-mapping>
>> >> >>              <servlet-name>faces</servlet-name>
>> >> >>              <url-pattern>*.jsf</url-pattern>
>> >> >>      </servlet-mapping>
>> >> >>
>> >> >>
>> >> >>
>> >> >>      <welcome-file-list>
>> >> >>              <welcome-file> index.jsp</welcome-file>
>> >> >>              <welcome-file>index.html</welcome-file>
>> >> >>              <welcome-file>index.jsf</welcome-file>
>> >> >>      </welcome-file-list>
>> >> >>
>> >> >>      <session-config>
>> >> >>              <session-timeout>120</session-timeout>
>> >> >>      </session-config>
>> >> >>
>> >> >> </web-app>
>> >> >> ****************************************************
>> >> >>
>> >> >> Thanks a lot in advance!
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >> http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
>> >> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>> > --
>> > Dennis Gesker
>> > GPG: Key Id: 0xEFA10A51
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9482177
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Dennis Gesker
> GPG: Key Id: 0xEFA10A51
> 
> 

-- 
View this message in context: http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9483337
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Tomahawk on Glassfish

Posted by Dennis Gesker <ge...@alamon.com>.
Done. Issue #531

--Dennis

On 3/14/07, rlubke <Ry...@sun.com> wrote:
>
>
> It's on our list of items to add to our application testing suite.  I try
> to
> address the issues
> as they are presented, but most of the time I don't hear about
> them.  Would
> you be
> adverse to logging a bug on our issue tracker
> (https://javaserverfaces.dev.java.net/issues) in relation
> to TOMAHAWK-872 so we can spend some time investigating?
>
>
> Dennis Gesker-2 wrote:
> >
> > Hello Ryan:
> >
> > I believe I've read that Tomahawk 1.1.5 is being considered for release.
> > Do
> > you happen to know if Tomahawk gets  tested against Glassfish-v2 before
> it
> > is released?
> >
> > I had an issue with a Tomahawk
> > component<https://issues.apache.org/jira/browse/TOMAHAWK-872>a while
> > back that stopped me from porting a small app from JBoss to
> > Glassfish.
> >
> > I don't know if my issue is related to this issue on not but I was just
> > wondering since Glassfish has the newest version of JSF in it.
> >
> > Dennis
> >
> > https://issues.apache.org/jira/browse/TOMAHAWK-872
> >
> >
> >
> > On 3/14/07, rlubke <Ry...@sun.com> wrote:
> >>
> >>
> >> Ok, I've checked a fix in for this which will be available in tonight's
> >> nightly build.
> >>
> >> The nightly build process produces an update tool that will upgrade JSF
> >> within
> >> your existing GlassFish installation.  Running it is as simple as:
> >>
> >>    java -jar <updater_jar_name> <path_to_glassfish>
> >>
> >> The 1.2 nightly builds can be found here:
> >>
> >>
> https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0
> >>
> >>
> >>
> >>
> >> rlubke wrote:
> >> >
> >> > This seems to be an incompatibility in the 1.2 API.
> >> > In 1.2, the default tags extends UIComponentClassicTagBase as
> >> > UIComponentTag was deprecated:
> >> >
> >> > @deprecated Use of this class has been replaced with {@link
> >> >  * UIComponentELTag}, which extends
> >> >  * <code>UIComponentClassicTagBase</code> to add properties that use
> >> the
> >> >  * EL API introduced as part of JSP 2.1.
> >> >
> >> > I've logged a bug to handle this situation:
> >> > https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
> >> >
> >> > In the meantime, you can use the standard tag
> >> f:setPropertyActionListener
> >> > [1] which performs the
> >> > same function as the updateActionListener.
> >> >
> >> > [1]
> >> >
> >>
> http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
> >> >
> >> >
> >> >
> >> > Oleg Timoshenko wrote:
> >> >>
> >> >>
> >> >> Good day,
> >> >> Does anyone have experience using Tomahawk on Glassfish?
> >> >>
> >> >> I am currently trying to migrate my application written with Myfaces
> >> >> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
> >> >> Tomcat.
> >> >>
> >> >> First problem I faced with Glassfish is that its JSF 1.2
> >> implementation
> >> >> mixes up with MyFaces in my application resulting in a number of
> error
> >> >> messages.
> >> >> I then decided to switch from MyFaces JSF implementation to the one
> >> >> shipped with Glassfish (JSF 1.2).
> >> >> Now when I try to open the following JSF page:
> >> >>
> >> >> ***********************************************
> >> >> <%@ page language="java" pageEncoding="UTF-8"%>
> >> >> <%@ taglib uri="http://java.sun.com/jsf/html " prefix="h"%>
> >> >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> >> >> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t"%>
> >> >> <f:view>
> >> >>      <h:form id="forecastPrompt" enctype="multipart/form-data">
> >> >>              <h:messages errorStyle="color: red;
> font-weight:bold;"/>
> >> >>              <h:panelGroup>
> >> >>                      <h:commandButton action="#{
> >> forecastPrompt.viewForecast}" value="View
> >> >> Forecast">
> >> >>                              <t:updateActionListener property="#{
> >> forecasting.week}"  value="10" />
> >> >>                      </h:commandButton>
> >> >>              </h:panelGroup>
> >> >>      </h:form>
> >> >> </f:view>
> >> >> ***********************************************
> >> >>
> >> >> I get ClassCastException when renderer tries to find parent element
> of
> >> >> <t:updateActionListener>. See the error stack below. web.xml is
> below
> >> the
> >> >> stack trace.
> >> >> I tried it with Glassfish 1 and 2 - all the same.
> >> >> Any ideas how they can co-exist together?
> >> >> I would appreciate any solution - either how to make MyFaces JSF
> >> >> implementation run on Glassfish or how to make Tomahawk work with
> >> >> Glassfish's JSF 1.2 implementation.
> >> >>
> >> >> The stack trace is:
> >> >> ***********************************************
> >> >> [#|2007-03-14T11:15:
> >>
> 04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14
> ;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
> >>
> >> >> Servlet.service() for servlet faces threw exception
> >> >> java.lang.ClassCastException:
> >> >> com.sun.faces.taglib.html_basic.CommandButtonTag
> >> >>      at
> >> >> javax.faces.webapp.UIComponentTag.getParentUIComponentTag (
> >> UIComponentTag.java:232)
> >> >>      at
> >> >>
> >>
> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag
> >> (UpdateActionListenerTag.java:67)
> >> >>      at
> >> >>
> >> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0
> (index_jsp.java:294)
> >> >>      at
> >> >> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0
> >> (index_jsp.java:263)
> >> >>      at
> >> >> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0
> (index_jsp.java:221)
> >> >>      at org.apache.jsp.index_jsp._jspx_meth_h_form_0
> >> (index_jsp.java:163)
> >> >>      at org.apache.jsp.index_jsp._jspx_meth_f_view_0
> >> (index_jsp.java:117)
> >> >>      at org.apache.jsp.index_jsp._jspService (index_jsp.java:81)
> >> >>      at org.apache.jasper.runtime.HttpJspBase.service(
> HttpJspBase.java
> >> :111)
> >> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >> >>      at
> >> >> org.apache.jasper.servlet.JspServletWrapper.service(
> >> JspServletWrapper.java:353)
> >> >>      at
> >> >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> >> :412)
> >> >>      at org.apache.jasper.servlet.JspServlet.service (
> JspServlet.java
> >> :318)
> >> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationFilterChain.servletService(
> >> ApplicationFilterChain.java :397)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationDispatcher.doInvoke(
> >> ApplicationDispatcher.java:850)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationDispatcher.invoke(
> >> ApplicationDispatcher.java :697)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationDispatcher.processRequest(
> >> ApplicationDispatcher.java:532)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationDispatcher.doForward(
> >> ApplicationDispatcher.java:465)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationDispatcher.forward(
> >> ApplicationDispatcher.java:353)
> >> >>      at
> >> >> com.sun.faces.context.ExternalContextImpl.dispatch (
> >> ExternalContextImpl.java:413)
> >> >>      at
> >> >> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
> >> ViewHandlerImpl.java:480)
> >> >>      at
> >> >> com.sun.faces.application.ViewHandlerImpl.renderView (
> >> ViewHandlerImpl.java:125)
> >> >>      at
> >> >> com.sun.faces.lifecycle.RenderResponsePhase.execute(
> >> RenderResponsePhase.java:133)
> >> >>      at
> >> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
> >> >>      at
> >> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java
> >> :140)
> >> >>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java
> :245)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationFilterChain.servletService (
> >> ApplicationFilterChain.java:397)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> >> ApplicationFilterChain.java:303)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter (
> >> ApplicationFilterChain.java:184)
> >> >>      at
> >> >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
> >> ExtensionsFilter.java:144)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
> >> ApplicationFilterChain.java:216)
> >> >>      at
> >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> ApplicationFilterChain.java:184)
> >> >>      at
> >> >> org.apache.catalina.core.StandardWrapperValve.invoke (
> >> StandardWrapperValve.java:276)
> >> >>      at
> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> >> StandardPipeline.java:566)
> >> >>      at
> >> >> org.apache.catalina.core.StandardPipeline.invoke
> >> (StandardPipeline.java
> >> :536)
> >> >>      at
> >> >> org.apache.catalina.core.StandardContextValve.invokeInternal(
> >> StandardContextValve.java:240)
> >> >>      at
> >> >> org.apache.catalina.core.StandardContextValve.invoke (
> >> StandardContextValve.java:179)
> >> >>      at
> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> >> StandardPipeline.java:566)
> >> >>      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java
> :73)
> >> >>      at
> >> >> org.apache.catalina.core.StandardHostValve.invoke(
> >> StandardHostValve.java:182)
> >> >>      at
> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> >> StandardPipeline.java:566)
> >> >>      at
> >> >> com.sun.enterprise.web.VirtualServerPipeline.invoke(
> >> VirtualServerPipeline.java:120)
> >> >>      at org.apache.catalina.core.ContainerBase.invoke(
> >> ContainerBase.java:939)
> >> >>      at
> >> >> org.apache.catalina.core.StandardEngineValve.invoke(
> >> StandardEngineValve.java:137)
> >> >>      at
> >> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> >> StandardPipeline.java:566)
> >> >>      at
> >> >> org.apache.catalina.core.StandardPipeline.invoke(
> StandardPipeline.java
> >> :536)
> >> >>      at org.apache.catalina.core.ContainerBase.invoke(
> >> ContainerBase.java:939)
> >> >>      at
> >> >> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java
> >> :239)
> >> >>      at
> >> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter
> (
> >> ProcessorTask.java:667)
> >> >>      at
> >> >>
> >>
> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked
> >> (
> >> ProcessorTask.java:574)
> >> >>      at
> >> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(
> >> ProcessorTask.java:844)
> >> >>      at
> >> >>
> >> com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(
> >> ReadTask.java:287)
> >> >>      at
> >> >> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(
> ReadTask.java
> >> :212)
> >> >>      at
> >> >>
> >> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java
> :252)
> >> >>      at
> >> >> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(
> >> WorkerThread.java:75)
> >> >> |#]
> >> >> ****************************************************
> >> >>
> >> >> My web.xml:
> >> >> ****************************************************
> >> >> <?xml version="1.0" encoding="UTF-8"?>
> >> >> <web-app version="2.4"
> >> >>      xmlns=" http://java.sun.com/xml/ns/j2ee"
> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >> >>      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> >> >>      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
> >> >>
> >> >>      <display-name>GlassCat</display-name>
> >> >>
> >> >>      <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>webAppRootKey</param-name>
> >> >>              <param-value>GCAT.root</param-value>
> >> >>      </context-param>
> >> >>
> >> >>      <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>
> >> >>
> >> >>      <filter-mapping>
> >> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> >>
> >>          <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> >> >>      </filter-mapping>
> >> >>
> >> >>      <!-- extension mapping for serving page-independent resources
> >> >> (javascript, stylesheets, images, etc.)  -->
> >> >>      <filter-mapping>
> >> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> >> >>              <url-pattern>*.jsf</url-pattern>
> >> >>      </filter-mapping>
> >> >>      <filter-mapping>
> >> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> >> >>              <url-pattern>*.html</url-pattern>
> >> >>      </filter-mapping>
> >> >>
> >> >>
> >> >>
> >> >>      <servlet>
> >> >>              <servlet-name>faces</servlet-name>
> >> >>              <servlet-class> javax.faces.webapp.FacesServlet
> >> </servlet-class>
> >> >>              <load-on-startup>1</load-on-startup>
> >> >>      </servlet>
> >> >>
> >> >>      <servlet-mapping>
> >> >>              <servlet-name>faces</servlet-name>
> >> >>              <url-pattern>*.html</url-pattern>
> >> >>      </servlet-mapping>
> >> >>
> >> >>      <servlet-mapping>
> >> >>              <servlet-name>faces</servlet-name>
> >> >>              <url-pattern>*.jsf</url-pattern>
> >> >>      </servlet-mapping>
> >> >>
> >> >>
> >> >>
> >> >>      <welcome-file-list>
> >> >>              <welcome-file> index.jsp</welcome-file>
> >> >>              <welcome-file>index.html</welcome-file>
> >> >>              <welcome-file>index.jsf</welcome-file>
> >> >>      </welcome-file-list>
> >> >>
> >> >>      <session-config>
> >> >>              <session-timeout>120</session-timeout>
> >> >>      </session-config>
> >> >>
> >> >> </web-app>
> >> >> ****************************************************
> >> >>
> >> >> Thanks a lot in advance!
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
> >> Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >>
> >>
> >
> >
> > --
> > Dennis Gesker
> > GPG: Key Id: 0xEFA10A51
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9482177
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>


-- 
Dennis Gesker
GPG: Key Id: 0xEFA10A51

Re: Tomahawk on Glassfish

Posted by rlubke <Ry...@Sun.COM>.
It's on our list of items to add to our application testing suite.  I try to
address the issues
as they are presented, but most of the time I don't hear about them.  Would
you be
adverse to logging a bug on our issue tracker
(https://javaserverfaces.dev.java.net/issues) in relation
to TOMAHAWK-872 so we can spend some time investigating?


Dennis Gesker-2 wrote:
> 
> Hello Ryan:
> 
> I believe I've read that Tomahawk 1.1.5 is being considered for release.
> Do
> you happen to know if Tomahawk gets  tested against Glassfish-v2 before it
> is released?
> 
> I had an issue with a Tomahawk
> component<https://issues.apache.org/jira/browse/TOMAHAWK-872>a while
> back that stopped me from porting a small app from JBoss to
> Glassfish.
> 
> I don't know if my issue is related to this issue on not but I was just
> wondering since Glassfish has the newest version of JSF in it.
> 
> Dennis
> 
> https://issues.apache.org/jira/browse/TOMAHAWK-872
> 
> 
> 
> On 3/14/07, rlubke <Ry...@sun.com> wrote:
>>
>>
>> Ok, I've checked a fix in for this which will be available in tonight's
>> nightly build.
>>
>> The nightly build process produces an update tool that will upgrade JSF
>> within
>> your existing GlassFish installation.  Running it is as simple as:
>>
>>    java -jar <updater_jar_name> <path_to_glassfish>
>>
>> The 1.2 nightly builds can be found here:
>>
>> https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0
>>
>>
>>
>>
>> rlubke wrote:
>> >
>> > This seems to be an incompatibility in the 1.2 API.
>> > In 1.2, the default tags extends UIComponentClassicTagBase as
>> > UIComponentTag was deprecated:
>> >
>> > @deprecated Use of this class has been replaced with {@link
>> >  * UIComponentELTag}, which extends
>> >  * <code>UIComponentClassicTagBase</code> to add properties that use
>> the
>> >  * EL API introduced as part of JSP 2.1.
>> >
>> > I've logged a bug to handle this situation:
>> > https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
>> >
>> > In the meantime, you can use the standard tag
>> f:setPropertyActionListener
>> > [1] which performs the
>> > same function as the updateActionListener.
>> >
>> > [1]
>> >
>> http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
>> >
>> >
>> >
>> > Oleg Timoshenko wrote:
>> >>
>> >>
>> >> Good day,
>> >> Does anyone have experience using Tomahawk on Glassfish?
>> >>
>> >> I am currently trying to migrate my application written with Myfaces
>> >> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
>> >> Tomcat.
>> >>
>> >> First problem I faced with Glassfish is that its JSF 1.2
>> implementation
>> >> mixes up with MyFaces in my application resulting in a number of error
>> >> messages.
>> >> I then decided to switch from MyFaces JSF implementation to the one
>> >> shipped with Glassfish (JSF 1.2).
>> >> Now when I try to open the following JSF page:
>> >>
>> >> ***********************************************
>> >> <%@ page language="java" pageEncoding="UTF-8"%>
>> >> <%@ taglib uri="http://java.sun.com/jsf/html " prefix="h"%>
>> >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
>> >> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t"%>
>> >> <f:view>
>> >>      <h:form id="forecastPrompt" enctype="multipart/form-data">
>> >>              <h:messages errorStyle="color: red; font-weight:bold;"/>
>> >>              <h:panelGroup>
>> >>                      <h:commandButton action="#{
>> forecastPrompt.viewForecast}" value="View
>> >> Forecast">
>> >>                              <t:updateActionListener property="#{
>> forecasting.week}"  value="10" />
>> >>                      </h:commandButton>
>> >>              </h:panelGroup>
>> >>      </h:form>
>> >> </f:view>
>> >> ***********************************************
>> >>
>> >> I get ClassCastException when renderer tries to find parent element of
>> >> <t:updateActionListener>. See the error stack below. web.xml is below
>> the
>> >> stack trace.
>> >> I tried it with Glassfish 1 and 2 - all the same.
>> >> Any ideas how they can co-exist together?
>> >> I would appreciate any solution - either how to make MyFaces JSF
>> >> implementation run on Glassfish or how to make Tomahawk work with
>> >> Glassfish's JSF 1.2 implementation.
>> >>
>> >> The stack trace is:
>> >> ***********************************************
>> >> [#|2007-03-14T11:15:
>> 04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
>>
>> >> Servlet.service() for servlet faces threw exception
>> >> java.lang.ClassCastException:
>> >> com.sun.faces.taglib.html_basic.CommandButtonTag
>> >>      at
>> >> javax.faces.webapp.UIComponentTag.getParentUIComponentTag (
>> UIComponentTag.java:232)
>> >>      at
>> >>
>> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag
>> (UpdateActionListenerTag.java:67)
>> >>      at
>> >>
>> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
>> >>      at
>> >> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0
>> (index_jsp.java:263)
>> >>      at
>> >> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
>> >>      at org.apache.jsp.index_jsp._jspx_meth_h_form_0
>> (index_jsp.java:163)
>> >>      at org.apache.jsp.index_jsp._jspx_meth_f_view_0
>> (index_jsp.java:117)
>> >>      at org.apache.jsp.index_jsp._jspService (index_jsp.java:81)
>> >>      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java
>> :111)
>> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >>      at
>> >> org.apache.jasper.servlet.JspServletWrapper.service(
>> JspServletWrapper.java:353)
>> >>      at
>> >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>> :412)
>> >>      at org.apache.jasper.servlet.JspServlet.service (JspServlet.java
>> :318)
>> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.servletService(
>> ApplicationFilterChain.java :397)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.doInvoke(
>> ApplicationDispatcher.java:850)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.invoke(
>> ApplicationDispatcher.java :697)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.processRequest(
>> ApplicationDispatcher.java:532)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.doForward(
>> ApplicationDispatcher.java:465)
>> >>      at
>> >> org.apache.catalina.core.ApplicationDispatcher.forward(
>> ApplicationDispatcher.java:353)
>> >>      at
>> >> com.sun.faces.context.ExternalContextImpl.dispatch (
>> ExternalContextImpl.java:413)
>> >>      at
>> >> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
>> ViewHandlerImpl.java:480)
>> >>      at
>> >> com.sun.faces.application.ViewHandlerImpl.renderView (
>> ViewHandlerImpl.java:125)
>> >>      at
>> >> com.sun.faces.lifecycle.RenderResponsePhase.execute(
>> RenderResponsePhase.java:133)
>> >>      at
>> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
>> >>      at
>> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java
>> :140)
>> >>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.servletService (
>> ApplicationFilterChain.java:397)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> ApplicationFilterChain.java:303)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.doFilter (
>> ApplicationFilterChain.java:184)
>> >>      at
>> >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
>> ExtensionsFilter.java:144)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
>> ApplicationFilterChain.java:216)
>> >>      at
>> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> ApplicationFilterChain.java:184)
>> >>      at
>> >> org.apache.catalina.core.StandardWrapperValve.invoke (
>> StandardWrapperValve.java:276)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.invoke
>> (StandardPipeline.java
>> :536)
>> >>      at
>> >> org.apache.catalina.core.StandardContextValve.invokeInternal(
>> StandardContextValve.java:240)
>> >>      at
>> >> org.apache.catalina.core.StandardContextValve.invoke (
>> StandardContextValve.java:179)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
>> >>      at
>> >> org.apache.catalina.core.StandardHostValve.invoke(
>> StandardHostValve.java:182)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at
>> >> com.sun.enterprise.web.VirtualServerPipeline.invoke(
>> VirtualServerPipeline.java:120)
>> >>      at org.apache.catalina.core.ContainerBase.invoke(
>> ContainerBase.java:939)
>> >>      at
>> >> org.apache.catalina.core.StandardEngineValve.invoke(
>> StandardEngineValve.java:137)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> StandardPipeline.java:566)
>> >>      at
>> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
>> :536)
>> >>      at org.apache.catalina.core.ContainerBase.invoke(
>> ContainerBase.java:939)
>> >>      at
>> >> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java
>> :239)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(
>> ProcessorTask.java:667)
>> >>      at
>> >>
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked
>> (
>> ProcessorTask.java:574)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(
>> ProcessorTask.java:844)
>> >>      at
>> >>
>> com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(
>> ReadTask.java:287)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java
>> :212)
>> >>      at
>> >>
>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
>> >>      at
>> >> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(
>> WorkerThread.java:75)
>> >> |#]
>> >> ****************************************************
>> >>
>> >> My web.xml:
>> >> ****************************************************
>> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> <web-app version="2.4"
>> >>      xmlns=" http://java.sun.com/xml/ns/j2ee"
>> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >>      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>> >>      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
>> >>
>> >>      <display-name>GlassCat</display-name>
>> >>
>> >>      <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>webAppRootKey</param-name>
>> >>              <param-value>GCAT.root</param-value>
>> >>      </context-param>
>> >>
>> >>      <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>
>> >>
>> >>      <filter-mapping>
>> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >>          <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>> >>      </filter-mapping>
>> >>
>> >>      <!-- extension mapping for serving page-independent resources
>> >> (javascript, stylesheets, images, etc.)  -->
>> >>      <filter-mapping>
>> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >>              <url-pattern>*.jsf</url-pattern>
>> >>      </filter-mapping>
>> >>      <filter-mapping>
>> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> >>              <url-pattern>*.html</url-pattern>
>> >>      </filter-mapping>
>> >>
>> >>
>> >>
>> >>      <servlet>
>> >>              <servlet-name>faces</servlet-name>
>> >>              <servlet-class> javax.faces.webapp.FacesServlet
>> </servlet-class>
>> >>              <load-on-startup>1</load-on-startup>
>> >>      </servlet>
>> >>
>> >>      <servlet-mapping>
>> >>              <servlet-name>faces</servlet-name>
>> >>              <url-pattern>*.html</url-pattern>
>> >>      </servlet-mapping>
>> >>
>> >>      <servlet-mapping>
>> >>              <servlet-name>faces</servlet-name>
>> >>              <url-pattern>*.jsf</url-pattern>
>> >>      </servlet-mapping>
>> >>
>> >>
>> >>
>> >>      <welcome-file-list>
>> >>              <welcome-file> index.jsp</welcome-file>
>> >>              <welcome-file>index.html</welcome-file>
>> >>              <welcome-file>index.jsf</welcome-file>
>> >>      </welcome-file-list>
>> >>
>> >>      <session-config>
>> >>              <session-timeout>120</session-timeout>
>> >>      </session-config>
>> >>
>> >> </web-app>
>> >> ****************************************************
>> >>
>> >> Thanks a lot in advance!
>> >>
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Dennis Gesker
> GPG: Key Id: 0xEFA10A51
> 
> 

-- 
View this message in context: http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9482177
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Tomahawk on Glassfish

Posted by rlubke <Ry...@Sun.COM>.
I don't recall this as having been discussed internally, however, since
GlassFish is 
open, you might subscribe to the GlassFish aliases and post this question. 
It will
get visibility with the appropriate people.



Dennis Gesker-2 wrote:
> 
> Ryan:
> 
> As a follow up question do you think that Tomahawk will ever be
> distributed
> with Glassfish?
> 
> Dennis
> 
> On 3/14/07, Dennis Gesker <ge...@alamon.com> wrote:
>>
>> Hello Ryan:
>>
>> I believe I've read that Tomahawk 1.1.5 is being considered for release.
>> Do you happen to know if Tomahawk gets  tested against Glassfish-v2
>> before
>> it is released?
>>
>> I had an issue with a Tomahawk
>> component<https://issues.apache.org/jira/browse/TOMAHAWK-872>a while back
>> that stopped me from porting a small app from JBoss to
>> Glassfish.
>>
>> I don't know if my issue is related to this issue on not but I was just
>> wondering since Glassfish has the newest version of JSF in it.
>>
>> Dennis
>>
>> https://issues.apache.org/jira/browse/TOMAHAWK-872
>>
>>
>>
>> On 3/14/07, rlubke <Ry...@sun.com> wrote:
>> >
>> >
>> > Ok, I've checked a fix in for this which will be available in tonight's
>> > nightly build.
>> >
>> > The nightly build process produces an update tool that will upgrade JSF
>> > within
>> > your existing GlassFish installation.  Running it is as simple as:
>> >
>> >    java -jar <updater_jar_name> <path_to_glassfish>
>> >
>> > The 1.2 nightly builds can be found here:
>> >
>> >
>> https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0
>> >
>> >
>> >
>> >
>> > rlubke wrote:
>> > >
>> > > This seems to be an incompatibility in the 1.2 API.
>> > > In 1.2, the default tags extends UIComponentClassicTagBase as
>> > > UIComponentTag was deprecated:
>> > >
>> > > @deprecated Use of this class has been replaced with {@link
>> > >  * UIComponentELTag}, which extends
>> > >  * <code>UIComponentClassicTagBase</code> to add properties that use
>> > the
>> > >  * EL API introduced as part of JSP 2.1.
>> > >
>> > > I've logged a bug to handle this situation:
>> > > https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
>> > >
>> > > In the meantime, you can use the standard tag
>> > f:setPropertyActionListener
>> > > [1] which performs the
>> > > same function as the updateActionListener.
>> > >
>> > > [1]
>> > >
>> http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
>> >
>> > >
>> > >
>> > >
>> > > Oleg Timoshenko wrote:
>> > >>
>> > >>
>> > >> Good day,
>> > >> Does anyone have experience using Tomahawk on Glassfish?
>> > >>
>> > >> I am currently trying to migrate my application written with Myfaces
>> > >> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
>> > >> Tomcat.
>> > >>
>> > >> First problem I faced with Glassfish is that its JSF
>> 1.2implementation
>> > >> mixes up with MyFaces in my application resulting in a number of
>> > error
>> > >> messages.
>> > >> I then decided to switch from MyFaces JSF implementation to the one
>> > >> shipped with Glassfish (JSF 1.2).
>> > >> Now when I try to open the following JSF page:
>> > >>
>> > >> ***********************************************
>> > >> <%@ page language="java" pageEncoding="UTF-8"%>
>> > >> <%@ taglib uri=" http://java.sun.com/jsf/html " prefix="h"%>
>> > >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
>> > >> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t"%>
>> > >> <f:view>
>> > >>      <h:form id="forecastPrompt" enctype="multipart/form-data">
>> > >>              <h:messages errorStyle="color: red;
>> font-weight:bold;"/>
>> >
>> > >>              <h:panelGroup>
>> > >>                      <h:commandButton action="#{
>> > forecastPrompt.viewForecast}" value="View
>> > >> Forecast">
>> > >>                              <t:updateActionListener property="#{
>> > forecasting.week}"  value="10" />
>> > >>                      </h:commandButton>
>> > >>              </h:panelGroup>
>> > >>      </h:form>
>> > >> </f:view>
>> > >> ***********************************************
>> > >>
>> > >> I get ClassCastException when renderer tries to find parent element
>> > of
>> > >> <t:updateActionListener>. See the error stack below. web.xml is
>> below
>> > the
>> > >> stack trace.
>> > >> I tried it with Glassfish 1 and 2 - all the same.
>> > >> Any ideas how they can co-exist together?
>> > >> I would appreciate any solution - either how to make MyFaces JSF
>> > >> implementation run on Glassfish or how to make Tomahawk work with
>> > >> Glassfish's JSF 1.2 implementation.
>> > >>
>> > >> The stack trace is:
>> > >> ***********************************************
>> > >> [#|2007-03-14T11:15:
>> >
>> 04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
>> >
>> > >> Servlet.service() for servlet faces threw exception
>> > >> java.lang.ClassCastException:
>> > >> com.sun.faces.taglib.html_basic.CommandButtonTag
>> > >>      at
>> > >> javax.faces.webapp.UIComponentTag.getParentUIComponentTag (
>> > UIComponentTag.java:232)
>> > >>      at
>> > >>
>> >
>> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag
>> > (UpdateActionListenerTag.java:67)
>> > >>      at
>> > >>
>> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
>> > >>      at
>> > >> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0
>> > (index_jsp.java:263)
>> > >>      at
>> > >>
>> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
>> >
>> > >>      at org.apache.jsp.index_jsp._jspx_meth_h_form_0
>> > (index_jsp.java:163)
>> > >>      at org.apache.jsp.index_jsp._jspx_meth_f_view_0
>> > (index_jsp.java:117)
>> > >>      at org.apache.jsp.index_jsp._jspService (index_jsp.java:81)
>> > >>      at org.apache.jasper.runtime.HttpJspBase.service(
>> > HttpJspBase.java:111)
>> > >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> > >>      at
>> > >> org.apache.jasper.servlet.JspServletWrapper.service(
>> > JspServletWrapper.java:353)
>> > >>      at
>> > >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>> > :412)
>> > >>      at org.apache.jasper.servlet.JspServlet.service
>> (JspServlet.java
>> > :318)
>> > >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationFilterChain.servletService(
>> > ApplicationFilterChain.java :397)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationDispatcher.doInvoke(
>> > ApplicationDispatcher.java:850)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationDispatcher.invoke(
>> > ApplicationDispatcher.java :697)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationDispatcher.processRequest(
>> > ApplicationDispatcher.java:532)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationDispatcher.doForward (
>> > ApplicationDispatcher.java:465)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationDispatcher.forward(
>> > ApplicationDispatcher.java:353)
>> > >>      at
>> > >> com.sun.faces.context.ExternalContextImpl.dispatch (
>> > ExternalContextImpl.java:413)
>> > >>      at
>> > >> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
>> > ViewHandlerImpl.java:480)
>> > >>      at
>> > >> com.sun.faces.application.ViewHandlerImpl.renderView (
>> > ViewHandlerImpl.java:125)
>> > >>      at
>> > >> com.sun.faces.lifecycle.RenderResponsePhase.execute(
>> > RenderResponsePhase.java:133)
>> > >>      at com.sun.faces.lifecycle.LifecycleImpl.phase(
>> > LifecycleImpl.java :244)
>> > >>      at com.sun.faces.lifecycle.LifecycleImpl.render(
>> > LifecycleImpl.java:140)
>> > >>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java
>> > :245)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationFilterChain.servletService (
>> > ApplicationFilterChain.java:397)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > ApplicationFilterChain.java:303)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter (
>> > ApplicationFilterChain.java:184)
>> > >>      at
>> > >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
>> > ExtensionsFilter.java:144)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
>> > ApplicationFilterChain.java:216)
>> > >>      at
>> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > ApplicationFilterChain.java:184)
>> > >>      at
>> > >> org.apache.catalina.core.StandardWrapperValve.invoke (
>> > StandardWrapperValve.java:276)
>> > >>      at
>> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> > StandardPipeline.java:566)
>> > >>      at
>> > >> org.apache.catalina.core.StandardPipeline.invoke (
>> > StandardPipeline.java:536)
>> > >>      at
>> > >> org.apache.catalina.core.StandardContextValve.invokeInternal(
>> > StandardContextValve.java:240)
>> > >>      at
>> > >> org.apache.catalina.core.StandardContextValve.invoke (
>> > StandardContextValve.java:179)
>> > >>      at
>> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> > StandardPipeline.java:566)
>> > >>      at
>> com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
>> > >>      at
>> > >> org.apache.catalina.core.StandardHostValve.invoke(
>> > StandardHostValve.java:182)
>> > >>      at
>> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> > StandardPipeline.java:566)
>> > >>      at
>> > >> com.sun.enterprise.web.VirtualServerPipeline.invoke(
>> > VirtualServerPipeline.java:120)
>> > >>      at org.apache.catalina.core.ContainerBase.invoke(
>> > ContainerBase.java:939)
>> > >>      at
>> > >> org.apache.catalina.core.StandardEngineValve.invoke(
>> > StandardEngineValve.java:137)
>> > >>      at
>> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
>> > StandardPipeline.java:566)
>> > >>      at
>> > >> org.apache.catalina.core.StandardPipeline.invoke(
>> > StandardPipeline.java:536)
>> > >>      at org.apache.catalina.core.ContainerBase.invoke(
>> > ContainerBase.java:939)
>> > >>      at
>> > >> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java
>> > :239)
>> > >>      at
>> > >>
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(
>> > ProcessorTask.java:667)
>> > >>      at
>> > >>
>> >
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(
>> > ProcessorTask.java:574)
>> > >>      at
>> > >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(
>> > ProcessorTask.java:844)
>> > >>      at
>> > >>
>> > com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask
>> (
>> > ReadTask.java:287)
>> > >>      at
>> > >> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(
>> > ReadTask.java:212)
>> > >>      at
>> > >>
>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
>> > >>      at
>> > >> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(
>> > WorkerThread.java:75)
>> > >> |#]
>> > >> ****************************************************
>> > >>
>> > >> My web.xml:
>> > >> ****************************************************
>> > >> <?xml version="1.0" encoding="UTF-8"?>
>> > >> <web-app version="2.4"
>> > >>      xmlns=" http://java.sun.com/xml/ns/j2ee"
>> > >>      xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
>> > >>      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>> > >>       http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
>> > >>
>> > >>      <display-name>GlassCat</display-name>
>> > >>
>> > >>      <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>webAppRootKey</param-name>
>> > >>              <param-value>GCAT.root</param-value>
>> > >>      </context-param>
>> > >>
>> > >>      <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>
>> > >>
>> > >>      <filter-mapping>
>> > >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> > >>         
>> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>> > >>      </filter-mapping>
>> > >>
>> > >>      <!-- extension mapping for serving page-independent resources
>> > >> (javascript, stylesheets, images, etc.)  -->
>> > >>      <filter-mapping>
>> > >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> > >>              <url-pattern>*.jsf</url-pattern>
>> > >>      </filter-mapping>
>> > >>      <filter-mapping>
>> > >>          <filter-name>MyFacesExtensionsFilter</filter-name>
>> > >>              <url-pattern>*.html</url-pattern>
>> > >>      </filter-mapping>
>> > >>
>> > >>
>> > >>
>> > >>      <servlet>
>> > >>              <servlet-name>faces</servlet-name>
>> > >>              <servlet-class> javax.faces.webapp.FacesServlet
>> > </servlet-class>
>> > >>              <load-on-startup>1</load-on-startup>
>> > >>      </servlet>
>> > >>
>> > >>      <servlet-mapping>
>> > >>              <servlet-name>faces</servlet-name>
>> > >>              <url-pattern>*.html</url-pattern>
>> > >>      </servlet-mapping>
>> > >>
>> > >>      <servlet-mapping>
>> > >>              <servlet-name>faces</servlet-name>
>> > >>              <url-pattern>*.jsf</url-pattern>
>> > >>      </servlet-mapping>
>> > >>
>> > >>
>> > >>
>> > >>      <welcome-file-list>
>> > >>              <welcome-file> index.jsp</welcome-file>
>> > >>              <welcome-file>index.html</welcome-file>
>> > >>              <welcome-file>index.jsf</welcome-file>
>> > >>      </welcome-file-list>
>> > >>
>> > >>      <session-config>
>> > >>              <session-timeout>120</session-timeout>
>> > >>      </session-config>
>> > >>
>> > >> </web-app>
>> > >> ****************************************************
>> > >>
>> > >> Thanks a lot in advance!
>> > >>
>> > >>
>> > >>
>> > >>
>> > >>
>> > >
>> > >
>> >
>> > --
>> > View this message in context:
>> > http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
>> > Sent from the MyFaces - Users mailing list archive at Nabble.com.
>> >
>> >
>>
>>
>> --
>> Dennis Gesker
>> GPG: Key Id: 0xEFA10A51
> 
> 
> 
> 
> -- 
> Dennis Gesker
> GPG: Key Id: 0xEFA10A51
> 
> 

-- 
View this message in context: http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9483342
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Tomahawk on Glassfish

Posted by Dennis Gesker <ge...@alamon.com>.
Ryan:

As a follow up question do you think that Tomahawk will ever be distributed
with Glassfish?

Dennis

On 3/14/07, Dennis Gesker <ge...@alamon.com> wrote:
>
> Hello Ryan:
>
> I believe I've read that Tomahawk 1.1.5 is being considered for release.
> Do you happen to know if Tomahawk gets  tested against Glassfish-v2 before
> it is released?
>
> I had an issue with a Tomahawk component<https://issues.apache.org/jira/browse/TOMAHAWK-872>a while back that stopped me from porting a small app from JBoss to
> Glassfish.
>
> I don't know if my issue is related to this issue on not but I was just
> wondering since Glassfish has the newest version of JSF in it.
>
> Dennis
>
> https://issues.apache.org/jira/browse/TOMAHAWK-872
>
>
>
> On 3/14/07, rlubke <Ry...@sun.com> wrote:
> >
> >
> > Ok, I've checked a fix in for this which will be available in tonight's
> > nightly build.
> >
> > The nightly build process produces an update tool that will upgrade JSF
> > within
> > your existing GlassFish installation.  Running it is as simple as:
> >
> >    java -jar <updater_jar_name> <path_to_glassfish>
> >
> > The 1.2 nightly builds can be found here:
> >
> > https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0
> >
> >
> >
> >
> > rlubke wrote:
> > >
> > > This seems to be an incompatibility in the 1.2 API.
> > > In 1.2, the default tags extends UIComponentClassicTagBase as
> > > UIComponentTag was deprecated:
> > >
> > > @deprecated Use of this class has been replaced with {@link
> > >  * UIComponentELTag}, which extends
> > >  * <code>UIComponentClassicTagBase</code> to add properties that use
> > the
> > >  * EL API introduced as part of JSP 2.1.
> > >
> > > I've logged a bug to handle this situation:
> > > https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
> > >
> > > In the meantime, you can use the standard tag
> > f:setPropertyActionListener
> > > [1] which performs the
> > > same function as the updateActionListener.
> > >
> > > [1]
> > > http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
> >
> > >
> > >
> > >
> > > Oleg Timoshenko wrote:
> > >>
> > >>
> > >> Good day,
> > >> Does anyone have experience using Tomahawk on Glassfish?
> > >>
> > >> I am currently trying to migrate my application written with Myfaces
> > >> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
> > >> Tomcat.
> > >>
> > >> First problem I faced with Glassfish is that its JSF 1.2implementation
> > >> mixes up with MyFaces in my application resulting in a number of
> > error
> > >> messages.
> > >> I then decided to switch from MyFaces JSF implementation to the one
> > >> shipped with Glassfish (JSF 1.2).
> > >> Now when I try to open the following JSF page:
> > >>
> > >> ***********************************************
> > >> <%@ page language="java" pageEncoding="UTF-8"%>
> > >> <%@ taglib uri=" http://java.sun.com/jsf/html " prefix="h"%>
> > >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > >> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t"%>
> > >> <f:view>
> > >>      <h:form id="forecastPrompt" enctype="multipart/form-data">
> > >>              <h:messages errorStyle="color: red; font-weight:bold;"/>
> >
> > >>              <h:panelGroup>
> > >>                      <h:commandButton action="#{
> > forecastPrompt.viewForecast}" value="View
> > >> Forecast">
> > >>                              <t:updateActionListener property="#{
> > forecasting.week}"  value="10" />
> > >>                      </h:commandButton>
> > >>              </h:panelGroup>
> > >>      </h:form>
> > >> </f:view>
> > >> ***********************************************
> > >>
> > >> I get ClassCastException when renderer tries to find parent element
> > of
> > >> <t:updateActionListener>. See the error stack below. web.xml is below
> > the
> > >> stack trace.
> > >> I tried it with Glassfish 1 and 2 - all the same.
> > >> Any ideas how they can co-exist together?
> > >> I would appreciate any solution - either how to make MyFaces JSF
> > >> implementation run on Glassfish or how to make Tomahawk work with
> > >> Glassfish's JSF 1.2 implementation.
> > >>
> > >> The stack trace is:
> > >> ***********************************************
> > >> [#|2007-03-14T11:15:
> > 04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
> >
> > >> Servlet.service() for servlet faces threw exception
> > >> java.lang.ClassCastException:
> > >> com.sun.faces.taglib.html_basic.CommandButtonTag
> > >>      at
> > >> javax.faces.webapp.UIComponentTag.getParentUIComponentTag (
> > UIComponentTag.java:232)
> > >>      at
> > >>
> > org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag
> > (UpdateActionListenerTag.java:67)
> > >>      at
> > >> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
> > >>      at
> > >> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0
> > (index_jsp.java:263)
> > >>      at
> > >> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
> >
> > >>      at org.apache.jsp.index_jsp._jspx_meth_h_form_0
> > (index_jsp.java:163)
> > >>      at org.apache.jsp.index_jsp._jspx_meth_f_view_0
> > (index_jsp.java:117)
> > >>      at org.apache.jsp.index_jsp._jspService (index_jsp.java:81)
> > >>      at org.apache.jasper.runtime.HttpJspBase.service(
> > HttpJspBase.java:111)
> > >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> > >>      at
> > >> org.apache.jasper.servlet.JspServletWrapper.service(
> > JspServletWrapper.java:353)
> > >>      at
> > >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> > :412)
> > >>      at org.apache.jasper.servlet.JspServlet.service (JspServlet.java
> > :318)
> > >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> > >>      at
> > >> org.apache.catalina.core.ApplicationFilterChain.servletService(
> > ApplicationFilterChain.java :397)
> > >>      at
> > >> org.apache.catalina.core.ApplicationDispatcher.doInvoke(
> > ApplicationDispatcher.java:850)
> > >>      at
> > >> org.apache.catalina.core.ApplicationDispatcher.invoke(
> > ApplicationDispatcher.java :697)
> > >>      at
> > >> org.apache.catalina.core.ApplicationDispatcher.processRequest(
> > ApplicationDispatcher.java:532)
> > >>      at
> > >> org.apache.catalina.core.ApplicationDispatcher.doForward (
> > ApplicationDispatcher.java:465)
> > >>      at
> > >> org.apache.catalina.core.ApplicationDispatcher.forward(
> > ApplicationDispatcher.java:353)
> > >>      at
> > >> com.sun.faces.context.ExternalContextImpl.dispatch (
> > ExternalContextImpl.java:413)
> > >>      at
> > >> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
> > ViewHandlerImpl.java:480)
> > >>      at
> > >> com.sun.faces.application.ViewHandlerImpl.renderView (
> > ViewHandlerImpl.java:125)
> > >>      at
> > >> com.sun.faces.lifecycle.RenderResponsePhase.execute(
> > RenderResponsePhase.java:133)
> > >>      at com.sun.faces.lifecycle.LifecycleImpl.phase(
> > LifecycleImpl.java :244)
> > >>      at com.sun.faces.lifecycle.LifecycleImpl.render(
> > LifecycleImpl.java:140)
> > >>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java
> > :245)
> > >>      at
> > >> org.apache.catalina.core.ApplicationFilterChain.servletService (
> > ApplicationFilterChain.java:397)
> > >>      at
> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:303)
> > >>      at
> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter (
> > ApplicationFilterChain.java:184)
> > >>      at
> > >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
> > ExtensionsFilter.java:144)
> > >>      at
> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
> > ApplicationFilterChain.java:216)
> > >>      at
> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:184)
> > >>      at
> > >> org.apache.catalina.core.StandardWrapperValve.invoke (
> > StandardWrapperValve.java:276)
> > >>      at
> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
> > StandardPipeline.java:566)
> > >>      at
> > >> org.apache.catalina.core.StandardPipeline.invoke (
> > StandardPipeline.java:536)
> > >>      at
> > >> org.apache.catalina.core.StandardContextValve.invokeInternal(
> > StandardContextValve.java:240)
> > >>      at
> > >> org.apache.catalina.core.StandardContextValve.invoke (
> > StandardContextValve.java:179)
> > >>      at
> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
> > StandardPipeline.java:566)
> > >>      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
> > >>      at
> > >> org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHostValve.java:182)
> > >>      at
> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
> > StandardPipeline.java:566)
> > >>      at
> > >> com.sun.enterprise.web.VirtualServerPipeline.invoke(
> > VirtualServerPipeline.java:120)
> > >>      at org.apache.catalina.core.ContainerBase.invoke(
> > ContainerBase.java:939)
> > >>      at
> > >> org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java:137)
> > >>      at
> > >> org.apache.catalina.core.StandardPipeline.doInvoke(
> > StandardPipeline.java:566)
> > >>      at
> > >> org.apache.catalina.core.StandardPipeline.invoke(
> > StandardPipeline.java:536)
> > >>      at org.apache.catalina.core.ContainerBase.invoke(
> > ContainerBase.java:939)
> > >>      at
> > >> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java
> > :239)
> > >>      at
> > >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(
> > ProcessorTask.java:667)
> > >>      at
> > >>
> > com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(
> > ProcessorTask.java:574)
> > >>      at
> > >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(
> > ProcessorTask.java:844)
> > >>      at
> > >>
> > com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask (
> > ReadTask.java:287)
> > >>      at
> > >> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(
> > ReadTask.java:212)
> > >>      at
> > >> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
> > >>      at
> > >> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(
> > WorkerThread.java:75)
> > >> |#]
> > >> ****************************************************
> > >>
> > >> My web.xml:
> > >> ****************************************************
> > >> <?xml version="1.0" encoding="UTF-8"?>
> > >> <web-app version="2.4"
> > >>      xmlns=" http://java.sun.com/xml/ns/j2ee"
> > >>      xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
> > >>      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> > >>       http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
> > >>
> > >>      <display-name>GlassCat</display-name>
> > >>
> > >>      <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>webAppRootKey</param-name>
> > >>              <param-value>GCAT.root</param-value>
> > >>      </context-param>
> > >>
> > >>      <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>
> > >>
> > >>      <filter-mapping>
> > >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> > >>          <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> > >>      </filter-mapping>
> > >>
> > >>      <!-- extension mapping for serving page-independent resources
> > >> (javascript, stylesheets, images, etc.)  -->
> > >>      <filter-mapping>
> > >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> > >>              <url-pattern>*.jsf</url-pattern>
> > >>      </filter-mapping>
> > >>      <filter-mapping>
> > >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> > >>              <url-pattern>*.html</url-pattern>
> > >>      </filter-mapping>
> > >>
> > >>
> > >>
> > >>      <servlet>
> > >>              <servlet-name>faces</servlet-name>
> > >>              <servlet-class> javax.faces.webapp.FacesServlet
> > </servlet-class>
> > >>              <load-on-startup>1</load-on-startup>
> > >>      </servlet>
> > >>
> > >>      <servlet-mapping>
> > >>              <servlet-name>faces</servlet-name>
> > >>              <url-pattern>*.html</url-pattern>
> > >>      </servlet-mapping>
> > >>
> > >>      <servlet-mapping>
> > >>              <servlet-name>faces</servlet-name>
> > >>              <url-pattern>*.jsf</url-pattern>
> > >>      </servlet-mapping>
> > >>
> > >>
> > >>
> > >>      <welcome-file-list>
> > >>              <welcome-file> index.jsp</welcome-file>
> > >>              <welcome-file>index.html</welcome-file>
> > >>              <welcome-file>index.jsf</welcome-file>
> > >>      </welcome-file-list>
> > >>
> > >>      <session-config>
> > >>              <session-timeout>120</session-timeout>
> > >>      </session-config>
> > >>
> > >> </web-app>
> > >> ****************************************************
> > >>
> > >> Thanks a lot in advance!
> > >>
> > >>
> > >>
> > >>
> > >>
> > >
> > >
> >
> > --
> > View this message in context:
> > http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
> > Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >
> >
>
>
> --
> Dennis Gesker
> GPG: Key Id: 0xEFA10A51




-- 
Dennis Gesker
GPG: Key Id: 0xEFA10A51

Re: Tomahawk on Glassfish

Posted by Dennis Gesker <ge...@alamon.com>.
Hello Ryan:

I believe I've read that Tomahawk 1.1.5 is being considered for release. Do
you happen to know if Tomahawk gets  tested against Glassfish-v2 before it
is released?

I had an issue with a Tomahawk
component<https://issues.apache.org/jira/browse/TOMAHAWK-872>a while
back that stopped me from porting a small app from JBoss to
Glassfish.

I don't know if my issue is related to this issue on not but I was just
wondering since Glassfish has the newest version of JSF in it.

Dennis

https://issues.apache.org/jira/browse/TOMAHAWK-872



On 3/14/07, rlubke <Ry...@sun.com> wrote:
>
>
> Ok, I've checked a fix in for this which will be available in tonight's
> nightly build.
>
> The nightly build process produces an update tool that will upgrade JSF
> within
> your existing GlassFish installation.  Running it is as simple as:
>
>    java -jar <updater_jar_name> <path_to_glassfish>
>
> The 1.2 nightly builds can be found here:
>
> https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0
>
>
>
>
> rlubke wrote:
> >
> > This seems to be an incompatibility in the 1.2 API.
> > In 1.2, the default tags extends UIComponentClassicTagBase as
> > UIComponentTag was deprecated:
> >
> > @deprecated Use of this class has been replaced with {@link
> >  * UIComponentELTag}, which extends
> >  * <code>UIComponentClassicTagBase</code> to add properties that use the
> >  * EL API introduced as part of JSP 2.1.
> >
> > I've logged a bug to handle this situation:
> > https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
> >
> > In the meantime, you can use the standard tag
> f:setPropertyActionListener
> > [1] which performs the
> > same function as the updateActionListener.
> >
> > [1]
> >
> http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
> >
> >
> >
> > Oleg Timoshenko wrote:
> >>
> >>
> >> Good day,
> >> Does anyone have experience using Tomahawk on Glassfish?
> >>
> >> I am currently trying to migrate my application written with Myfaces
> >> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
> >> Tomcat.
> >>
> >> First problem I faced with Glassfish is that its JSF 1.2 implementation
> >> mixes up with MyFaces in my application resulting in a number of error
> >> messages.
> >> I then decided to switch from MyFaces JSF implementation to the one
> >> shipped with Glassfish (JSF 1.2).
> >> Now when I try to open the following JSF page:
> >>
> >> ***********************************************
> >> <%@ page language="java" pageEncoding="UTF-8"%>
> >> <%@ taglib uri="http://java.sun.com/jsf/html " prefix="h"%>
> >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> >> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t"%>
> >> <f:view>
> >>      <h:form id="forecastPrompt" enctype="multipart/form-data">
> >>              <h:messages errorStyle="color: red; font-weight:bold;"/>
> >>              <h:panelGroup>
> >>                      <h:commandButton action="#{
> forecastPrompt.viewForecast}" value="View
> >> Forecast">
> >>                              <t:updateActionListener property="#{
> forecasting.week}"  value="10" />
> >>                      </h:commandButton>
> >>              </h:panelGroup>
> >>      </h:form>
> >> </f:view>
> >> ***********************************************
> >>
> >> I get ClassCastException when renderer tries to find parent element of
> >> <t:updateActionListener>. See the error stack below. web.xml is below
> the
> >> stack trace.
> >> I tried it with Glassfish 1 and 2 - all the same.
> >> Any ideas how they can co-exist together?
> >> I would appreciate any solution - either how to make MyFaces JSF
> >> implementation run on Glassfish or how to make Tomahawk work with
> >> Glassfish's JSF 1.2 implementation.
> >>
> >> The stack trace is:
> >> ***********************************************
> >> [#|2007-03-14T11:15:
> 04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
>
> >> Servlet.service() for servlet faces threw exception
> >> java.lang.ClassCastException:
> >> com.sun.faces.taglib.html_basic.CommandButtonTag
> >>      at
> >> javax.faces.webapp.UIComponentTag.getParentUIComponentTag (
> UIComponentTag.java:232)
> >>      at
> >>
> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag
> (UpdateActionListenerTag.java:67)
> >>      at
> >> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
> >>      at
> >> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0
> (index_jsp.java:263)
> >>      at
> >> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
> >>      at org.apache.jsp.index_jsp._jspx_meth_h_form_0
> (index_jsp.java:163)
> >>      at org.apache.jsp.index_jsp._jspx_meth_f_view_0
> (index_jsp.java:117)
> >>      at org.apache.jsp.index_jsp._jspService (index_jsp.java:81)
> >>      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java
> :111)
> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >>      at
> >> org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:353)
> >>      at
> >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> :412)
> >>      at org.apache.jasper.servlet.JspServlet.service (JspServlet.java
> :318)
> >>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >>      at
> >> org.apache.catalina.core.ApplicationFilterChain.servletService(
> ApplicationFilterChain.java :397)
> >>      at
> >> org.apache.catalina.core.ApplicationDispatcher.doInvoke(
> ApplicationDispatcher.java:850)
> >>      at
> >> org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java :697)
> >>      at
> >> org.apache.catalina.core.ApplicationDispatcher.processRequest(
> ApplicationDispatcher.java:532)
> >>      at
> >> org.apache.catalina.core.ApplicationDispatcher.doForward(
> ApplicationDispatcher.java:465)
> >>      at
> >> org.apache.catalina.core.ApplicationDispatcher.forward(
> ApplicationDispatcher.java:353)
> >>      at
> >> com.sun.faces.context.ExternalContextImpl.dispatch (
> ExternalContextImpl.java:413)
> >>      at
> >> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
> ViewHandlerImpl.java:480)
> >>      at
> >> com.sun.faces.application.ViewHandlerImpl.renderView (
> ViewHandlerImpl.java:125)
> >>      at
> >> com.sun.faces.lifecycle.RenderResponsePhase.execute(
> RenderResponsePhase.java:133)
> >>      at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
> >>      at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java
> :140)
> >>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
> >>      at
> >> org.apache.catalina.core.ApplicationFilterChain.servletService (
> ApplicationFilterChain.java:397)
> >>      at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:303)
> >>      at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter (
> ApplicationFilterChain.java:184)
> >>      at
> >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
> ExtensionsFilter.java:144)
> >>      at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
> ApplicationFilterChain.java:216)
> >>      at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:184)
> >>      at
> >> org.apache.catalina.core.StandardWrapperValve.invoke (
> StandardWrapperValve.java:276)
> >>      at
> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> StandardPipeline.java:566)
> >>      at
> >> org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java
> :536)
> >>      at
> >> org.apache.catalina.core.StandardContextValve.invokeInternal(
> StandardContextValve.java:240)
> >>      at
> >> org.apache.catalina.core.StandardContextValve.invoke (
> StandardContextValve.java:179)
> >>      at
> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> StandardPipeline.java:566)
> >>      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
> >>      at
> >> org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:182)
> >>      at
> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> StandardPipeline.java:566)
> >>      at
> >> com.sun.enterprise.web.VirtualServerPipeline.invoke(
> VirtualServerPipeline.java:120)
> >>      at org.apache.catalina.core.ContainerBase.invoke(
> ContainerBase.java:939)
> >>      at
> >> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:137)
> >>      at
> >> org.apache.catalina.core.StandardPipeline.doInvoke(
> StandardPipeline.java:566)
> >>      at
> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :536)
> >>      at org.apache.catalina.core.ContainerBase.invoke(
> ContainerBase.java:939)
> >>      at
> >> org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java
> :239)
> >>      at
> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(
> ProcessorTask.java:667)
> >>      at
> >>
> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked (
> ProcessorTask.java:574)
> >>      at
> >> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(
> ProcessorTask.java:844)
> >>      at
> >> com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(
> ReadTask.java:287)
> >>      at
> >> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java
> :212)
> >>      at
> >> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
> >>      at
> >> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(
> WorkerThread.java:75)
> >> |#]
> >> ****************************************************
> >>
> >> My web.xml:
> >> ****************************************************
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <web-app version="2.4"
> >>      xmlns=" http://java.sun.com/xml/ns/j2ee"
> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >>      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> >>      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
> >>
> >>      <display-name>GlassCat</display-name>
> >>
> >>      <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>webAppRootKey</param-name>
> >>              <param-value>GCAT.root</param-value>
> >>      </context-param>
> >>
> >>      <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>
> >>
> >>      <filter-mapping>
> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> >>          <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> >>      </filter-mapping>
> >>
> >>      <!-- extension mapping for serving page-independent resources
> >> (javascript, stylesheets, images, etc.)  -->
> >>      <filter-mapping>
> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> >>              <url-pattern>*.jsf</url-pattern>
> >>      </filter-mapping>
> >>      <filter-mapping>
> >>          <filter-name>MyFacesExtensionsFilter</filter-name>
> >>              <url-pattern>*.html</url-pattern>
> >>      </filter-mapping>
> >>
> >>
> >>
> >>      <servlet>
> >>              <servlet-name>faces</servlet-name>
> >>              <servlet-class> javax.faces.webapp.FacesServlet
> </servlet-class>
> >>              <load-on-startup>1</load-on-startup>
> >>      </servlet>
> >>
> >>      <servlet-mapping>
> >>              <servlet-name>faces</servlet-name>
> >>              <url-pattern>*.html</url-pattern>
> >>      </servlet-mapping>
> >>
> >>      <servlet-mapping>
> >>              <servlet-name>faces</servlet-name>
> >>              <url-pattern>*.jsf</url-pattern>
> >>      </servlet-mapping>
> >>
> >>
> >>
> >>      <welcome-file-list>
> >>              <welcome-file> index.jsp</welcome-file>
> >>              <welcome-file>index.html</welcome-file>
> >>              <welcome-file>index.jsf</welcome-file>
> >>      </welcome-file-list>
> >>
> >>      <session-config>
> >>              <session-timeout>120</session-timeout>
> >>      </session-config>
> >>
> >> </web-app>
> >> ****************************************************
> >>
> >> Thanks a lot in advance!
> >>
> >>
> >>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>


-- 
Dennis Gesker
GPG: Key Id: 0xEFA10A51

Re: Tomahawk on Glassfish

Posted by rlubke <Ry...@Sun.COM>.
Ok, I've checked a fix in for this which will be available in tonight's
nightly build.

The nightly build process produces an update tool that will upgrade JSF
within
your existing GlassFish installation.  Running it is as simple as:

   java -jar <updater_jar_name> <path_to_glassfish>

The 1.2 nightly builds can be found here: 
https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=1703&expandFolder=1703&folderID=0




rlubke wrote:
> 
> This seems to be an incompatibility in the 1.2 API.  
> In 1.2, the default tags extends UIComponentClassicTagBase as 
> UIComponentTag was deprecated:
> 
> @deprecated Use of this class has been replaced with {@link
>  * UIComponentELTag}, which extends
>  * <code>UIComponentClassicTagBase</code> to add properties that use the
>  * EL API introduced as part of JSP 2.1.
> 
> I've logged a bug to handle this situation: 
> https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530
> 
> In the meantime, you can use the standard tag f:setPropertyActionListener
> [1] which performs the 
> same function as the updateActionListener.
> 
> [1]
> http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html
> 
> 
> 
> Oleg Timoshenko wrote:
>> 
>> 
>> Good day, 
>> Does anyone have experience using Tomahawk on Glassfish?
>> 
>> I am currently trying to migrate my application written with Myfaces
>> 1.1.1 and using Tomahawk to Glassfish. Previously it was running on
>> Tomcat.
>> 
>> First problem I faced with Glassfish is that its JSF 1.2 implementation
>> mixes up with MyFaces in my application resulting in a number of error
>> messages.
>> I then decided to switch from MyFaces JSF implementation to the one
>> shipped with Glassfish (JSF 1.2).
>> Now when I try to open the following JSF page:
>> 
>> ***********************************************
>> <%@ page language="java" pageEncoding="UTF-8"%>
>> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
>> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
>> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
>> <f:view>
>> 	<h:form id="forecastPrompt" enctype="multipart/form-data">
>> 		<h:messages errorStyle="color: red; font-weight:bold;"/>
>> 		<h:panelGroup>
>> 			<h:commandButton action="#{forecastPrompt.viewForecast}" value="View
>> Forecast">
>> 				<t:updateActionListener property="#{forecasting.week}"  value="10" />
>> 			</h:commandButton>
>> 		</h:panelGroup>
>> 	</h:form>
>> </f:view>
>> ***********************************************
>> 
>> I get ClassCastException when renderer tries to find parent element of
>> <t:updateActionListener>. See the error stack below. web.xml is below the
>> stack trace.
>> I tried it with Glassfish 1 and 2 - all the same.
>> Any ideas how they can co-exist together?
>> I would appreciate any solution - either how to make MyFaces JSF
>> implementation run on Glassfish or how to make Tomahawk work with
>> Glassfish's JSF 1.2 implementation.
>> 
>> The stack trace is:
>> ***********************************************
>> [#|2007-03-14T11:15:04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
>> Servlet.service() for servlet faces threw exception
>> java.lang.ClassCastException:
>> com.sun.faces.taglib.html_basic.CommandButtonTag
>> 	at
>> javax.faces.webapp.UIComponentTag.getParentUIComponentTag(UIComponentTag.java:232)
>> 	at
>> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag(UpdateActionListenerTag.java:67)
>> 	at
>> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
>> 	at
>> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0(index_jsp.java:263)
>> 	at
>> org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
>> 	at org.apache.jsp.index_jsp._jspx_meth_h_form_0(index_jsp.java:163)
>> 	at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:117)
>> 	at org.apache.jsp.index_jsp._jspService(index_jsp.java:81)
>> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> 	at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
>> 	at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:412)
>> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:318)
>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
>> 	at
>> org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:850)
>> 	at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:697)
>> 	at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:532)
>> 	at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:465)
>> 	at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:353)
>> 	at
>> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:413)
>> 	at
>> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:480)
>> 	at
>> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:125)
>> 	at
>> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:133)
>> 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
>> 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
>> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
>> 	at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:216)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
>> 	at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:276)
>> 	at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
>> 	at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
>> 	at
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)
>> 	at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)
>> 	at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
>> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
>> 	at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
>> 	at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
>> 	at
>> com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
>> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
>> 	at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
>> 	at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
>> 	at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
>> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
>> 	at
>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:239)
>> 	at
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
>> 	at
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
>> 	at
>> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
>> 	at
>> com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
>> 	at
>> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
>> 	at
>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
>> 	at
>> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
>> |#]
>> ****************************************************
>> 
>> My web.xml:
>> ****************************************************
>> <?xml version="1.0" encoding="UTF-8"?>
>> <web-app version="2.4" 
>> 	xmlns="http://java.sun.com/xml/ns/j2ee" 
>> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
>> 	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
>> 	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
>> 	
>> 	<display-name>GlassCat</display-name>
>> 
>> 	<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>webAppRootKey</param-name>
>> 		<param-value>GCAT.root</param-value>
>> 	</context-param>
>> 
>> 	<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>
>> 	
>> 	<filter-mapping>
>> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
>> 	    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>> 	</filter-mapping>	
>> 	
>> 	<!-- extension mapping for serving page-independent resources
>> (javascript, stylesheets, images, etc.)  -->
>> 	<filter-mapping>
>> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
>> 		<url-pattern>*.jsf</url-pattern>
>> 	</filter-mapping>
>> 	<filter-mapping>
>> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
>> 		<url-pattern>*.html</url-pattern>
>> 	</filter-mapping>
>> 
>> 
>> 
>> 	<servlet>
>> 		<servlet-name>faces</servlet-name>
>> 		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>> 		<load-on-startup>1</load-on-startup>
>> 	</servlet>
>> 
>> 	<servlet-mapping>
>> 		<servlet-name>faces</servlet-name>
>> 		<url-pattern>*.html</url-pattern>
>> 	</servlet-mapping>
>> 
>> 	<servlet-mapping>
>> 		<servlet-name>faces</servlet-name>
>> 		<url-pattern>*.jsf</url-pattern>
>> 	</servlet-mapping>
>> 
>> 
>> 
>> 	<welcome-file-list>
>> 		<welcome-file>index.jsp</welcome-file>
>> 		<welcome-file>index.html</welcome-file>
>> 		<welcome-file>index.jsf</welcome-file>
>> 	</welcome-file-list>
>> 
>> 	<session-config>
>> 		<session-timeout>120</session-timeout>
>> 	</session-config>
>> 
>> </web-app>
>> ****************************************************
>> 
>> Thanks a lot in advance!
>> 
>> 
>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9481552
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Tomahawk on Glassfish

Posted by rlubke <Ry...@Sun.COM>.
This seems to be an incompatibility in the 1.2 API.  
In 1.2, the default tags extends UIComponentClassicTagBase as 
UIComponentTag was deprecated:

@deprecated Use of this class has been replaced with {@link
 * UIComponentELTag}, which extends
 * <code>UIComponentClassicTagBase</code> to add properties that use the
 * EL API introduced as part of JSP 2.1.

I've logged a bug to handle this situation: 
https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=530

In the meantime, you can use the standard tag f:setPropertyActionListener
[1] which performs the 
same function as the updateActionListener.

[1]
http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html



Oleg Timoshenko wrote:
> 
> 
> Good day, 
> Does anyone have experience using Tomahawk on Glassfish?
> 
> I am currently trying to migrate my application written with Myfaces 1.1.1
> and using Tomahawk to Glassfish. Previously it was running on Tomcat.
> 
> First problem I faced with Glassfish is that its JSF 1.2 implementation
> mixes up with MyFaces in my application resulting in a number of error
> messages.
> I then decided to switch from MyFaces JSF implementation to the one
> shipped with Glassfish (JSF 1.2).
> Now when I try to open the following JSF page:
> 
> ***********************************************
> <%@ page language="java" pageEncoding="UTF-8"%>
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> <f:view>
> 	<h:form id="forecastPrompt" enctype="multipart/form-data">
> 		<h:messages errorStyle="color: red; font-weight:bold;"/>
> 		<h:panelGroup>
> 			<h:commandButton action="#{forecastPrompt.viewForecast}" value="View
> Forecast">
> 				<t:updateActionListener property="#{forecasting.week}"  value="10" />
> 			</h:commandButton>
> 		</h:panelGroup>
> 	</h:form>
> </f:view>
> ***********************************************
> 
> I get ClassCastException when renderer tries to find parent element of
> <t:updateActionListener>. See the error stack below. web.xml is below the
> stack trace.
> I tried it with Glassfish 1 and 2 - all the same.
> Any ideas how they can co-exist together?
> I would appreciate any solution - either how to make MyFaces JSF
> implementation run on Glassfish or how to make Tomahawk work with
> Glassfish's JSF 1.2 implementation.
> 
> The stack trace is:
> ***********************************************
> [#|2007-03-14T11:15:04.173+1100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=14;_ThreadName=httpWorkerThread-80-0;_RequestID=0bd52afa-19f3-442a-a069-b93a5ddb804a;|StandardWrapperValve[faces]:
> Servlet.service() for servlet faces threw exception
> java.lang.ClassCastException:
> com.sun.faces.taglib.html_basic.CommandButtonTag
> 	at
> javax.faces.webapp.UIComponentTag.getParentUIComponentTag(UIComponentTag.java:232)
> 	at
> org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag.doStartTag(UpdateActionListenerTag.java:67)
> 	at
> org.apache.jsp.index_jsp._jspx_meth_t_updateActionListener_0(index_jsp.java:294)
> 	at
> org.apache.jsp.index_jsp._jspx_meth_h_commandButton_0(index_jsp.java:263)
> 	at org.apache.jsp.index_jsp._jspx_meth_h_panelGroup_0(index_jsp.java:221)
> 	at org.apache.jsp.index_jsp._jspx_meth_h_form_0(index_jsp.java:163)
> 	at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:117)
> 	at org.apache.jsp.index_jsp._jspService(index_jsp.java:81)
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> 	at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
> 	at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:412)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:318)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:850)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:697)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:532)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:465)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:353)
> 	at
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:413)
> 	at
> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:480)
> 	at
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:125)
> 	at
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:133)
> 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
> 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
> 	at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:216)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:276)
> 	at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
> 	at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)
> 	at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
> 	at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at
> com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
> 	at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
> 	at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:239)
> 	at
> com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
> 	at
> com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
> 	at
> com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
> 	at
> com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
> 	at
> com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
> 	at
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
> 	at
> com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
> |#]
> ****************************************************
> 
> My web.xml:
> ****************************************************
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="2.4" 
> 	xmlns="http://java.sun.com/xml/ns/j2ee" 
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
> 	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
> 	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
> 	
> 	<display-name>GlassCat</display-name>
> 
> 	<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>webAppRootKey</param-name>
> 		<param-value>GCAT.root</param-value>
> 	</context-param>
> 
> 	<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>
> 	
> 	<filter-mapping>
> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
> 	    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> 	</filter-mapping>	
> 	
> 	<!-- extension mapping for serving page-independent resources
> (javascript, stylesheets, images, etc.)  -->
> 	<filter-mapping>
> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
> 		<url-pattern>*.jsf</url-pattern>
> 	</filter-mapping>
> 	<filter-mapping>
> 	    <filter-name>MyFacesExtensionsFilter</filter-name>
> 		<url-pattern>*.html</url-pattern>
> 	</filter-mapping>
> 
> 
> 
> 	<servlet>
> 		<servlet-name>faces</servlet-name>
> 		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
> 		<load-on-startup>1</load-on-startup>
> 	</servlet>
> 
> 	<servlet-mapping>
> 		<servlet-name>faces</servlet-name>
> 		<url-pattern>*.html</url-pattern>
> 	</servlet-mapping>
> 
> 	<servlet-mapping>
> 		<servlet-name>faces</servlet-name>
> 		<url-pattern>*.jsf</url-pattern>
> 	</servlet-mapping>
> 
> 
> 
> 	<welcome-file-list>
> 		<welcome-file>index.jsp</welcome-file>
> 		<welcome-file>index.html</welcome-file>
> 		<welcome-file>index.jsf</welcome-file>
> 	</welcome-file-list>
> 
> 	<session-config>
> 		<session-timeout>120</session-timeout>
> 	</session-config>
> 
> </web-app>
> ****************************************************
> 
> Thanks a lot in advance!
> 
> 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Tomahawk-on-Glassfish-tf3399610.html#a9479785
Sent from the MyFaces - Users mailing list archive at Nabble.com.