I'm not using the rest of myfaces.  According to apache, tomahawk is supposed
to be compatible with RI JSF.  I may have to try that though.

I'm using org.apache.myfaces.webapp.filter.ExtensionsFilter as witnessed by
the web.xml file included below

I'll look your web.xml file over thoroughly and respond again.

Thanks for your input.

Doug



Rønnevik, Eivind wrote:
> 
> Hi!
> 
> Perhaps these are some silly questions, but i struggled to get this
> File-uploader to work as well, and I sorted out some issues (not saying
> that you have these problems.)
> 
> - What version of myfaces' jars are you using?
> At first I tried to use this with tomahawk.1.1.3.jar and myfaces-all.jar,
> but experienced problems since the extension filter class is included in
> both of them, resulting in that the class loader doesn't know which one to
> use, and you get a class not found exception. This also leads to another
> question:
> 
> - Are you sure that the extension filter class exist in only the
> tomahawk.jar?
> 
> - When upgrading from my-faces.1.1.1 to 1.1.3 they moved the Extension
> filter from org.apache.myfaces.component.html.util.ExtensionsFilter to
> org.apache.myfaces.webapp.filter.ExtensionsFilter.
> 
> Please check that org.apache.myfaces.component.html.util.ExtensionsFilter
> doesn't exist anymore.
> 
> This http://wiki.apache.org/myfaces/From_1%2e1%2e1_to_1%2e1%2e3_with_Jboss
> is a note I made when upgrading, perhaps you can get something useful out
> of it.
> 
> I also include some parts of my web.xml, as this what I have done to get
> it working, perhaps you have missed something. :)
> 
> ------------------ WEB.XML
> ---------------------------------------------------
> 
> 
> <filter>
> 
>         <filter-name>extensionsFilter</filter-name>
> 
>        
> <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
>         <init-param>
>             <description>Set the size limit for uploaded files.
>                 Format: 10 - 10 bytes
>                         10k - 10 KB
>                         10m - 10 MB
>                         1g - 1 GB
>             </description>
>             <param-name>uploadMaxFileSize</param-name>
>             <param-value>100m</param-value>
> 
>         </init-param>
>         <init-param>
>             <description>Set the threshold size - files
>                     below this limit are stored in memory, files above
>                     this limit are stored on disk.
> 
>                 Format: 10 - 10 bytes
>                         10k - 10 KB
>                         10m - 10 MB
>                         1g - 1 GB
>             </description>
>             <param-name>uploadThresholdSize</param-name>
>             <param-value>100k</param-value>
>         </init-param>
> 
>     </filter>
>     
>     <filter-mapping>
>     <filter-name>extensionsFilter</filter-name>
>     <servlet-name>Faces Servlet</servlet-name>
> </filter-mapping>
> 
> <filter-mapping>
>     <filter-name>extensionsFilter</filter-name>
>     <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> </filter-mapping>
>     
>     
>     <filter-mapping>
>      <filter-name>extensionsFilter</filter-name>
>      <url-pattern>*.faces</url-pattern>
>     </filter-mapping>   
>     
>      <filter-mapping>
>      <filter-name>extensionsFilter</filter-name>
>      <url-pattern>*.jsf</url-pattern>
>     </filter-mapping>   
>     
>     <filter-mapping>
>        <filter-name>extensionsFilter</filter-name>
>         <url-pattern>*.jsp</url-pattern>
>       </filter-mapping>
>     
>     <filter-mapping>
>      <filter-name>extensionsFilter</filter-name>
>      <url-pattern>/faces/*</url-pattern>
>     </filter-mapping>     
> 
>   
>     <listener>
>        
> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
>     </listener>
>   
>   
>     <servlet>
>         <servlet-name>Faces Servlet</servlet-name>
>         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
>     
>      <servlet>
>         <servlet-name>SourceCodeServlet</servlet-name>
>        
> <servlet-class>org.apache.myfaces.shared_tomahawk.util.servlet.SourceCodeServlet</servlet-class>
>         </servlet> 
>    
>     <servlet-mapping>
>         <servlet-name>Faces Servlet</servlet-name>
>         <url-pattern>*.faces</url-pattern>
>     </servlet-mapping>
> 
> 
> 
> Regards, 
> 
> Eivind
> 
> -----Original Message-----
> From: JBuilderDoug [mailto:[EMAIL PROTECTED] 
> Sent: 21. september 2006 15:06
> To: users@myfaces.apache.org
> Subject: Re: tomahawk 1.1.3
> 
> 
> I also added this to my faces-config.xml file
> 
> 
>   <component>
>    
> <component-type>org.apache.myfaces.HtmlInputFileUpload</component-type>
>    
> <component-class>org.apache.myfaces.custom.fileupload.HtmlInputFileUpload</component-class>
>   </component>
> 
> with the effect that my exception message is now...
> 
> 
> 
> javax.servlet.ServletException
>       at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:132)
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:166)
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
>       at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
> 
> The original first line...
> 
>  at
> org.apache.myfaces.renderkit.html.util.AddResourceFactory.getInstance(AddResourceFactory.java:297)
> 
> ... is gone.
> 
> It still appears the ExtensionsFilter is not actually working.
> 
> 
> 
> 
> Gert Vanthienen wrote:
>> 
>> L.S.,
>> 
>> Do you have a <context-param> with
>> <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name> in your 
>> web.xml?  If so, it probably contains an invalid class name.
>> 
>> Regards,
>> 
>> Gert Vanthienen
>> [EMAIL PROTECTED]
>> 
>> JBuilderDoug wrote:
>>> BTW, Here's a more definitive read on the error I'm getting when I 
>>> try to submit the form
>>>
>>> root cause
>>>
>>> java.lang.NoClassDefFoundError
>>>     at
>>> org.apache.myfaces.renderkit.html.util.AddResourceFactory.getInstance(AddResourceFactory.java:297)
>>>     at
>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(Extensions
>>> Filter.java:123)
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:166)
>>>     at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
>>>     at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
>>>     at
>>> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
>>> t.invokeNext(StandardPipeline.java:596)
>>>
>>>
>>>
>>> JBuilderDoug wrote:
>>>   
>>>> Has ANYONE been able to get tomahawk 1.1.3 inputFileUpload to work 
>>>> properly?  I've tried in both JBuilder and JDeveloper without success.
>>>>
>>>> Here's what I've tried:
>>>>
>>>> 1) Configured libraries for tomahawk-1.1.3.jar and Framework for the t:
>>>> taglib (The JBuilder IDE recognizes/displays the t: taglab elements 
>>>> so does Oracle's JDeveloper)
>>>> 2) Included this .jar with my project
>>>> 3) Made the .jsp <h:form enctype="multipart/form-data"
>>>> 4) Included in the .jsp
>>>> <%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t" %>
>>>> 5) Entered the <t:inputFileUpload statement.... />
>>>> 6) in my backing bean 
>>>>   a) import org.apache.myfaces.custom.fileupload.UploadedFile;
>>>>   b) UploadedFile theFile
>>>>   c) get and set methods for the File.
>>>> 7) Placed the ExtensionsFilter in my web.xml file.
>>>>
>>>> <filter>
>>>> <filter-name>MyFacesExtensionsFilter</filter-name>
>>>> <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</fil
>>>> ter-class>
>>>> <init-param>
>>>> <param-name>maxFileSize</param-name>
>>>> <param-value>20m</param-value>
>>>> <description>Set the size limit for uploaded files.
>>>> Format: 10 - 10 bytes
>>>> 10k - 10 KB
>>>> 10m - 10 MB
>>>> 1g - 1 GB
>>>> </description>
>>>> </init-param>
>>>> </filter>
>>>>
>>>> <!-- extension mapping for adding <script/>, <link/>, and other 
>>>> resource tags to JSF-pages --> <filter-mapping> 
>>>> <filter-name>MyFacesExtensionsFilter</filter-name>
>>>> <!-- servlet-name must match the name of your 
>>>> javax.faces.webapp.FacesServlet entry --> <servlet-name>Faces 
>>>> Servlet</servlet-name> </filter-mapping>
>>>>
>>>> <!-- extension mapping for serving page-independent resources 
>>>> (javascript, stylesheets, images, etc.) --> <filter-mapping> 
>>>> <filter-name>MyFacesExtensionsFilter</filter-name>
>>>> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>>>> </filter-mapping>
>>>>
>>>> It all compiles and runs fine but when my page comes up and I enter 
>>>> a file [Browse] and submit the form
>>>>
>>>> NoClassDefFoundError
>>>>
>>>> org.apache.myfaces.renderkit.html.util.AddResourceFactory.getInstance()...
>>>> org.apache.myfaces.webapp.filter.ExtensionsFilder.doFilter
>>>>
>>>> I'm not getting any complaints from the IDE for syntax and there are 
>>>> no errors in the build, but it appears that I'm not able to 
>>>> instantiate the filter... at least that's what I'm reading from above.
>>>>
>>>>     
>>>
>>>   
>> 
>> 
>> 
> 
> --
> View this message in context:
> http://www.nabble.com/tomahawk-1.1.3-tf2307269.html#a6427664
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/tomahawk-1.1.3-tf2307269.html#a6433121
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to