Hi,

i am using Axis 2 (1.3) with Spring 2.0+ and its declarative transaction
management.

*    <!-- Using the @Transactional annotation for declarative transaction
management -->
    <tx:annotation-driven transaction-manager="transactionManager"/>*

works great on the dao and manager classes, but won't work with my web
services. I have tried to set the @Transactional annotation on web service
interface and implementation class level, but each will result in the
following exception trace:

*org.apache.axis2.deployment.DeploymentException: The following error
occurred during schema generation: Unable to load bytecode for class
$Proxy26
    at org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(
ServiceGroupBuilder.java:106)
    at
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(
ArchiveReader.java:103)
    at
org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup
(ArchiveReader.java:172)
    at org.apache.axis2.deployment.ServiceDeployer.deploy(
ServiceDeployer.java:78)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy
(DeploymentFileData.java:137)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(
DeploymentEngine.java:571)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(
WSInfoList.java:141)
    at org.apache.axis2.deployment.RepositoryListener.update(
RepositoryListener.java:318)
    at org.apache.axis2.deployment.RepositoryListener.checkServices(
RepositoryListener.java:220)
    at org.apache.axis2.deployment.DeploymentEngine.loadServices(
DeploymentEngine.java:118)
    at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(
WarBasedAxisConfigurator.java:272)
    at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext
(ConfigurationContextFactory.java:78)
    at org.apache.axis2.transport.http.AxisServlet.initConfigContext(
AxisServlet.java:500)
    at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java
:420)
    at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java
:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java
:4230)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java
:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java
:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: org.apache.axis2.deployment.DeploymentException: The following
error occurred during schema generation: Unable to load bytecode for class
$Proxy26
    at org.apache.axis2.deployment.ServiceBuilder.populateService(
ServiceBuilder.java:389)
    at org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(
ServiceGroupBuilder.java:101)
    ... 30 more
Caused by: org.apache.axis2.deployment.DeploymentException: The following
error occurred during schema generation: Unable to load bytecode for class
$Proxy26
    at org.apache.axis2.deployment.ServiceBuilder.populateService(
ServiceBuilder.java:354)
    ... 31 more
Caused by: java.io.IOException: Unable to load bytecode for class $Proxy26
    at org.apache.axis2.description.java2wsdl.bytecode.ClassReader.getBytes(
ClassReader.java:84)
    at org.apache.axis2.description.java2wsdl.bytecode.ParamReader.<init>(
ParamReader.java:57)
    at org.apache.axis2.description.java2wsdl.bytecode.ChainedParamReader
.<init>(ChainedParamReader.java:52)
    at org.apache.axis2.description.java2wsdl.bytecode.MethodTable.<init>(
MethodTable.java:30)
    at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.<init>(
DefaultSchemaGenerator.java:116)
    at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java
:340)
    at org.apache.axis2.deployment.ServiceBuilder.populateService(
ServiceBuilder.java:347)
    ... 31 more
10:59:45,187 ERROR ServiceDeployer:91 - The RepositoryService service, which
is not valid, caused The following error occurred during schema generation:
Unable to load bytecode for class $Proxy26
org.apache.axis2.deployment.DeploymentException: The following error
occurred during schema generation: Unable to load bytecode for class
$Proxy26
    at org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(
ServiceGroupBuilder.java:106)
    at
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(
ArchiveReader.java:103)
    at
org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup
(ArchiveReader.java:172)
    at org.apache.axis2.deployment.ServiceDeployer.deploy(
ServiceDeployer.java:78)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy
(DeploymentFileData.java:137)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(
DeploymentEngine.java:571)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(
WSInfoList.java:141)
    at org.apache.axis2.deployment.RepositoryListener.update(
RepositoryListener.java:318)
    at org.apache.axis2.deployment.RepositoryListener.checkServices(
RepositoryListener.java:220)
    at org.apache.axis2.deployment.DeploymentEngine.loadServices(
DeploymentEngine.java:118)
    at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(
WarBasedAxisConfigurator.java:272)
    at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext
(ConfigurationContextFactory.java:78)
    at org.apache.axis2.transport.http.AxisServlet.initConfigContext(
AxisServlet.java:500)
    at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java
:420)
    at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java
:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java
:4230)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java
:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java
:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: org.apache.axis2.deployment.DeploymentException: The following
error occurred during schema generation: Unable to load bytecode for class
$Proxy26
    at org.apache.axis2.deployment.ServiceBuilder.populateService(
ServiceBuilder.java:389)
    at org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(
ServiceGroupBuilder.java:101)
    ... 30 more
Caused by: org.apache.axis2.deployment.DeploymentException: The following
error occurred during schema generation: Unable to load bytecode for class
$Proxy26
    at org.apache.axis2.deployment.ServiceBuilder.populateService(
ServiceBuilder.java:354)
    ... 31 more
Caused by: java.io.IOException: Unable to load bytecode for class $Proxy26
    at org.apache.axis2.description.java2wsdl.bytecode.ClassReader.getBytes(
ClassReader.java:84)
    at org.apache.axis2.description.java2wsdl.bytecode.ParamReader.<init>(
ParamReader.java:57)
    at org.apache.axis2.description.java2wsdl.bytecode.ChainedParamReader
.<init>(ChainedParamReader.java:52)
    at org.apache.axis2.description.java2wsdl.bytecode.MethodTable.<init>(
MethodTable.java:30)
    at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.<init>(
DefaultSchemaGenerator.java:116)
    at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java
:340)
    at org.apache.axis2.deployment.ServiceBuilder.populateService(
ServiceBuilder.java:347)
    ... 31 more*



Here is my service.xml

*<serviceGroup>
    <service name="RepositoryService">
        <description>This is the repository webservice</description>

        <parameter name="ServiceObjectSupplier">

org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
        </parameter>
        <parameter name="SpringBeanName">repositoryService</parameter>

        <module ref="rampart" />

        <parameter name="InflowSecurity">
            <action>
                <items>Timestamp UsernameToken</items>
                <passwordCallbackClass>
                    de.t11t.sebpra.webservice.repository.handler.PWCBHandler
                </passwordCallbackClass>
            </action>
        </parameter>

        <parameter name="OutflowSecurity">
            <action>
                <items>Timestamp</items>
            </action>
        </parameter>

        <operation name="test">
            <messageReceiver
                class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
        </operation>

    </service>
</serviceGroup>


*Hope somebody can help...

Regards, Tobias
*



*

Reply via email to