Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法访问类的绑定信息_Java_Maven_Jibx - Fatal编程技术网

Java 无法访问类的绑定信息

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

我知道这个问题已经被问了一遍又一遍,它总是一个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
    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或更高版本进行编译,因为绑定使用泛型。