我正在運行wsimport
從cmd與我的dataBindings在bindings.xml
文件。基本上我試圖覆蓋「datetime」模式類型的默認綁定,以生成「java.util.Date」而不是「XMLGregorianCalendar」。wsimport在附加JAXB綁定期間出錯
這是我使用的命令。
wsimport -keep -verbose -extension -b bindings.xml -wsdllocation http://localhost/wsdl/API http://localhost:8080/cc/API?WSDL -d C:/Users/ab/Desktop/test
我的Bindings.xml看起來像這樣。
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.1" >
<globalBindings>
<javaType name="java.util.Date" xmlType="xs:dateTime"
parseMethod="adapter.DateAdapter.marshal"
printMethod="adapter.DateAdapter.unmarshal" />
</globalBindings>
</bindings>
這裏是我DateAdapter類:
package adapter;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.xml.bind.DatatypeConverter;
public class DateAdapter
{
public static Date unmarshal(String paramString)
{
return DatatypeConverter.parseDate(paramString).getTime();
}
public static String marshal(Date paramDate)
{
Calendar localCalendar = GregorianCalendar.getInstance();
localCalendar.setTime(paramDate);
return DatatypeConverter.printDateTime(localCalendar);
}
}
運行的wsimport生成web服務文件用Adapter1.class一起。但是,該響應包含以下錯誤。
C:\Users\ab\Desktop\test\org\w3\_2001\xmlschema\Adapter1.java:13: package a
dapter does not exist
return (adapter.DateAdapter.marshal(value));
現在,我的DateAdapter.class位於文件夾「適配器」在相同的位置我正在運行wsimport從。
我想知道爲什麼它無法讀取DateAdapter?我也嘗試將文件保存在根目錄中而不是文件夾中,但也引發了類似的異常。