You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by bandarus <rb...@prapansol.com> on 2007/02/15 11:02:03 UTC

Tobago and ADF integration issue

     hi,
      i worked on the tobago components alone working fine,but when i tries
integrate with ADF components on jspx page getting problem with the
themes,can anybody suggest me how to integrate both components in single
page in jDeveloper.
    when i used the ADF component the following code getting generated in
faces-config.xml which makes the Tobago error.

Generated code in faces-config.xml when adf component used.. :

 <application>
    <default-render-kit-id>oracle.adf.core</default-render-kit-id>
  </application>

Error  occured :

java.lang.NullPointerException
	at
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:703)
	at org.apache.myfaces.tobago.component.UIPage.encodeBegin(UIPage.java:95)
	at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:613)
	at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:500)
	at
org.apache.myfaces.tobago.taglib.component.TobagoTag.doStartTag(TobagoTag.java:58)
	at _toolbar_jspx._jspService(_toolbar_jspx.java:66)
	[/toolbar.jspx].
        ...............


    web.xml code
             <?xml version = '1.0' encoding = 'UTF-8'?>
<web-app 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" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee">
    <description>Empty web.xml file for Web Application</description>
    <display-name>Blank Tobago Application</display-name>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <param-name>CpxFileName</param-name>
        <param-value>com.prapansol.technology.DataBindings</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config1.xml</param-value>
    </context-param>
    <filter>
    <filter-name>multipartFormdataFilter</filter-name>
   
<filter-class>org.apache.myfaces.tobago.webapp.TobagoMultipartFormdataFilter</filter-class>
 <init-param>
      <description>Set the size limit for uploaded files. Default value is 1
MB.
        Format: 10 = 10 bytes
        10k = 10 KB
        10m = 10 MB
        1g = 1 GB
      </description>
      <param-name>uploadMaxFileSize</param-name>
      <param-value>20m</param-value>
    </init-param>
  </filter>
    <filter>
        <filter-name>adfBindings</filter-name>
       
<filter-class>oracle.adf.model.servlet.ADFBindingFilter</filter-class>
    </filter>
    <filter>
        <filter-name>adfFaces</filter-name>
       
<filter-class>oracle.adf.view.faces.webapp.AdfFacesFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>multipartFormdataFilter</filter-name>
    <url-pattern>/faces/*</url-pattern>
  </filter-mapping>
    <filter-mapping>
        <filter-name>adfBindings</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>adfBindings</filter-name>
        <url-pattern>*.jspx</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>adfFaces</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>adfFaces</filter-name>
        <url-pattern>*.jspx</url-pattern>
    </filter-mapping>
   <listener>
   
<listener-class>org.apache.myfaces.tobago.webapp.TobagoServletContextListener</listener-class>
  </listener>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>

tobago-config.xml file :

<tobago-config>
  <theme-config>
    <default-theme>charlotteville</default-theme>
  </theme-config>
  <resource-dir>tobago-resource</resource-dir>
  <resource-dir>org/apache/myfaces/tobago/renderkit</resource-dir>
</tobago-config>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>resources</servlet-name>
       
<servlet-class>oracle.adf.view.faces.webapp.ResourceServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>resources</servlet-name>
        <url-pattern>/adf/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>35</session-timeout>
    </session-config>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>txt</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>     
      <servlet>
    <servlet-name>ResourceServlet</servlet-name>
   
<servlet-class>org.apache.myfaces.tobago.servlet.ResourceServlet</servlet-class>
  </servlet>
    <servlet-mapping>
    <servlet-name>ResourceServlet</servlet-name>
    <url-pattern>/org/apache/myfaces/tobago/renderkit/*</url-pattern>
  </servlet-mapping>
   <!-- mime -->
  <mime-mapping>
    <extension>wml</extension>
    <mime-type>text/vnd.wap.wml</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>wbmp</extension>
    <mime-type>image/vnd.wap.wbmp</mime-type>
  </mime-mapping>
    </web-app>

source code :

<h:form binding="#{backing_integration.form1}" id="form1">
          <tc:label value="lable" binding="#{backing_integration.label1}"
id="label1"/>
          <af:commandButton text="adfButton" 
binding="#{backing_integration.commandButton1}"
                            id="commandButton1"/>
        </h:form>

I hope the solution from you,
Thank You,
  Ramesh.


-- 
View this message in context: http://www.nabble.com/Tobago-and-ADF-integration-issue-tf3232790.html#a8982554
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Tobago and ADF integration issue

Posted by Matthias Wessendorf <ma...@apache.org>.
>From the Tobago FAQ ([1]):

Can I mix Tobago and MyFaces extensions in the same web application?

* JSF only supports one renderkit (renderkitId) per page (f:view).
Because Tobago has it's own renderkitId you cannot use any non-Tobago
components that need a renderer.

-M

[1] http://myfaces.apache.org/tobago/faq.html

On 2/15/07, bandarus <rb...@prapansol.com> wrote:
>
>      hi,
>       i worked on the tobago components alone working fine,but when i tries
> integrate with ADF components on jspx page getting problem with the
> themes,can anybody suggest me how to integrate both components in single
> page in jDeveloper.
>     when i used the ADF component the following code getting generated in
> faces-config.xml which makes the Tobago error.
>
> Generated code in faces-config.xml when adf component used.. :
>
>  <application>
>     <default-render-kit-id>oracle.adf.core</default-render-kit-id>
>   </application>
>
> Error  occured :
>
> java.lang.NullPointerException
>         at
> javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:703)
>         at org.apache.myfaces.tobago.component.UIPage.encodeBegin(UIPage.java:95)
>         at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:613)
>         at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:500)
>         at
> org.apache.myfaces.tobago.taglib.component.TobagoTag.doStartTag(TobagoTag.java:58)
>         at _toolbar_jspx._jspService(_toolbar_jspx.java:66)
>         [/toolbar.jspx].
>         ...............
>
>
>     web.xml code
>              <?xml version = '1.0' encoding = 'UTF-8'?>
> <web-app 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" version="2.4"
> xmlns="http://java.sun.com/xml/ns/j2ee">
>     <description>Empty web.xml file for Web Application</description>
>     <display-name>Blank Tobago Application</display-name>
>     <context-param>
>         <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
>         <param-value>client</param-value>
>     </context-param>
>     <context-param>
>         <param-name>CpxFileName</param-name>
>         <param-value>com.prapansol.technology.DataBindings</param-value>
>     </context-param>
>     <context-param>
>         <param-name>javax.faces.CONFIG_FILES</param-name>
>         <param-value>/WEB-INF/faces-config1.xml</param-value>
>     </context-param>
>     <filter>
>     <filter-name>multipartFormdataFilter</filter-name>
>
> <filter-class>org.apache.myfaces.tobago.webapp.TobagoMultipartFormdataFilter</filter-class>
>  <init-param>
>       <description>Set the size limit for uploaded files. Default value is 1
> MB.
>         Format: 10 = 10 bytes
>         10k = 10 KB
>         10m = 10 MB
>         1g = 1 GB
>       </description>
>       <param-name>uploadMaxFileSize</param-name>
>       <param-value>20m</param-value>
>     </init-param>
>   </filter>
>     <filter>
>         <filter-name>adfBindings</filter-name>
>
> <filter-class>oracle.adf.model.servlet.ADFBindingFilter</filter-class>
>     </filter>
>     <filter>
>         <filter-name>adfFaces</filter-name>
>
> <filter-class>oracle.adf.view.faces.webapp.AdfFacesFilter</filter-class>
>     </filter>
>     <filter-mapping>
>     <filter-name>multipartFormdataFilter</filter-name>
>     <url-pattern>/faces/*</url-pattern>
>   </filter-mapping>
>     <filter-mapping>
>         <filter-name>adfBindings</filter-name>
>         <url-pattern>*.jsp</url-pattern>
>     </filter-mapping>
>     <filter-mapping>
>         <filter-name>adfBindings</filter-name>
>         <url-pattern>*.jspx</url-pattern>
>     </filter-mapping>
>     <filter-mapping>
>         <filter-name>adfFaces</filter-name>
>         <url-pattern>*.jsp</url-pattern>
>     </filter-mapping>
>     <filter-mapping>
>         <filter-name>adfFaces</filter-name>
>         <url-pattern>*.jspx</url-pattern>
>     </filter-mapping>
>    <listener>
>
> <listener-class>org.apache.myfaces.tobago.webapp.TobagoServletContextListener</listener-class>
>   </listener>
>     <servlet>
>         <servlet-name>Faces Servlet</servlet-name>
>
> tobago-config.xml file :
>
> <tobago-config>
>   <theme-config>
>     <default-theme>charlotteville</default-theme>
>   </theme-config>
>   <resource-dir>tobago-resource</resource-dir>
>   <resource-dir>org/apache/myfaces/tobago/renderkit</resource-dir>
> </tobago-config>
>         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
>     <servlet>
>         <servlet-name>resources</servlet-name>
>
> <servlet-class>oracle.adf.view.faces.webapp.ResourceServlet</servlet-class>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>Faces Servlet</servlet-name>
>         <url-pattern>/faces/*</url-pattern>
>     </servlet-mapping>
>     <servlet-mapping>
>         <servlet-name>resources</servlet-name>
>         <url-pattern>/adf/*</url-pattern>
>     </servlet-mapping>
>     <session-config>
>         <session-timeout>35</session-timeout>
>     </session-config>
>     <mime-mapping>
>         <extension>html</extension>
>         <mime-type>text/html</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>txt</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>       <servlet>
>     <servlet-name>ResourceServlet</servlet-name>
>
> <servlet-class>org.apache.myfaces.tobago.servlet.ResourceServlet</servlet-class>
>   </servlet>
>     <servlet-mapping>
>     <servlet-name>ResourceServlet</servlet-name>
>     <url-pattern>/org/apache/myfaces/tobago/renderkit/*</url-pattern>
>   </servlet-mapping>
>    <!-- mime -->
>   <mime-mapping>
>     <extension>wml</extension>
>     <mime-type>text/vnd.wap.wml</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>wbmp</extension>
>     <mime-type>image/vnd.wap.wbmp</mime-type>
>   </mime-mapping>
>     </web-app>
>
> source code :
>
> <h:form binding="#{backing_integration.form1}" id="form1">
>           <tc:label value="lable" binding="#{backing_integration.label1}"
> id="label1"/>
>           <af:commandButton text="adfButton"
> binding="#{backing_integration.commandButton1}"
>                             id="commandButton1"/>
>         </h:form>
>
> I hope the solution from you,
> Thank You,
>   Ramesh.
>
>
> --
> View this message in context: http://www.nabble.com/Tobago-and-ADF-integration-issue-tf3232790.html#a8982554
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>


-- 
Matthias Wessendorf
http://tinyurl.com/fmywh

further stuff:
blog: http://jroller.com/page/mwessendorf
mail: mwessendorf-at-gmail-dot-com