使用JAXB生成类时出现问题-没有@XmlRootElement



当我运行JAXB插件时,会创建文件,但没有@XmlRootElement,因此,除了向类添加"extends"之外,我还需要手动包含此注释,但是,每当更新项目时,更改都会被撤消:

@XmlRootElement
public class BuscarVeiculo extends BuscarGenericDao {

我的pom.xml看起来像这样:

<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.14.0</version>               
<executions>
<execution>
<id>veiculo</id>
<goals>
<goal>generate</goal>
</goals>                    
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<schemaDirectory>${project.basedir}/src/main/resources/wsdl</schemaDirectory>
<schemaIncludes>
<include>VeiculoWS.wsdl</include>
</schemaIncludes>
<generatePackage>com.pmdf.soap.api.soap.project.veiculo</generatePackage>
<generateDirectory>${project.basedir}/src/main/java</generateDirectory>
</configuration>
</execution>    
</executions>
</plugin>

在下面的代码中,我打电话:

@Service
public class SoapClientService {
@Autowired
private Jaxb2Marshaller marshaller;
private WebServiceTemplate template;
public JAXBElement<?>  findMyObject(FindGenericDao request, String URI) {
template = new WebServiceTemplate(marshaller);
JAXBElement<?> vehicle = (JAXBElement<?>) template.marshalSendAndReceive(URI , request);
return vehicle;
}
}

我使用了错误的插件来处理wsdl,事实上我应该使用jaxws-maven插件。

最新更新