
首先我们要了解idea是什么,它是java编程语言开发的集成环境,在业界被公认为最好的java开发工具。用idea编写java程序是非常方便的,只需三步即可完成,是工程师的首选。
一、创建Java项目
1、打开 IDEA 软件,点击界面上的 Create New Project。
2、出现以下界面,选中 Java,然后选择 JDK,最后点击 Next,进行下一步(我的是 jdk1.8)
3、这里是选择生成项目时是否创建 Java 文件,勾选上 Java Hello World 后会生成一个默认的 Hello world 文件,槐亮棚点击 Next 进行下一步。铅则
4、给项目命名,默认是 untiled,自己填个名字吧,最后点击 finish。
5、项目创建完成。
二、创建Java文件
1、点击 src——>new——>package,创建一个文件包,并给键弊包命名,与 Eclipse 的包类似。
2、在包下面创建 Java 类文件,点击包名——>New——>Java Class。
给类文件命名
4、运行 Java 文件,点击 Run——>Run......。
出现以下d框,点击要运行的文件名,这里是 Hello。
三、运行Hello,world。他是最出名的一句代码。
idea建立java的代码示例展示如下:
4.0.0 com.northcastle helloworld-maven-java 1.0-SNAPSHOT UTF-8 1.8 1.8 junit junit 4.11 test
1、打开并纤IntelliJ IDEA,create New Project
2、添培蔽基加配谨JDK
3、选择Java Hello World
4、填写Project Name
5、工程创建完毕
至此工程创建完毕,开始你的IntelliJ IDEA之旅吧。
首先,我写了一个WebService客户端程序来调用服务器端程序:
import org.apache.axis.client.Serviceimport org.apache.axis.client.Callimport javax.xml.namespace.QName/**
* @param
* @author wu.lin
* @description
* @create 2016年10月25日 19:51
* @throws
*/public class HelloWorldClient {
public static void main(String[] argv) {
Service service = new Service()
String url = "http://localhost:8080/flight/services/HelloWorld?wsdl"
try { Call call = (Call)service.createCall()
call.setTargetEndpointAddress(new java.net.URL(url))
call.setOperationName(new QName("http://example","sayHelloWorldFrom"))
call.addParameter(new QName("from"),org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN)
call.setUseSOAPAction(true)
call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING)
String result = (String)call.invoke(new Object[]{"Tom"})
System.out.println(result)
} catch (Exception e) {
e.printStackTrace()
}
}
}123456789101112131415161718192021222324252627282930313233
运行这段程姿春序,得到如下的结果:
嗯程序没有问题,接下来我们用IDEA来创建一个WebService客户端工程(注意这里选择WebService客户端工程):
点击next:
Finsh,注意以下一些地方的填写
然后得到一个工程,IDE会生成一些类,但是这些类可能会有一些错误,需要我们手动去修改,经过修改后得到的HelloWorldClient类 的代码迹衫耐如下:
public static void main(String[] argv) {
try {
HelloWorldServiceLocator locator = new HelloWorldServiceLocator()
HelloWorld_PortType service = locator.getHelloWorld()
// If authorization is required
//((HelloWorldSoapBindingStub)service).setUsername("user3")
//((HelloWorldSoapBindingStub)service).setPassword("pass3")
// invoke business method
String str = service.sayHelloWorldFrom("Tom!")
System.out.println(str)
} catch (javax.xml.rpc.ServiceException ex) {
ex.printStackTrace()
} catch (java.rmi.RemoteException ex) {
ex.printStackTrace()
}
}12345678910111213141516
还有单元测试类也会报错,是因为没有导入 Junit jar 包。有个解决方法,可以很快的导入 jar 包,比如在测试类中的任何一个方法上面加一个注解 @Test , IDE就会发现缺少 jar ,然后根据错误提示,把 Junit 加塌团入到 classpath 中,就 OK 了。到此为止, axis 客户端的代码算是完成了。工程修改完之后,我们再运行:
又报错了,找了很多解决方法都不行,最后我对比我们写的代码和工具生成的调用WebService方法,并对方法做修改:
下面类是HelloWorldSoapBindingStub中的代码:
通过将第57行代码注释掉,我得到了正确结果:
至此,通过IDEA创建WebService客户端程序调通。
现在发现,每个人都会遇到一些不同的问题,只要耐心细心的去调试,总能够得到正确结果的,快去构建自己的WebService程序吧,加油!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)