[jboss-dev-forums] [JBoss Web Services Development] - Re: Cannot find ServiceFactory implementation Problem

marco gentile do-not-reply at jboss.com
Wed Oct 3 11:53:52 EDT 2012


marco gentile [https://community.jboss.org/people/marklenders] created the discussion

"Re: Cannot find ServiceFactory implementation Problem"

To view the discussion, visit: https://community.jboss.org/message/762999#762999

--------------------------------------------------------------
Hi,
 thanks for your replies.
I achieved to create a java client (java project) to connect to SugarCRM, without errors.
Below, I write a snippet of code:

-------------------------------------------------
....
import javax.xml.rpc.ServiceFactory;
....
String sessionID = null;

        try {
            // Create a URL end point for the client
            URL wsdlUrl = null;
            if (END_POINT_URL.isEmpty()) {
                wsdlUrl = new URL(
                        new SugarsoapLocator().getsugarsoapPortAddress()
                                + "?wsdl");
            } else {
                wsdlUrl = new URL(END_POINT_URL);
            }

            System.out.println("URL endpoint created successfully!");

            // Create Service for test configuration
*+ServiceFactory serviceFactory = ServiceFactory.newInstance();+*
            Service service = serviceFactory.createService(wsdlUrl,
                    new SugarsoapLocator().getServiceName());

            System.out.println("Service created successfully");
            System.out.println("Service Name:"
                    + service.getServiceName().toString());
            System.out.println("Service WSDL:"
                    + service.getWSDLDocumentLocation().toString());

            // Trying to create a stub
            SugarsoapBindingStub binding = new SugarsoapBindingStub(wsdlUrl,
                    service);
            binding.setTimeout(TIMEOUT);
            System.out.println("Stub created successfully!");

            /**
             * Try to login on SugarCRM
             * 
             * 1) Prepare a MD5 hash password 2) Prepare a User Auth object 3)
             * Execute login
             */

            // 1. Prepare a MD5 hash password
            MessageDigest messageDiget = MessageDigest.getInstance("MD5");
            messageDiget.update(USER_PASSWORD.getBytes());

            // 2. Prepare a User Auth object
            User_auth userAuthInfo = new User_auth();
            userAuthInfo.setUser_name(USER_NAME);
            userAuthInfo.setPassword((new BigInteger(1, messageDiget.digest()))
                    .toString(16));
            userAuthInfo.setVersion("0.1");

            try {
                // 3. Execute login
                Set_entry_result loginResult = binding.login(userAuthInfo,
                        APPLICATION_NAME);
                System.out.println("Login Successfully for " + USER_NAME);
                System.out.println("Your session Id: " + loginResult.getId());
                sessionID = loginResult.getId();
            } catch (RemoteException ex) {
                System.out.println("Login failed. Message: " + ex.getMessage());
                ex.printStackTrace();
            }
-------------------------------------------------

I created an eclipse web project, using JBoss 7.1.1 Final version as server.
I created a "login.xhtml" page.. submit button launches a function that belongs to "Login" class.. this function includes upper code.
When I debug my project on server, eclipse reports this error:

-------------------------------------------------
17:33:54,550 INFO  [stdout] (http-localhost-127.0.0.1-8080-2) URL endpoint created successfully!

17:33:55,803 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) javax.xml.rpc.ServiceException: Failed to create factory: org.jboss.ws.core.jaxrpc.client.ServiceFactoryImpl

17:33:55,807 ERROR [stderr] (http-localhost-127.0.0.1-8080-2)     at javax.xml.rpc.ServiceFactory.newInstance(ServiceFactory.java:110)

17:33:55,811 ERROR [stderr] (http-localhost-127.0.0.1-8080-2)     at com.brokers.sib.Login.authorization(Login.java:78)

17:33:55,814 ERROR [stderr] (http-localhost-127.0.0.1-8080-2)     at com.brokers.sib.Login$Proxy$_$$_WeldClientProxy.authorization(Login$Proxy$_$$_WeldClientProxy.java)

17:33:55,817 ERROR [stderr] (http-localhost-127.0.0.1-8080-2)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

17:33:55,821 ERROR [stderr] (http-localhost-127.0.0.1-8080-2)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

17:33:55,824 ERROR [stderr] (http-localhost-127.0.0.1-8080-2)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
.....
-------------------------------------------------

 https://community.jboss.org/people/asoldano Alessio Soldano I follow your hints but nothing changes. I hope to have given you more info.
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/762999#762999]

Start a new discussion in JBoss Web Services Development at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2047]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-dev-forums/attachments/20121003/03a49b36/attachment.html 


More information about the jboss-dev-forums mailing list