1 2 Previous Next 17 Replies Latest reply: Sep 14, 2011 9:59 AM by Ramesh Reddy RSS

    cxf component

    akhil gupta Newbie

      Hi,

      I have JBOSS 5.1.0 AS installed and recently I faced the following error.

       

      java.lang.ClassNotFoundException: org.a

       

      pache.cxf.Bus

       

      So I

       

      downloaded  apache-cxf-2.4.2-src and jbossws-cxf-bin-dist.Would just copying the library files into server profile solve the issue??

      I do not understand how to proceed and integrate cxf component with JBOSS.

       

      Apart from this,when I am trying to execute some virtual procedures(learnt it from John's blog:Don't read this )I get the following error..

       

      16:44:35,754 ERROR [CONNECTOR] Connector worker process failed for atomic-request=oDHN5alAEe0m.0.10.0

      java.lang.AssertionError: A connection factory was supplied, but no implementation was provided getConnection

              at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:153)

              at org.teiid.dqp.internal.datamgr.ConnectorWorkItem.execute(ConnectorWorkItem.java:198)

              at org.teiid.dqp.internal.process.DataTierTupleSource.getResults(DataTierTupleSource.java:338)

              at org.teiid.dqp.internal.process.DataTierTupleSource.access$000(DataTierTupleSource.java:80)

              at org.teiid.dqp.internal.process.DataTierTupleSource$1.call(DataTierTupleSource.java:138)

              at org.teiid.dqp.internal.process.DataTierTupleSource$1.call(DataTierTupleSource.java:135)

              at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

              at java.util.concurrent.FutureTask.run(FutureTask.java:138)

              at org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:197)

              at org.teiid.dqp.internal.process.ThreadReuseExecutor$RunnableWrapper.run(ThreadReuseExecutor.java:118)

              at org.teiid.dqp.internal.process.ThreadReuseExecutor$3.run(ThreadReuseExecutor.java:288)

              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

              at java.lang.Thread.run(Thread.java:619)

      16:44:35,785 WARN  [PROCESSOR] Processing exception 'A connection factory was supplied, but no implementation was provided getConnection' for request oDHN5alAEe0m.0.  Exc

      eption type org.teiid.core.TeiidProcessingException thrown from org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:153). Enable more detailed loggi

       

       

       

      Kindly help..

      Thanks

      Akhil

        • 1. Re: cxf component
          Ted Jones Expert

          Akhil,

           

          Here are the steps to enable CXF in JBoss:

           

          http://docs.jboss.org/teiid/7.5.0.Final/admin-guide/en-US/html/installation.html#d0e119

           

          Thanks,

          Ted

          • 2. Re: cxf component
            akhil gupta Newbie

            hey thanks ted,

            I have downloaded apache-ant-1.8.2 set the path to its bin and set the ANT_HOME to the installation directory.

            I have also downloaded jbossws-cxf-bin-dist but when in command promt when i go to C:\Documents and Settings\akhil_gupta11\Desktop\jbossws-cxf-bin-dist and give ant,it says build successful.

             

            but when I give ant deploy-jboss510 it says that jboss client.jar is missing from jboss client...

            I checked that directory but it was present there.

             

            from the same location when i give ant tests i got a error log containing 100 errors.

            I have also deleted the classpath from environment variables.

             

            kindly point where am I going wrong?

             

            Regards,

            Akhil

            • 3. Re: cxf component
              Ramesh Reddy Master

              Did you modify the rename and modify the "ant.properties" file as the document suggests? This property file has the paths that tell the ant script where the JBoss AS is installed and where to find those jars it is erroring on.

               

              Ramesh..

              • 4. Re: cxf component
                Ted Jones Expert

                Akhil,

                 

                If Ramesh's suggestion is not the issue, you may want to install to a location without spaces. That may be causing classpath issues.

                 

                Thanks,

                Ted

                • 5. Re: cxf component
                  akhil gupta Newbie

                  Hi Ramesh,

                   

                  Yes I changed the properties in ant.properties.example and renamed it as ant.properties too..I made the changes under JBOSS 510 as I am using JBOSS 5.1.0 AS

                  following are the environment variables and the values that I have set.

                  ANT_HOME        C:\apache-ant-1.8.2

                  JAVA_HOME      C:\Program Files\Java\jdk1.6.0_10

                  JBOSS_HOME   C:\jboss-5.1.0.GA

                  PATH                 C:\Program Files\Java\jdk1.6.0_10\bin\;C:\apache-ant-1.8.2\bin

                   

                  I have attached the ant.properties file with this.

                  Kindly point me where am I straying?

                   

                  Thanks

                  Akhil..

                  • 6. Re: cxf component
                    akhil gupta Newbie

                    hi ted,

                    Following are the directories of installation for the concerned packages..

                    C:\jbossws-cxf-bin-dist

                    C:\jboss-5.1.0.GA

                    C:\apache-ant-1.8.2

                     

                    and following is the log after giving deploy-jboss510

                     

                    C:\jbossws-cxf-bin-dist>ant deploy-jboss510
                    Buildfile: C:\jbossws-cxf-bin-dist\build.xml

                    target-jboss510:

                    prepare:

                    init:
                         [echo] integration.target=jboss510

                    undeploy-jboss510:

                    BUILD FAILED
                    C:\jbossws-cxf-bin-dist\build\build-deploy.xml:143: Not available: C:jboss-5.1.0.GA/client/jboss-client.jar

                    Total time: 0 seconds

                     

                    do you see something wrong in the installations??

                     

                    Thanks,

                    Akhil.

                    • 7. Re: cxf component
                      Ramesh Reddy Master

                      Are you using the CXF from http://www.jboss.org/jbossws/downloads ? Try version 3.3.0

                       

                      ant.properties looks right. On the line I see it is missing "c:/" the forward slash, that may be the case. Check your jboss installation and see if you have jboss-client.jar file. If you do not have it, re-install the JBoss AS. If you do, then something else in the configuration is wrong.

                       

                      C:\jbossws-cxf-bin-dist\build\build-deploy.xml:143: Not available: C:jboss-5.1.0.GA/client/jboss-client.jar

                       

                      Ramesh..

                      • 8. Re: cxf component
                        akhil gupta Newbie

                        Hi Ramesh,

                         

                        Yes I have downloaded all the installables from the same link..I have tried 3.3.0 but I have still not succeeded

                        As i pointed out,the client.jar is there.I have downloaded and replaced it too but that too didnt work..

                        and which line are you pointing to ?

                        jboss510.home=C:\jboss-5.1.0.GA

                        or

                        jbossws.integration.target=jboss510

                         

                        do I need to change the bind address??I have simply installed JBOSS AS and have mapped it with teiid runnable.

                        I run the server through run.bat in bin.

                         

                        I have come to know that JBOSS 6 comes with pre configured CFX.In that case should I try installing v 6??and then to use it with teiid i just need to map it with teiid runnable zip ??

                         

                        Thanks

                        Akhil.

                        • 9. Re: cxf component
                          akhil gupta Newbie

                          Hey Ramesh,

                           

                          can you also tell me when does this error happen??

                           

                          org.teiid.resource.spi.Wrapped ConnectionFactory cannot be cast to javax.sql.DataSource

                           

                          and sometimes while creating a datasource I am being prompted for a password..what password should i fetch there the default user/admin??

                           

                          Thanks again,

                          Akhil

                          • 10. Re: cxf component
                            Ramesh Reddy Master

                            Teiid does NOT work on JBoss AS6. 

                             

                            Look for more installation instructions at http://community.jboss.org/wiki/JBossWS-Installation

                             

                            The  only difference I saw there was to execute

                             

                            ant deploy-jboss510

                             

                            I tried above on my machine it installed correctly into default profile.

                             

                            Ramesh..

                            • 11. Re: cxf component
                              Ted Jones Expert

                              Akhil,

                               

                              Regarding your CXF install... Ramesh is right. You have jboss510.home=C:\jboss-5.1.0.GA instead of jboss510.home=C://jboss-5.1.0.GA. The backwards slash is being ignored and giving you an invalid path so the client jar cannot be resolved.

                               

                              I have seen "org.teiid.resource.spi.Wrapped ConnectionFactory cannot be cast to javax.sql.DataSource" when you are connecting to a non-Teiid (a non-VDB) datasource from a generated WAR file. In other words the JNDI name is for some other source other than the Teiid VDB you wish to connect to.

                               

                              IRT the password for a datasource... can you list the steps that cause you to be prompted for a password? Are you creating a web service data source? If there is no password for the source you are creating, you can put a blank space to get through the dialog. This may be a bug in Designer, but it would be helpful if you could list your steps so we can reproduce.

                               

                              Thanks,

                              Ted

                              • 12. Re: cxf component
                                akhil gupta Newbie

                                Hey Ted,

                                What a Savior you are

                                Changing it to C:// worked as fast as anything..all installation related problems..phuh!!

                                 

                                Thankyou for looking in the "org.teiid.resource.spi.Wrapped ConnectionFactory cannot be cast to javax.sql.DataSource" error too.Actually that happened because in absence of CFX i was forced to make a datasource with Default profile.

                                I am able to make a datasource now and the VDB is also deployed !!

                                 

                                I have tried executing this query   exec ops.getCapitalCity('adad113e');

                                 

                                in the countryInfo example as you have explanied (in an amazingly easy way)

                                 

                                But I got this error:

                                 

                                Remote org.teiid.core.TeiidProcessingException: Could not send Message.

                                 

                                Is it because of some proxy setting in my designer??

                                Thanks in advance,

                                Akhil

                                • 13. Re: cxf component
                                  Ted Jones Expert

                                  Akhil,

                                   

                                  Cool... glad you were able to resolve your install issues. The connection error makes me think either the web service is not available, or the end point defined in the *-ds.xml is not corect.

                                   

                                  Thanks,

                                  Ted

                                  • 14. Re: cxf component
                                    akhil gupta Newbie

                                    Hi ted,

                                    I will look into it..May be some proxy issue.Will get back to you in case of problems.

                                    I am thankful to you and Ramesh.

                                     

                                    Akhil.

                                    1 2 Previous Next