java.lang.NoSuchMethodError org.objectweb.asm.ClassWriter hatası

Exception in thread "main" org.osoa.sca.ServiceRuntimeException: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
        at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:204)
        at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createSCANodeFromClassLoader(NodeFactoryImpl.java:37)
        at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.init(DefaultSCADomain.java:178)
        at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:100)
        at org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:182)
        at org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:63)
        at com.aa.tools.resource.test.TSMain.main(TSMain.java:17)
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
        at org.apache.tuscany.sca.interfacedef.java.jaxws.BaseBeanGenerator.generate(BaseBeanGenerator.java:436)
        at org.apache.tuscany.sca.interfacedef.java.jaxws.FaultBeanGenerator.generate(FaultBeanGenerator.java:94)
        at org.apache.tuscany.sca.interfacedef.java.jaxws.GeneratedDataTypeImpl.getPhysical(GeneratedDataTypeImpl.java:106)
        at org.apache.tuscany.sca.binding.ws.wsdlgen.Interface2WSDLGenerator.generateOperation(Interface2WSDLGenerator.java:705)
        at org.apache.tuscany.sca.binding.ws.wsdlgen.Interface2WSDLGenerator.generate(Interface2WSDLGenerator.java:318)
        at org.apache.tuscany.sca.binding.ws.wsdlgen.BindingWSDLGenerator.createWSDLInterfaceContract(BindingWSDLGenerator.java:307)
        at org.apache.tuscany.sca.binding.ws.wsdlgen.BindingWSDLGenerator.createWSDLDocument(BindingWSDLGenerator.java:205)
        at org.apache.tuscany.sca.binding.ws.wsdlgen.BindingWSDLGenerator.generateWSDL(BindingWSDLGenerator.java:163)
        at org.apache.tuscany.sca.binding.ws.xml.BindingBuilderImpl.build(BindingBuilderImpl.java:48)
        at org.apache.tuscany.sca.assembly.builder.impl.ComponentServiceBindingBuilderImpl.buildServiceBindings(ComponentServiceBindingBuilderImpl.java:68)
        at org.apache.tuscany.sca.assembly.builder.impl.ComponentServiceBindingBuilderImpl.build(ComponentServiceBindingBuilderImpl.java:48)
        at org.apache.tuscany.sca.assembly.builder.impl.CompositeBuilderImpl.build(CompositeBuilderImpl.java:259)
        at org.apache.tuscany.sca.node.impl.RuntimeBootStrapper.buildComposite(RuntimeBootStrapper.java:255)
        at org.apache.tuscany.sca.node.impl.NodeImpl.configureNode(NodeImpl.java:632)
        at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:200)
        ... 6 more
Java Result: 1

sorunu için http://mirrors.ibiblio.org/pub/mirrors/maven2/asm/asm-all/3.2/ adresinde yeni versiyon bir jar indirin.

asm*jar, asm-attrs*.jar ve cglib jar dosyalarını projeden çıkarın. yerine asm-all ve cglib-nodep ekleyin

Bookmark and Share
Tags: , , ,

Related posts

Bilgi Ve Deneyim
Yazılım

Comments (0)

Permalink

jdeveloper 11g ve tuscany

önce tuscany indirin

yeni bir proje oluşturun

tuscany jarlarını projeye ekleyin

interface ve implementation kodları

package com.aaa.testsca002;
import javax.jws.WebService;
@WebService
public interface IMerhabDunya {
public String getResponse(String message);
}
//-------------------
package com.aaa.testsca002;
import javax.jws.WebService;
@WebService
public class MerhabaDunya implements IMerhabDunya {
public MerhabaDunya() {
super();
}
public String getResponse( String message){
return message;
}
}

deneme.composite dosyası

<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
targetNamespace="http://debish"
name="deneme">
<service name="HelloWorldService" promote="HelloWorldComponent">
<interface.java interface="com.aaa.testsca002.IMerhabDunya" />
<binding.ws />
</service>
<component name="HelloWorldComponent">
<implementation.java  class="com.aaa.testsca002.MerhabaDunya"  />
</component>
</composite>

Ve çalıştırma class ı

package com.aaa.testsca002;
import org.apache.tuscany.sca.host.embedded.SCADomain;
public class DenemeMain {
public DenemeMain() {
super();
}
public final static void main(String[] args) throws Exception {
SCADomain scaDomain = SCADomain.newInstance("deneme.composite");
MerhabaDunya helloworld = scaDomain.getService(MerhabaDunya.class, "HelloWorldComponent");
while(true){
Thread.sleep(1000);
if(false)
break;
}
scaDomain.close();
}
}

project properties > compiler > copy file types to output directory alanına .composite ekle

ve çalıştırma class ını çalıştır.

loglarda servis adresi görünüyor servisi test edebilirsiniz.

Not tuscany 1.5 ile denenmiştir.

Bookmark and Share
Tags: , , , , ,

Related posts

Bilgi Ve Deneyim

Comments (0)

Permalink

Switch to our mobile site