-
netbeans8下Java应用程序(Maven)新建Web服务客户端问题10
突然接到一个需要使用Swing开发的项目,使用Netbeans构建了一个基于Maven的Java应用程序,并且使用IDE的新建Web服务客户端的功能建立了客户端。
但客户端却把wsdl文件放到了web页面目录,POM文件里增加了一个maven-war-plugin的插件。使用自动生成的Web服务调用的代码也不好用。
我这只是一个应用程序,将来要打成jar包运行的,请大家看看这个问题怎么解决。
IDE维护后的POM文件如下:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.snbc.sm</groupId> <artifactId>Cppc</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>3.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>3.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>3.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.2</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.12</version> </dependency> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.7.2</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.5</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.snbc.sm.cppc.Main</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.jvnet.jax-ws-commons</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>2.3</version> <executions> <execution> <goals> <goal>wsimport</goal> </goals> <configuration> <wsdlFiles> <wsdlFile>127.0.0.1_8080/cpips/webservice.wsdl</wsdlFile> </wsdlFiles> <packageName></packageName> <wsdlLocation>http://127.0.0.1:8080/cpips/webservice?wsdl</wsdlLocation> <staleFile>${project.build.directory}/jaxws/stale/webservice.stale</staleFile> </configuration> <id>wsimport-generate-webservice</id> <phase>generate-sources</phase> </execution> </executions> <dependencies> <dependency> <groupId>javax.xml</groupId> <artifactId>webservices-api</artifactId> <version>2.0</version> </dependency> </dependencies> <configuration> <sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir> <xnocompile>true</xnocompile> <verbose>true</verbose> <extension>true</extension> <catalog>${basedir}/src/jax-ws-catalog.xml</catalog> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.0.2</version> <configuration> <webResources> <resource> <directory>src</directory> <targetPath>WEB-INF</targetPath> <includes> <include>jax-ws-catalog.xml</include> <include>wsdl/**</include> </includes> </resource> </webResources> </configuration> </plugin> </plugins> </build> </project>
自动生成的调用web服务的代码如下:@WebServiceRef(wsdlLocation = "WEB-INF/wsdl/127.0.0.1_8080/cpips/webservice.wsdl") private CpipsWsImplService service; private void ws() { try { // Call Web Service Operation com.beiyanght.webservice.CpipsWs port = service.getCpipsWsImplPort(); // TODO initialize WS operation arguments here com.beiyanght.webservice.PostManLoginDto request = new com.beiyanght.webservice.PostManLoginDto(); // TODO process result here com.beiyanght.webservice.PostManDto result = port.postManLogin(request); System.out.println("Result = "+result); } catch (Exception ex) { // TODO handle custom exceptions here } }
2014年9月04日 15:16
目前还没有答案
相关推荐
【标题】"基于NetBeans开发的Java应用程序集锦6"主要涵盖了使用NetBeans IDE进行Java应用程序开发的一些实例和实践。NetBeans是一个强大的开源集成开发环境,尤其适合Java开发者,提供了丰富的功能,包括代码编辑、...
【标题】基于NetBeans开发的Java应用程序集锦8 在这个集合中,我们聚焦于使用NetBeans IDE进行Java应用程序开发,特别是针对J2EE(Java 2 Platform, Enterprise Edition)技术的应用。NetBeans作为一款强大的开源...
**Java与NetBeans开发平台简介** Java是一种广泛使用的面向对象的编程语言,以其跨平台、安全性高和可移植性等特点闻名。...总之,"基于NetBeans开发的Java应用程序集锦1"为Java初学者提供了一个全面的学习起点。
在本资源"基于NetBeans开发的java应用程序集锦10"中,我们聚焦于使用NetBeans IDE进行Java应用程序的开发。NetBeans是一个强大的开源集成开发环境,尤其适用于Java开发者,它提供了丰富的功能,如代码编辑、调试、...
标题中的“基于NetBeans开发的Java应用程序集锦9”表明这是一个关于使用NetBeans IDE进行Java应用程序开发的资源集合,特别是第9个章节的内容。NetBeans是一个开源的集成开发环境(IDE),广泛用于编写Java应用程序...
【标题】:“基于NetBeans开发的Java应用程序集锦5” 【描述】中提及的Java与网络的7个案例,展示了Java在实际应用中的强大功能,包括: 1. **简单多线程服务器**:在Java中,多线程是并发处理的基础,通过实现...
Java EE(Java Platform, Enterprise Edition)是...通过以上知识点的学习和实践,开发者可以在NetBeans环境下高效地开发Java EE客户端应用程序,实现与服务器的交互,提供功能丰富的用户界面,满足企业级应用的需求。
【标题】"基于NetBeans开发的Java应用程序集锦7"揭示了如何利用NetBeans IDE进行Java应用程序的开发,特别是针对J2ME平台的项目。这个集合包含了一系列初级阶段的实例,旨在帮助初学者掌握Java编程基础,特别是对于...
标题中的“第一次使用NetBeans及创建Web应用程序”指的是在Java Web开发中,使用NetBeans IDE进行初阶操作的教程。NetBeans是一款强大的开源集成开发环境,尤其适合Java开发者,它支持多种编程语言,包括HTML5、...
java与游戏内涵6个小游戏源码 如扫雷,象棋,弹球,八皇后问题 是java初学者学习的基础源码~想做游戏的可以参考看看!
《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本专为Java开发者设计的深入指南,它详尽地介绍了如何利用NetBeans IDE进行高效且高效的编程工作。NetBeans是一个开源的集成开发环境(IDE),广泛用于...
【标题】基于NetBeans开发的Java应用程序集锦2 【正文】 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发领域占有重要地位。NetBeans是一个开源的集成开发环境(IDE),它为Java...
《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本深入解析NetBeans集成开发环境(IDE)的专业书籍,旨在帮助读者掌握利用NetBeans进行高效Java开发的各种技巧和方法。书中涵盖的内容广泛,包括Java桌面...
- 在项目上右键选择“新建”>“文件/文件夹”,选择“类别”下的“Web服务”和“文件类型”下的“Web服务客户端”。 - 指定Web服务的WSDL文件的URL,IDE会自动生成客户端代码。 3. **创建用户界面**: - 使用...
### Java NetBeans 创建桌面应用程序教程 #### 一、NetBeans 6.0 新特性与扩展功能 NetBeans 6.0 版本为 Java 开发者带来了多项新特性和改进,其中尤其值得关注的是 GUI 设计器(即 Matisse 项目)的重大升级,...
使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...
NetBeans 开发 Java GUI 程序详细教程基础教程 在本教程中,我们将学习如何使用 NetBeans IDE 创建一个简单的 GUI 应用程序,该应用程序是一个计算器,能够对两个数字进行加法运算。我们将从创建项目开始,到构建...
java与I/O的实例内有7个实例 如解压缩zip,批量改名,排序对象等 是java初学者参考学习的必备源码~
NetBeans是一款强大的集成开发环境(IDE),主要用于Java桌面、Web及企业级应用程序的开发。它提供了丰富的特性集,包括代码编辑、调试、构建和部署工具,使得开发者能够高效地进行软件开发工作。以下是对NetBeans在...
《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本专为Java开发者设计的实战指南,它深入探讨了如何使用NetBeans IDE进行高效且专业的编程工作。NetBeans作为一个强大的开源集成开发环境(IDE),是Java...