On Fri, Aug 29, 2008 at 1:24 AM, Abraham Washington <[EMAIL PROTECTED]>wrote:
> hi all, i have a webapp, that has a composite with a single reference (see > below). the binding.ws uri is up and working (i have a test case that > invokes it). in my OrganizationServiceImpl class, the > organizationServiceClient is being injected (verified). i print out the > organizationServiceClient and it's a valid Proxy class. but, the referenced > service is never invoked. no debug comes up from that service. no error > messages come up from jboss console, so, it's tough debugging. i'm hoping > someone has an idea on where i can start (since there's no errors, i'm > confused on where to go). > > here's my composite that has the reference: > > > < > composite xmlns="http://www.osoa.org/xmlns/sca/1.0" > > targetNamespace="http://org.soa.services" > > xmlns:soa="http://org.soa.services" > > name="Organization-Service-Composite"> > > <!-- A component with an embedded reference definition connecting to an > external webservice > > The wsdl interface for the reference is derived from the information > specified by 'uri' > > --> > > <component name="OrganizationServiceComponent"> > > <implementation.java class="org.soa.services.OrganizationServiceImpl"/> > > <reference name="organizationServiceClient" > > > <binding.ws uri=" > http://192.168.1.7:8087/organization-service-composite/OrganizationService > "/> > > </reference> > > </component> > > <!-- A component with a reference promoted as a composite reference --> > > <component name="OrganizationComponent"> > > <implementation.java class="org.soa.services.OrganizationServiceImpl"/> > > </component> > > <reference name="OrganizationServiceClient" promote= > "OrganizationComponent/organizationServiceClient"> > > <interface.java interface="org.soa.services.OrganizationService" /> > > <binding.ws uri=" > http://192.168.1.7:8087/organization-service-composite/OrganizationService > "/> > > </reference> > > </ > composite> > > > > Here's my OrganizationServiceImpl class: > > > > @Service > (OrganizationService.*class*)* > > public > * *class* OrganizationServiceImpl *implements* OrganizationService { > > > > //@Reference > > OrganizationService > organizationServiceClient; > > > > *public* Collection<Organization> findOrganizationByName( > > String organizationName, SchemaInfo schemaInfo) { > > System. > *out*.println("\n\nfindOrganizationByName ... " + > organizationServiceClient); > > java.util.Collection<Organization> organizations = > *null*; > > *try* { > > System. > *out*.println("organizationServiceClient -> " + > organizationServiceClient.getClass().getName()); > > > organizations = > organizationServiceClient.findOrganizationByName(organizationName, > schemaInfo); > > System. > *out*.println("organizations -> " + organizations); > > } > > *catch* (Exception e) { > > e.printStackTrace(); > > } > > *return* organizations; > > } > > *public* OrganizationService getOrganizationServiceClient() { > > System. > *out*.println("OrganizationServiceImpl -> Got Injected > organizationService"); > > *return* organizationServiceClient; > > } > > *public* *void* setOrganizationServiceClient(OrganizationService > organizationServiceClient) { > > System. > *out*.println("1. Injected organizationServiceClient -> " + > organizationServiceClient.getClass().getName()); > > *this*.organizationServiceClient = organizationServiceClient; > > } > > > > and the debug from jboss: > > > > get the scaDomain... > 14:38:02,147 INFO [STDOUT] > > get the org service... > 14:38:02,176 INFO [STDOUT] > organizationService -> [Proxy - > [EMAIL PROTECTED] > 14:38:02,177 INFO [STDOUT] > > call findOrganizations... > 14:38:02,220 INFO [STDOUT] 1. Injected organizationServiceClient -> > $Proxy63 > 14:38:02,223 INFO [STDOUT] > > findOrganizationByName ... [Proxy - > [EMAIL PROTECTED] > 14:38:02,224 INFO [STDOUT] organizationServiceClient -> $Proxy63 > 14:38:02,262 DEBUG [RepositoryClassLoader] setRepository, > repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@ > > > > Hi Abraham In your composite you seem to be definition a reference withe binding.ws for both OrganizationServiceClient and OrganizationServiceComponent. I would have expected to see a <service/> defined for the OrganizationServiceComponent in this kind of scenario. Am I missing something? Regards Simon
