Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 86047 invoked from network); 25 Nov 2006 14:07:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 25 Nov 2006 14:07:37 -0000 Received: (qmail 622 invoked by uid 500); 25 Nov 2006 14:07:44 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 430 invoked by uid 500); 25 Nov 2006 14:07:43 -0000 Mailing-List: contact user-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: user@geronimo.apache.org List-Id: Delivered-To: mailing list user@geronimo.apache.org Received: (qmail 418 invoked by uid 99); 25 Nov 2006 14:07:43 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 25 Nov 2006 06:07:43 -0800 X-ASF-Spam-Status: No, hits=1.4 required=10.0 tests=DNS_FROM_RFC_POST,UNPARSEABLE_RELAY X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [80.247.70.36] (HELO smtp-out1.email.it) (80.247.70.36) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 25 Nov 2006 06:07:27 -0800 Received: by smtp-out1.email.it (Email.it, from userid 101) id A63201C803B; Sat, 25 Nov 2006 15:07:03 +0100 (CET) Received: from [127.0.0.1] (unknown [87.19.153.20])by smtp-out1.email.it (Email.it) with ESMTP id F1C8D1C8008for ; Sat, 25 Nov 2006 15:07:02 +0100 (CET) Message-ID: <45684DF4.4060508@email.it> Date: Sat, 25 Nov 2006 15:06:44 +0100 From: Francesco Sessa User-Agent: Mozilla Thunderbird 1.5.0.8 (Windows/20061025) MIME-Version: 1.0 To: user@geronimo.apache.org Subject: Re: Ejb web services and jndi name References: <4567621E.2070800@email.it> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Copyrighted-Material: Please visit http://www.email.it/ita/privacy.html X-Virus-Checked: Checked by ClamAV on apache.org Hi, I believed that the service-ref element in the geronimo-web.xml was enught. I have modified the web.xml but i receive this message: java.lang.RuntimeException: Could not open stream to wsdl file I know that it's not clear if the wsdl is accessible to the web service client, but whitch it is the solution? Please help me. this is the new web.xml JSP 2.0 Examples. JSP 2.0 Examples CiaoWSClient.jsp CiaoWSService org.eclipse.Ciao.CiaoWSService META-INF/CiaoWSService.wsdl META-INF/mapping.xml How to know the url address of the service? Thanks David Jencks ha scritto: > A couple of obvious problems are that you don't have a service-ref in > the web.xml and it's not clear if the wsdl is accessible to the web > service client (which IIUC is the web app) > > thanks > david jencks > > On Nov 24, 2006, at 1:20 PM, Francesco Sessa wrote: > >> Hi all, >> I'm a new user of geronimo. >> To complete my bachelor thesis, i need to create simples web services >> with ejb. >> I create the Jar file and deploy it on application server, but, when i >> try to connect my client >> to my web services, i receive the message that the jndi name isn't >> correct. >> I think that the error was in the deployment xml of the client, but i >> don't be able to get the wsdl of the service >> via browser (i try with the url written in the wsdl, but, evidently, it >> isn't correct). >> Please, i must deliver my work monday morning. >> >> endpoint interface >> package org.eclipse.Ciao; >> >> import java.rmi.RemoteException; >> import java.rmi.Remote; >> >> public interface CiaoWSService extends Remote{ >> public String getString(String name) throws RemoteException; >> } >> >> home interface >> package org.eclipse.Ciao; >> >> import java.rmi.RemoteException; >> import javax.ejb.*; >> >> public interface CiaoWSHome extends EJBHome{ >> CiaoWS create() throws RemoteException, CreateException; >> } >> >> remote interface >> package org.eclipse.Ciao; >> >> import java.rmi.RemoteException; >> import javax.ejb.*; >> >> public interface CiaoWS extends EJBObject{ >> >> public String getString(String name) throws RemoteException; >> } >> >> bean implementation >> package org.eclipse.Ciao; >> >> import javax.ejb.*; >> import java.rmi.RemoteException; >> >> public class CiaoWSBean implements SessionBean{ >> >> public String getString(String name) throws RemoteException{ >> return "Ciao " + name; >> } >> public void ejbCreate(){} >> public void ejbRemove(){} >> public void ejbActivate(){} >> public void ejbPassivate(){} >> public void setSessionContext(SessionContext sc){} >> } >> >> ---------------------------------------------------------------------------------------------- >> >> wsdl generated with jwsdp >> >> >> >> > xmlns:tns="urn:geronimo:ciaows" xmlns="http://schemas.xmlsoap.org/wsdl/" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> >> >> >> >> >> >> >> >> >> > message="tns:CiaoWSService_getStringResponse"/> >> >> > style="rpc"/> >> >> >> >> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" >> namespace="http://ciaows.org/wsdl"/> >> >> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" >> namespace="http://ciaows.org/wsdl"/> >> >> >> > location="http://127.0.0.1:8080/ejb/CiaoWS"/> >> >> ------------------------------------------------------------------------------------- >> >> ejb-jar.xml >> >> >> > 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/ejb-jar_2_1.xsd" version="2.1"> >> Web Service CiaoWS >> Ciao WS >> >> >> CiaoWSBean >> org.eclipse.Ciao.CiaoWSHome >> org.eclipse.Ciao.CiaoWS >> org.eclipse.Ciao.CiaoWSBean >> Stateless >> Container >> >> >> >> -------------------------------------------------------------------------------------------- >> >> openejb-jar.xml >> >> >> > xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.1" >> xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0" >> xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1" >> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"> >> >> >> default >> CiaoWSBean_artifact_in_openejb >> 1.0 >> car >> >> >> >> geronimo >> geronimo-webservices >> jar >> >> >> geronimo >> geronimo-axis >> jar >> >> >> >> >> >> >> >> CiaoWSBean >> CiaoWSBean >> >> >> >> >> --------------------------------------------------------------------------------------- >> >> webservices.xml >> >> >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee >> http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd" >> xmlns:ger="http://ciaows.org/wsdl" >> version="1.1"> >> >> >> CiaoWS >> >> META-INF/CiaoWSService.wsdl >> META-INF/mapping.xml >> >> CiaoWS >> ger:CiaoWSServicePort >> >> org.eclipse.Ciao.CiaoWSService >> >> >> CiaoWSBean >> >> >> >> >> ------------------------------------------------------------------------------------------ >> >> mapping.xml generated with jwsdp >> >> >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" >> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee >> http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"> >> >> org.eclipse >> http://ciaows.org/types >> >> >> org.eclipse >> http://ciaows.org/wsdl >> >> >> org.eclipse.CiaoWSService >> > xmlns:serviceNS="http://ciaows.org/wsdl">serviceNS:CiaoWSService >> >> >> CiaoWSServicePort >> CiaoWSServicePort >> >> >> >> >> org.eclipse.Ciao.CiaoWSService >> >> > xmlns:portTypeNS="http://ciaows.org/wsdl">portTypeNS:CiaoWSService >> >> > xmlns:bindingNS="http://ciaows.org/wsdl">bindingNS:CiaoWSServiceBinding >> >> >> getString >> getString >> >> 0 >> java.lang.String >> >> > xmlns:wsdlMsgNS="http://ciaows.org/wsdl">wsdlMsgNS:CiaoWSService_getString >> >> String_1 >> IN >> >> >> >> java.lang.String >> > xmlns:wsdlMsgNS="http://ciaows.org/wsdl">wsdlMsgNS:CiaoWSService_getStringResponse >> >> result >> >> >> >> >> >> ------------------------------------------------------------------------------------- >> >> client jsp implementation >> >> <%@ page import="org.eclipse.Ciao.CiaoWSHome, >> org.eclipse.Ciao.CiaoWS, >> javax.naming.InitialContext, >> javax.naming.Context, >> java.util.*"%> >> >> >> >> OpenEJB -- EJB for Tomcat >> >> >> >> Stateless Session bean - HelloBean - says: >> <% >> Context initCtx = new InitialContext(); >> >> Object object = initCtx.lookup("java:comp/env/ejb/CiaoWSBean"); >> >> CiaoWSHome ciaoHome = (CiaoWSHome) >> javax.rmi.PortableRemoteObject.narrow(object, CiaoWSHome.class); >> CiaoWS bean = ciaoHome.create(); >> %> >> <%= bean.getString("Francesco") %> >> >> >> --------------------------------------------------------------------- >> web.xml >> >> >> >> > 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"> >> >> >> JSP 2.0 Examples. >> >> JSP 2.0 Examples >> >> CiaoWSClient.jsp >> >> >> >> --------------------------------------------------------------------------- >> >> geronimo-web.xml >> >> >> >> >> default >> ejbref-war >> 1.0-SNAPSHOT >> car >> >> >> /CiaoWSClient >> >> >> ejb/CiaoWS >> >> CiaoWS >> http://localhost:8080/CiaoWS >> >> >> >> >> ------------------------------------------------------------------------------ >> >> >> I hope in one quick answer. thanks >> >> Francesco >> >> PS. Sorry for my english. >> >> > > >