I am deploying a jsr181 endpoint using the following configuration:

<beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0";
       xmlns:edgenet="http://edgenet.com";>

    <classpath>
        <location>.</location>
        <location>lib/acegi-security-1.0.1.jar</location>
        <location>lib/commons-beanutils-1.7.0.jar</location>
        <location>lib/commons-collections-3.1.jar</location>
        <location>lib/commons-digester-1.7.jar</location>
        <location>lib/commons-logging-1.0.4.jar</location>
        <location>lib/edgenet-ioc-1.0.jar</location>
        <location>lib/spring-2.0-m5.jar</location>
        <location>lib/xbean-spring-2.4.jar</location>
        <location>lib/xbean-spring-common-2.4.jar</location>
        <location>lib/xbean-spring-v2-2.4.jar</location>
        <location>lib/xml-apis-1.0.b2.jar</location>
        <location>lib/SecurityService-0.0.1.jar</location>
    </classpath>
  
    <jsr181:endpoint
pojoClass="com.edgenet.service.security.acegi.AcegiSecurityService"
                     style="wrapped"
                     service="edgenet:SecurityService"
                     endpoint="securityJsr181Endpoint"/>

</beans>


This works perfectly.  However, if I add a serviceInterface attribute that
contains a java interface located in the same package as the pojoClass (and
I've verified that it's in the .jar as well):

<jsr181:endpoint
pojoClass="com.edgenet.service.security.acegi.AcegiSecurityService"
                     style="wrapped"
                     service="edgenet:SecurityService"
                    
serviceInterface="com.edgenet.service.security.acegi.SecurityService"
                     endpoint="securityJsr181Endpoint"/>


I get a ClassNotFoundException for the interface class:

java.lang.ClassNotFoundException:
com.edgenet.service.security.acegi.SecurityService in classloader
com.edgenet.service.security.acegi.SecurityService
        at
org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:206)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at
org.apache.servicemix.jsr181.Jsr181Endpoint.registerService(Jsr181Endpoint.java:202)
          .
          .
          .

Is there something special I should know about using the serviceInterface
attribute for a jsr181 endpoint?
-- 
View this message in context: 
http://www.nabble.com/serviceInterface-attribute-not-working-for-Jsr181-endpoint-tf2384865.html#a6647778
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to