I guess I spoke too soon about it just working. It worked in my simple
MyEclipse project (which uses the MyFaces JSF). But then I went back to
my real project that uses the Sun RI 1.1.01 and followed steps 1-4, i.e.
1. Add myfaces-extensions.jar to my libs
2. Add the extensions-filter definitions to my web.xml
3. Add the tag definition to my .jsp
4. instance a component
When I ran I got the following error:
javax.servlet.ServletException: Filter execution threw an exception
Root Cause:
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(Extensi
onsFilter.java:105)
The missing class is defined in commons-fileupload-1.0.jar, so I also
added that to the libs. Now it works.
Should these steps be added to the FAQ?
Thanks,
Don
-----Original Message-----
From: Broekelmann, Mathias [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 13, 2005 7:42 AM
To: MyFaces Discussion
Subject: RE: Problem with MyFaces in MyEclipse
You have to add the myfaces extensionFilter to your web.xml:
<!-- Extensions Filter -->
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</f
ilter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</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>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
<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>
</init-param>
<!-- <init-param>
<param-name>uploadRepositoryPath</param-name>
<param-value>/temp</param-value>
<description>Set the path where the intermediary files will
be stored.
</description>
</init-param>-->
</filter>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/*</url-pattern>
</filter-mapping>
> -----Original Message-----
> From: Don Walters [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, July 13, 2005 4:40 PM
> To: [email protected]
> Cc: Don Walters
> Subject: Problem with MyFaces in MyEclipse
>
>
> Hi All,
>
> I'm fairly new to web development, and even newer to JSF. So
> apologies if this is a dumb question.
>
> I have a working JSF app we are developing using the Sun RI 1.1.01 and
> WebGalileo components, and we decided to add the MyFaces components.
> Looking at the MyFaces FAQ, it seemed as easy as 123: 1. Add
> myfaces-extensions.jar to my lib, 2. Add the tag definition to my
> .jsp, 3. instance a component. I added the following to my page:
>
> <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%> ..
> other stuff ..
> <h:form id="myform">
> <x:inputCalendar id="rt_date_from" value="#{bean.fromDate}"
> renderAsPopup="true"/>
> </h:form>
>
> When I deployed and opened the page, I got a JavaScript error but the
> control rendered fine. When I click on the "..." button, I got another
> JavaScript error. Looking at the HTML source, it seems that the
> JavaScript function jscalendarPopUpCalendar is called, but nothing on
> the page appears to load or define that function.
>
> Looking in the myfaces-extensions.jar, I found the script.
> But why isn't
> it being loaded in the page? What step am I missing to get things to
> work?
>
> Maybe it is a problem with using the latest versions of things? We
> are
> using:
>
> Tomcat 5.5
> JDK 1.5
> Eclipse 3.1
> MyEclipse 4.0M2
>
> Note that in hopes of spotting something, I created a new project
> using MyEclipse, then added JSF/MyFaces capability, then created a
> simple .jsp page with the x:inputCalendar component... and got the
> same result.
>
> Thanks very much for any advice and help.
> Don
>
>
>