7 Replies Latest reply on Jan 22, 2008 3:17 PM by norman.richards

    DocumentStore exception

    damatrix

      Hi,
      I'm using Seam 2.0CR1 and JBoss 4.2.1.GA. I'm getting an exception trying to render a simple PDF facelets as ff:

      java.lang.IllegalArgumentException: value of context variable is not an instance of the component bound to the context variable: org.jboss.seam.pdf.documentStore
       at org.jboss.seam.Component.getInstance(Component.java:1886)
       at org.jboss.seam.Component.getInstance(Component.java:1841)
       at org.jboss.seam.Component.getInstance(Component.java:1820)
       at org.jboss.seam.Component.getInstance(Component.java:1815)
       at org.jboss.seam.pdf.DocumentStore.instance(DocumentStore.java:67)
       at org.jboss.seam.pdf.DocumentStoreServlet.doWork(DocumentStoreServlet.java:40)
       at org.jboss.seam.pdf.DocumentStoreServlet.access$000(DocumentStoreServlet.java:13)
       at org.jboss.seam.pdf.DocumentStoreServlet$1.process(DocumentStoreServlet.java:27)
       at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:46)
       at org.jboss.seam.pdf.DocumentStoreServlet.doGet(DocumentStoreServlet.java:22)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
       at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
       at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
       at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
       at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:150)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
       at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
       at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
       at java.lang.Thread.run(Thread.java:619)
      20:03:10,645 ERROR [[Document Store Servlet]] Servlet.service() for servlet Document Store Servlet threw exception
      java.lang.IllegalArgumentException: value of context variable is not an instance of the component bound to the context variable: org.jboss.seam.pdf.documentStore
       at org.jboss.seam.Component.getInstance(Component.java:1886)
       at org.jboss.seam.Component.getInstance(Component.java:1841)
       at org.jboss.seam.Component.getInstance(Component.java:1820)
       at org.jboss.seam.Component.getInstance(Component.java:1815)
       at org.jboss.seam.pdf.DocumentStore.instance(DocumentStore.java:67)
       at org.jboss.seam.pdf.DocumentStoreServlet.doWork(DocumentStoreServlet.java:40)
       at org.jboss.seam.pdf.DocumentStoreServlet.access$000(DocumentStoreServlet.java:13)
       at org.jboss.seam.pdf.DocumentStoreServlet$1.process(DocumentStoreServlet.java:27)
       at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:46)
       at org.jboss.seam.pdf.DocumentStoreServlet.doGet(DocumentStoreServlet.java:22)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
       at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
       at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
       at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
       at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
       at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
       at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:150)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
       at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
       at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
       at java.lang.Thread.run(Thread.java:619)
      
      


      The facelet is as follows:

      
      <p:document xmlns:p="http://jboss.com/products/seam/pdf"
       xmlns:f="http://java.sun.com/jsf/core"
       xmlns:ui="http://java.sun.com/jsf/facelets"
       xmlns:s="http://jboss.com/products/seam/taglib">
      
       <p:font size="20"><p:paragraph>Exhibitors List</p:paragraph></p:font>
      
       <p:table headerRows="1" columns="5">
       <p:cell grayFill=".7" border="0">Customer</p:cell>
       <p:cell grayFill=".7" border="0">Address</p:cell>
       <p:cell grayFill=".7" border="0">Phone</p:cell>
       <p:cell grayFill=".7" border="0">Category</p:cell>
       <p:cell grayFill=".7" border="0">Products</p:cell>
      
       <ui:repeat value="#{regReporter.exhibitorListReport}" var="regData">
       <p:cell border="0">#{regData.fullname}</p:cell>
       <p:cell border="0">#{regData.address}</p:cell>
       <p:cell border="0">#{regData.phone}</p:cell>
       <p:cell border="0">#{regData.category}</p:cell>
       <p:cell border="0">#{regData.products}</p:cell>
       </ui:repeat>
      
       </p:table>
      </p:document>
      


      I've configured the DocumentStore according to the examples but still getting this exception. Need some help on this one.


        • 1. Re: DocumentStore exception

          Can you describe the structure of your EAR/WAR files?

          • 2. Re: DocumentStore exception
            damatrix

            This is the project structure

            project.ear
             META-INF
             lib/
             commons-beanutils-1.7.0.jar
             commons-digester-1.6.jar
             jboss-el.jar
             richfaces-api-3.1.2.GA
             jboss-seam.jar
             jcaptcha-all-1.0-RC6.jar
             project-ejb.jar
             project-war.war
             META-INF
             WEB-INF/
             classes
             lib/
             commons-beanutils-1.7.0.jar
             commons-digester-1.6.jar
             itext-2.0.4.jar
             jboss-seam-debug.jar
             jboss-seam-mail.jar
             jboss-seam-pdf.jar
             jboss-seam-ui.jar
             jfreechart-1.0.6.jar
             jcommon-1.0.10.jar
             jsf-facelets.jar
             richfaces-impl-3.1.2.GA.jar
             richfaces-ui-3.1.2.jar
             components.xml
             faces-config.xml
             pages.xml
             web.xml
             index.html
             .......
            


            Be glad to know what you think.

            • 3. Re: DocumentStore exception
              barthjj

              I had a different PDF setup problem than yours, but my solution was to make sure that I had the right versions of the various jars for the release I was using (2.0.0.BETA1).

              • 4. Re: DocumentStore exception
                damatrix

                Thanks. However i can't seem to find out what wrong jar files i'm using since these are all from the Seam 2.0.0.CR1 libraries. The only exception is richfaces which i downloaded separately.

                Any ideas will be appreciated.

                • 5. Re: DocumentStore exception
                  damatrix

                  It's been Octomber 2007 since this error and i can't seem to still find what i'm doing wrong. Hasn't anybody any idea on what this is.

                  I've stalled the reporting side of my project hoping something will come up, but i'm running out of options now. Please I need help on this one.

                  • 6. Re: DocumentStore exception
                    damatrix

                    Moving to 2.0.GA and JBoss 4.2.2.GA hasn't helped either. I'm just stuck here.

                    • 7. Re: DocumentStore exception

                      There's not enough information here for someone to recreate your problem.