+1 امتیاز
قبل در برنامه نویسی توسط (16 امتیاز)
ویرایش شده قبل توسط
با سلام و خسته نباشید.

در زمان فراخوانی وب سرویس در برنامه در handleResponse در زمان اجرای خط

if ( res.get().getReturn() == null )

با خطای ClassCastException روبرو میشم به شرح زیر:

.....services.insurance.webservice.jaxws_asm.MyResponse cannot be cast to .....services.insurance.webservice.MyResponse

 

(در ابتدا که من میخواستم از وب سرویس استفاده کنم خطای

Two classes have the same XML type name "{http://services.healthservice.tamin.ir/}loadBookletDateResponse". Use @XmlType.name and @XmlType.namespace to assign different names to them.
this problem is related to the following location:
  at ir.tamin.medical.tcr.services.insurance.webservice.jaxws_asm.LoadBookletDateResponse
this problem is related to the following location:
  at ir.tamin.medical.tcr.services.insurance.webservice.LoadBookletDateResponse
  at public javax.xml.bind.JAXBElement ir.tamin.medical.tcr.services.insurance.webservice.ObjectFactory.createLoadBookletDateResponse(ir.tamin.medical.tcr.services.insurance.webservice.LoadBookletDateResponse)
  at ir.tamin.medical.tcr.services.insurance.webservice.ObjectFactory

رو داشتم که بعد از جستجو در اینترنت در فایل package-info،

namespace  رو عوض کردم و خطا برطرف شد و الآن نمیدونم که خطای موجود به خاطر اون هستش یا نه)

لطفا منو برای حل این مشکل راهنمایی کنید.
ممنونم
قبل توسط (1.4هزار امتیاز)
برای رفع خطای ..... Two classes have the same XML type name لینک زیر را امتحان نمایید:
http://stackoverflow.com/questions/4991394/two-classes-have-the-same-xml-type-name
قبل توسط (16 امتیاز)
برای استفاده از
-xjc
-npa
آیا ایجاد این تغییرات در build.xml  صحیح است؟
    <target name="cxf-wsdl2java">
            <artifact:mvn pom="pom.xml" mavenHome="${M2_HOME}" fork="true">
                  <arg value="org.apache.cxf:cxf-codegen-plugin:wsdl2java"/>
                  <arg value="-xjc"/>
                  <arg value="-npa"/>
            </artifact:mvn>
    </target>
قبل توسط (1.4هزار امتیاز)
xjc-npa- یک آرگومان است (نه دوتا)
قبل توسط (1.4هزار امتیاز)
دقت کنید که این پارامتر باید در pom.xml، به المان extraargs از المان defualtOptions بخش configuration پلاگین مربوطه اضافه شود:
<configuration>
        <defaultOptions>
            <extraargs>                 
                <extraarg>-xjc-npa</extraarg>
            </extraargs>
        </defaultOptions>
    </configuration>

سوالات مشابه

+1 امتیاز
1 پاسخ 530 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Simpath (187 امتیاز)
+1 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 959 بازدید
+1 امتیاز
2 پاسخ 716 بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
+1 امتیاز
1 پاسخ 5.4هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط hldv (760 امتیاز)
...