1
打开IntelliJ IDEA,点击菜单的“Run”->“Edit Configurations...”,然后会打开运行设置d框。
多图
2
在d框中袜逗握,点击左上角的“+”号小按钮,下拉选项,找到Tomcat Server->Local,然后点击。
3
在右边的Server面板中,点击“Configure...”按钮,在d出的页面中,点击“Tomcat Home”后面的按钮,在d出的页面中,选择本地安装的tomcat的路径,然后点击OK。
4
然后切换到“Deployment”指庆选项卡,点击“+”号小按钮,在d出的页面中选中我们要运行的项目,然后点击OK。
5
这时候会回到IntelliJ IDEA的主界面,选中我们要运行的项目,点击绿色的小按钮,开始运行。告庆
6
怎么样,如果觉得有用,请点击投票,小编会继续努力谢谢你的支持哦。
首先,我写了一个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程序吧,加油!
首先我们来创建一个Maven项目,项目类型选择“Maven Module”,输入项目名称“demo”。选择手伏项目使用的Archetype为“maven-archetype-webapp”,这里也可以随便修改下GroupId等信息。
这一步直接点击“Finish”。
打开Maven的配置文件pom.xml,在build节点中添加如下代码,即增加Maven的Jetty插件。
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
</connector>
</connectors>
<scanIntervalSeconds>10</scanIntervalSeconds>
</configuration>
</plugin>
</plugins>
选择工具栏的"Run"-->"Edit Configurations...",打开“Run/Debug Configurations”窗口,点击绿色的“+”号按钮,在d出的下拉列表里选择“Maven”。
取一个名称,比如“demo-jetty”;在"Working directory"一栏选择你的工作目录,并在"Command Line"里输入“jetty:run”。然后点击“OK”。
到此,配置已经OK了,在工具栏上出现了一个名为“demo-jetty”的运行项,点击后面的调试按钮就可尺配以进行调试了。
当然,Web开发还有很多方面啦,这篇仅仅是演示了如何使用IDEA结合Maven来开发(着毕困携重调试)Web项目,若有技术疏漏,或者言辞不当之处,请多多拍砖!
路漫漫其修远兮,吾将上下而求索。我也是初步来尝试IDEA,希望可以把它用好!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)