Java 无法访问类的绑定信息
我知道这个问题已经被问了一遍又一遍,它总是一个Eclipse专家JIXB的问题。我认为这个问题还没有解决 当我尝试测试我的代码时,我得到以下错误Java 无法访问类的绑定信息,java,maven,jibx,Java,Maven,Jibx,我知道这个问题已经被问了一遍又一遍,它总是一个Eclipse专家JIXB的问题。我认为这个问题还没有解决 当我尝试测试我的代码时,我得到以下错误 Unable to access binding information for class com.generated.xml.addbooking.Request Make sure the binding has been compiled java.lang.NoSuchFieldException: JiBX_bindingList
Unable to access binding information for class com.generated.xml.addbooking.Request
Make sure the binding has been compiled
java.lang.NoSuchFieldException: JiBX_bindingList
at java.lang.Class.getDeclaredField(Class.java:1882)
at org.jibx.runtime.BindingDirectory.getBindingList(BindingDirectory.java:68)
现在,我已经生成了POJO,并使用以下POM生成了binding.xml文件
org.jibx
jibxmaven插件
1.2.5
图式a
模式代码生成
src/main/resources/schemas
AddBookingRequest.xsd
src/main/java
binding.xml
com.generated.xml.addbooking
图式b
模式代码生成
src/main/resources/schemas
SearchHotelPriceRequest.xsd
src/main/java
binding.xml
com.generated.xml.searchhotel
编译绑定
绑定
src/main/java
binding.xml
正如您所看到的,POJO已生成,binding.xml已生成,但由于某些原因绑定未运行?需要添加另一个指向1.5或更高版本的插件,因为某些原因maven 2插件正在针对1.3进行编译。导致使用泛型的绑定问题 我在我的插件中添加了以下内容
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument></compilerArgument>
</configuration>
</plugin>
maven编译器插件
2.3.2
1.6
1.6
需要添加另一个插件,以确保maven能够针对1.5或更高版本进行编译,因为绑定使用泛型。