You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Dennis Byrne <de...@dbyrne.net> on 2006/11/03 17:33:12 UTC
Re: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
Matt,
HTML_BASIC may be the root of your problem. JsCookMenu is a part of either core JSF tag lib renderers. It is a member of MyFaces extended library. Try removing the render-kit-id element. Also, make sure this configuration file is correctly referenced in the deployment descriptor.
Dennis Byrne
>-----Original Message-----
>From: Matt Tyson [mailto:matthewcarltyson@gmail.com]
>Sent: Friday, November 3, 2006 11:20 AM
>To: users@myfaces.apache.org
>Subject: Subject: expected a myfaces custom component class in package org.apache.myfaces.custom
>
>
>Trying to extend the JSCookMenu renderer. I subclassed
>HtmlJSCookMenuRenderer and added a faces-config entry like this:
>
><render-kit>
> <render-kit-id>HTML_BASIC</render-kit-id>
> <renderer>
> <component-family>javax.faces.Command</component-family>
> <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
>
><renderer-class>com.company.toolbox.jsf.renderer.MyHtmlJSCookMenuRenderer</renderer-class>
> </renderer>
> </render-kit>
>
>But I get: expected a myfaces custom component class in package
>org.apache.myfaces.custom
>
>What am I not doing right?
>
>Thanks very much.
>
>Matt Tyson
>--
>View this message in context: http://www.nabble.com/Subject%3A-expected-a-myfaces-custom-component-class-in-package-org.apache.myfaces.custom-tf2568868.html#a7160628
>Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>
Re: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
Posted by Matt Tyson <ma...@gmail.com>.
If looks like the problem is in the call to MyFacesResourceHandler:
java.lang.IllegalArgumentException: expected a myfaces custom component
class in package org.apache.myfaces.cu
stom
at
org.apache.myfaces.renderkit.html.util.MyFacesResourceHandler.validateCustomComponent(MyFacesResour
ceHandler.java:75)
Which I thought was fixed in the current code base. Unfortunately, since
the JsCookMenu renderer uses private methods instead of protected, I'm doing
some cut-and-paste that makes the call to MyFacesResourceHandler.
Suggestions?
Matt Tyson wrote:
>
> Dang it. That didn't fix it actually.
>
> I've tried like this:
>
> <faces-config>
> <render-kit>
> <renderer>
> <render-kit-id>HTML_BASIC</render-kit-id>
> <component-family>javax.faces.Command</component-family>
> <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
>
> <renderer-class>com.company.toolbox.jsf.renderer.HtmlJSCookMenuRendererCompany</renderer-class>
> </renderer>
> </render-kit>
> </faces-config>
>
> and without the render-kit-id. I know the config file is being picked up
> (if I comment out this renderer, everything loads).
>
> Can anyone tell me what else I might be doing wrong here? Just trying to
> replace the renderer with my own subclass.
>
> Thanks.
>
> Matt Tyson
>
>
>
>
> Matt Tyson wrote:
>>
>> Dennis,
>>
>> That fixed it. I REALLY appreciate your assistance.
>>
>> I removed the rendit-kit-id from the faces-config entry that registered
>> my subclass of the JSCookMenu renderer and it resolved the error in the
>> subject line.
>>
>> Again, thank you very much.
>>
>> Matt Tyson
>>
>> P.S. I removed this topic from the myfaces-dev forum where I incorrectly
>> posted it.
>>
>>
>>
>> Dennis Byrne wrote:
>>>
>>>>JsCookMenu is a part of either core JSF tag lib renderers.
>>>
>>> Oops. JsCookMenu is *NOT* a part of either core JSF tag lib renderers.
>>>
>>>>Dennis Byrne
>>>>
>>>>>-----Original Message-----
>>>>>From: Matt Tyson [mailto:matthewcarltyson@gmail.com]
>>>>>Sent: Friday, November 3, 2006 11:20 AM
>>>>>To: users@myfaces.apache.org
>>>>>Subject: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
>>>>>
>>>>>
>>>>>Trying to extend the JSCookMenu renderer. I subclassed
>>>>>HtmlJSCookMenuRenderer and added a faces-config entry like this:
>>>>>
>>>>><render-kit>
>>>>> <render-kit-id>HTML_BASIC</render-kit-id>
>>>>> <renderer>
>>>>> <component-family>javax.faces.Command</component-family>
>>>>>
>>>>> <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
>>>>>
>>>>><renderer-class>com.company.toolbox.jsf.renderer.MyHtmlJSCookMenuRenderer</renderer-class>
>>>>> </renderer>
>>>>> </render-kit>
>>>>>
>>>>>But I get: expected a myfaces custom component class in package
>>>>>org.apache.myfaces.custom
>>>>>
>>>>>What am I not doing right?
>>>>>
>>>>>Thanks very much.
>>>>>
>>>>>Matt Tyson
>>>>>--
>>>>>View this message in context:
http://www.nabble.com/Subject%3A-expected-a-myfaces-custom-component-class-in-package-org.apache.myfaces.custom-tf2568868.html#a7160628
>>>>>Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Re%3A-Subject%3A-expected-a-myfaces-custom-component-class-in-package--org.apache.myfaces.custom-tf2568930.html#a7166310
Sent from the MyFaces - Users mailing list archive at Nabble.com.
Re: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
Posted by Matt Tyson <ma...@gmail.com>.
Dang it. That didn't fix it actually.
I've tried like this:
<faces-config>
<render-kit>
<renderer>
<render-kit-id>HTML_BASIC</render-kit-id>
<component-family>javax.faces.Command</component-family>
<renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
<renderer-class>com.company.toolbox.jsf.renderer.HtmlJSCookMenuRendererCompany</renderer-class>
</renderer>
</render-kit>
</faces-config>
and without the render-kit-id. I know the config file is being picked up
(if I comment out this renderer, everything loads).
Can anyone tell me what else I might be doing wrong here? Just trying to
replace the renderer with my own subclass.
Thanks.
Matt Tyson
Matt Tyson wrote:
>
> Dennis,
>
> That fixed it. I REALLY appreciate your assistance.
>
> I removed the rendit-kit-id from the faces-config entry that registered my
> subclass of the JSCookMenu renderer and it resolved the error in the
> subject line.
>
> Again, thank you very much.
>
> Matt Tyson
>
> P.S. I removed this topic from the myfaces-dev forum where I incorrectly
> posted it.
>
>
>
> Dennis Byrne wrote:
>>
>>>JsCookMenu is a part of either core JSF tag lib renderers.
>>
>> Oops. JsCookMenu is *NOT* a part of either core JSF tag lib renderers.
>>
>>>Dennis Byrne
>>>
>>>>-----Original Message-----
>>>>From: Matt Tyson [mailto:matthewcarltyson@gmail.com]
>>>>Sent: Friday, November 3, 2006 11:20 AM
>>>>To: users@myfaces.apache.org
>>>>Subject: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
>>>>
>>>>
>>>>Trying to extend the JSCookMenu renderer. I subclassed
>>>>HtmlJSCookMenuRenderer and added a faces-config entry like this:
>>>>
>>>><render-kit>
>>>> <render-kit-id>HTML_BASIC</render-kit-id>
>>>> <renderer>
>>>> <component-family>javax.faces.Command</component-family>
>>>> <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
>>>>
>>>><renderer-class>com.company.toolbox.jsf.renderer.MyHtmlJSCookMenuRenderer</renderer-class>
>>>> </renderer>
>>>> </render-kit>
>>>>
>>>>But I get: expected a myfaces custom component class in package
>>>>org.apache.myfaces.custom
>>>>
>>>>What am I not doing right?
>>>>
>>>>Thanks very much.
>>>>
>>>>Matt Tyson
>>>>--
>>>>View this message in context:
http://www.nabble.com/Subject%3A-expected-a-myfaces-custom-component-class-in-package-org.apache.myfaces.custom-tf2568868.html#a7160628
>>>>Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Re%3A-Subject%3A-expected-a-myfaces-custom-component-class-in-package--org.apache.myfaces.custom-tf2568930.html#a7166258
Sent from the MyFaces - Users mailing list archive at Nabble.com.
Re: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
Posted by Matt Tyson <ma...@gmail.com>.
Dennis,
That fixed it. I REALLY appreciate your assistance.
I removed the rendit-kit-id from the faces-config entry that registered my
subclass of the JSCookMenu renderer and it resolved the error in the subject
line.
Again, thank you very much.
Matt Tyson
P.S. I removed this topic from the myfaces-dev forum where I incorrectly
posted it.
Dennis Byrne wrote:
>
>>JsCookMenu is a part of either core JSF tag lib renderers.
>
> Oops. JsCookMenu is *NOT* a part of either core JSF tag lib renderers.
>
>>Dennis Byrne
>>
>>>-----Original Message-----
>>>From: Matt Tyson [mailto:matthewcarltyson@gmail.com]
>>>Sent: Friday, November 3, 2006 11:20 AM
>>>To: users@myfaces.apache.org
>>>Subject: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
>>>
>>>
>>>Trying to extend the JSCookMenu renderer. I subclassed
>>>HtmlJSCookMenuRenderer and added a faces-config entry like this:
>>>
>>><render-kit>
>>> <render-kit-id>HTML_BASIC</render-kit-id>
>>> <renderer>
>>> <component-family>javax.faces.Command</component-family>
>>> <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
>>>
>>><renderer-class>com.company.toolbox.jsf.renderer.MyHtmlJSCookMenuRenderer</renderer-class>
>>> </renderer>
>>> </render-kit>
>>>
>>>But I get: expected a myfaces custom component class in package
>>>org.apache.myfaces.custom
>>>
>>>What am I not doing right?
>>>
>>>Thanks very much.
>>>
>>>Matt Tyson
>>>--
>>>View this message in context:
http://www.nabble.com/Subject%3A-expected-a-myfaces-custom-component-class-in-package-org.apache.myfaces.custom-tf2568868.html#a7160628
>>>Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>
>
>
>
--
View this message in context: http://www.nabble.com/Re%3A-Subject%3A-expected-a-myfaces-custom-component-class-in-package--org.apache.myfaces.custom-tf2568930.html#a7162737
Sent from the MyFaces - Users mailing list archive at Nabble.com.
Re: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
Posted by Matt Tyson <ma...@gmail.com>.
Dennis,
That fixed it. I REALLY appreciate your assistance.
I removed the rendit-kit-id from the faces-config entry that registered my
subclass of the JSCookMenu converter and it resolved the error in the
subject line.
Again, thank you very much.
Matt Tyson
P.S. I removed this topic from the myfaces-dev forum where I incorrectly
posted it.
Dennis Byrne wrote:
>
>>JsCookMenu is a part of either core JSF tag lib renderers.
>
> Oops. JsCookMenu is *NOT* a part of either core JSF tag lib renderers.
>
>>Dennis Byrne
>>
>>>-----Original Message-----
>>>From: Matt Tyson [mailto:matthewcarltyson@gmail.com]
>>>Sent: Friday, November 3, 2006 11:20 AM
>>>To: users@myfaces.apache.org
>>>Subject: Subject: expected a myfaces custom component class in package
org.apache.myfaces.custom
>>>
>>>
>>>Trying to extend the JSCookMenu renderer. I subclassed
>>>HtmlJSCookMenuRenderer and added a faces-config entry like this:
>>>
>>><render-kit>
>>> <render-kit-id>HTML_BASIC</render-kit-id>
>>> <renderer>
>>> <component-family>javax.faces.Command</component-family>
>>> <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
>>>
>>><renderer-class>com.company.toolbox.jsf.renderer.MyHtmlJSCookMenuRenderer</renderer-class>
>>> </renderer>
>>> </render-kit>
>>>
>>>But I get: expected a myfaces custom component class in package
>>>org.apache.myfaces.custom
>>>
>>>What am I not doing right?
>>>
>>>Thanks very much.
>>>
>>>Matt Tyson
>>>--
>>>View this message in context:
http://www.nabble.com/Subject%3A-expected-a-myfaces-custom-component-class-in-package-org.apache.myfaces.custom-tf2568868.html#a7160628
>>>Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>
>
>
>
--
View this message in context: http://www.nabble.com/Re%3A-Subject%3A-expected-a-myfaces-custom-component-class-in-package--org.apache.myfaces.custom-tf2568930.html#a7162737
Sent from the MyFaces - Users mailing list archive at Nabble.com.