wsdl2java maven_maven CXF wsdl2java备忘

[好久没有看CXF了,最近又一次用到,在这里根据日常使用,接着整理。好吧,先复习一下,怎样使用Maven创建一个CXF的项目。1.根据之前的博客,新建一个Web项目2.修改pom.xml

[记录一下apache CXF wsdl2java工具的简单使用]

通过配置profile避免每次执行mvn时都重新生成代码

wsdl2java

org.apache.cxf

cxf-codegen-plugin

${cxf.version}

generate-sources

${project.build.directory}/generated/cxf

${basedir}/src/main/resources/wsdl/FaxService.wsdl

-server

-impl

-p

cn.bnet.sag.provider.longqian.ws.notify

${basedir}/src/main/resources/wsdl/FaxService-sendFax.wsdl

-client

-p

cn.bnet.sag.provider.longqian.ws.client

wsdl2java

通过wsdlOption设置wsdl生成java代码的规则。可以配置多个wsdlOption针对不同的wsdl配置不同规则。

通过 mvn -Pwsdl2java   生成代码。[利用CXF wsdl2java生成java代码  2012-08-24 18:06:52|  分类:java|  标签:|字号大中小 订阅环境配置:1、下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以使用Apache CXF框架来实现WSDL接口。 首先,我们需要在项目中添加CXF的依赖项,例如Maven中添加以下依赖项: ```xml <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.4.4</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.4.4</version> </dependency> ``` 然后,我们需要创建一个Java类来实现WSDL接口,请确保该类实现接口定义的方法。以下是一个示例接口实现类: ```java import org.apache.cxf.annotations.EndpointProperties; import org.apache.cxf.annotations.EndpointProperty; import javax.jws.WebService; @WebService(serviceName = "MyWebService", portName = "MyWebServicePort", targetNamespace = "http://www.example.com", endpointInterface = "com.example.MyWebService") @EndpointProperties({ @EndpointProperty(key = "schema-validation-enabled", value = "true") }) public class MyWebServiceImpl implements MyWebService { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 在上面的示例中,我们使用了`@WebService`注解来指定服务的名称、端口名称、命名空间等信息。`@EndpointProperties`注解用于设置一些端点属性,例如开启请求和响应的Schema验证。 最后,在应用程序的入口点中,我们需要将实现类发布为一个可访问的服务。以下是一个示例的入口点类: ```java import org.apache.cxf.jaxws.JaxWsServerFactoryBean; public class Application { public static void main(String[] args) { String address = "http://localhost:8080/MyWebService"; // 设置服务的访问地址 MyWebServiceImpl implementor = new MyWebServiceImpl(); // 创建接口实现类的实例 JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean(); // 创建JAX-WS服务工厂 factory.setServiceClass(MyWebService.class); // 设置服务接口类 factory.setAddress(address); // 设置服务地址 factory.setServiceBean(implementor); // 设置服务实现类实例 factory.create(); // 发布服务 System.out.println("Service is running at " + address); } } ``` 在上面的示例中,我们创建了一个JaxWsServerFactoryBean实例,用于发布服务。我们设置服务接口类、服务地址和服务实现类实例,然后调用create()方法来发布服务。 以上就是使用Java实现WSDL接口的基本步骤。当服务运行后,我们可以通过WSDL的地址来访问和测试该服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值