weblogic搭建webservice

时间:2024.4.20

HelloWorld实践

第一步:建立工程

新建Dynamic Web Project工程 --> 版本:2.3 --> next --> Default output folder:webapps\WEB-INF\classes

--> Content directory:webapps --> finish

第二步:设置Build Path

Build Path --> Configure Build Path... --> Libraries --> 删除BEA Weblogic Server v8.1[...].

第三步:修改web.xml <?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web

Application 2.3//EN" "/dtd/web-app_2_3.dtd">

<web-app>

<display-name>Apache-Axis</display-name>

<listener>

<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>

</listener>

<servlet>

<servlet-name>AxisServlet</servlet-name>

<display-name>Apache-Axis Servlet</display-name>

<servlet-class>

org.apache.axis.transport.http.AxisServlet 将jar包放入webapps/WEB-INF/lib下(jar包如下) activation.jar axis.jar commons-discovery-0.2.jar commons-logging.jar jaxrpc.jar log4j.properties mail.jar saaj.jar wsdl4j.jar xalan.jar xmlsec-1.4.0.jar

</servlet-class>

</servlet>

<servlet>

<servlet-name>AdminServlet</servlet-name><display-name>Axis Admin Servlet</display-name>

<servlet-class>

org.apache.axis.transport.http.AdminServlet

</servlet-class>

<load-on-startup>100</load-on-startup>

</servlet>

<servlet><servlet-name>SOAPMonitorService</servlet-name>

<display-name>SOAPMonitorService</display-name>

<servlet-class>

org.apache.axis.monitor.SOAPMonitorService

</servlet-class>

<init-param>

<param-name>SOAPMonitorPort</param-name>

<param-value>5001</param-value>

</init-param>

<load-on-startup>100</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>AxisServlet</servlet-name>

<url-pattern>/servlet/AxisServlet</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>AxisServlet</servlet-name>

<url-pattern>*.jws</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>AxisServlet</servlet-name>

<url-pattern>/services/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>SOAPMonitorService</servlet-name>

<url-pattern>/SOAPMonitor</url-pattern>

</servlet-mapping>

weblogic搭建webservice

<session-config>

<!-- Default to 5 minute session timeouts -->

<session-timeout>5</session-timeout>

</session-config>

<!-- currently the W3C havent settled on a media type for WSDL; /TR/2003/WD-wsdl12-20030303/#ietf-draft

for now we go with the basic 'it's XML' response

-->

<mime-mapping>

<extension>wsdl</extension>

<mime-type>text/xml</mime-type>

</mime-mapping>

<mime-mapping>

<extension>xsd</extension>

<mime-type>text/xml</mime-type>

</mime-mapping>

<welcome-file-list id="WelcomeFileList">

<welcome-file>index.jsp</welcome-file>

<welcome-file>index.html</welcome-file>

<welcome-file>index.jws</welcome-file>

</welcome-file-list>

</web-app>

第四步:创建deploy.wsdd文件

该文件放在工程目录下,与src平级。

<deployment xmlns="/axis/wsdd/"

xmlns:java="/axis/wsdd/providers/java"> <service name="HelloWorldService" provider="java:RPC">

<parameter name="className"

value="com.sinosoft.service.HelloWorldService" />

<parameter name="allwoedMethods" value="*" />

<parameter name="scope" value="request" />

</service>

</deployment>

标注处可以更改,不同的接口修改此处。

第五步:部署服务器

将该工程部署到weblogic上:新建domain,启动http://localhost:7001/console,在Deployments --> Web Application Modules -->

weblogic搭建webservice

Deploy a new Web Application 中添加新的工程。出现以下画面表示部署成功。

第六步:设置执行参数生成server-config.wsdd文件

Run As --> Run configuration --> project:设置自己的工程 --> main class:选择Search 查找 AdminClient 双击即可。

在Arguments中设置:-l http://localhost:端口号/部署应用名/servlet/AxisServlet deploy.wsdd --> run

出现以下数据表示成功

Processing file deploy.wsdd <Admin>Done processing</Admin>

第七步:制作客户端文件

在网页中输入:http://192.168.1.104:7001/webapps/services/接口名?wsdl 或者 http://192.168.1.104:7001/webapps/services 选择接口名即可

将页面的代码保存为wsdl文件,使用另存为才行。

生成之后拷贝到客户端工程下,变成如下文件

weblogic搭建webservice

在上点右键 --> Web Services --> Generate Client --> next --> finish 生成如下文件

weblogic搭建webservice

第八步:书写接口调用文件

public class HelloWorldClient {

public static void main(String[] args) {

HelloWorldServiceProxy proxy = new HelloWorldServiceProxy(); HelloWorldService hello = proxy.getHelloWorldService(); try {

System.out.println(hello.sayHello("tom"));

} catch (RemoteException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

注意:HelloWorldService 类必须是生成的类,不是自己写的一个类。

Run As正确输出结果。


第二篇:weblogic8 webservice开发


Weblogic8 开发 Webservice示例

1、首先在weblogic里部署一个web应用。并在环境变量里classpath里加上bea\weblogic81\server\lib目录下的weblogic.jar、webservices.jar。

2、新建一个类testws.java ,在类的一个方法里实现上述的功能,这里是output方法。

public final class testws

{

public testws()

{

}

public String output(String input)

{

return new String(input);

}

}

编译成.class文件后,放在应用的WEB-INF\classes下在。

3、再新建一个testwsHandler ,这个类负责一些初始化的工作,由于这个例子比较简单,所以这里其实什么事情也没做。

import weblogic.webservice.GenericHandler;

public final class testwsHandler extends GenericHandler

{

public testwsHandler()

{

}

}

编译成.class文件后,放在应用的WEB-INF\classes下在。

4、新建一个web-services.xml文件,放在应用的WEB-INF\下,内容如下

<web-services xmlns:xsd="/2001/XMLSchema" >

<!--////////////handle-chains///////////////////////////////////////////////////////////////////////-->

<handler-chains>

<!--testws service-->

<handler-chain name="testwsHandler">

<handler class-name="testwsHandler" />

</handler-chain>

</handler-chains>

<!--//////////////////web-service////////////////////////////////////////////////////////////////////-->

<!--testws Service-->

<web-service name="testws" targetNamespace="http://localhost/testws" uri="/testws">

<components>

<java-class name="testws" class-name="testws" />

</components>

<operations>

<operation method="output" handler-chain="testwsHandler"

component="testws">

<params>

<param name="input" style="in" type="xsd:string" />

<return-param name="result" type="xsd:string" />

</params>

</operation>

</operations>

</web-service>

</web-services>

5、新建一个weblogic.xml文件,放在应用的WEB-INF\下,内容如下: <?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"

"/servers/wls810/dtd/weblogic810-web-jar.dtd"> <weblogic-web-app>

<context-root>/</context-root>

</weblogic-web-app>

完毕之后重新启动weblogic,则可在在浏览器中通过 http://localhost/testws 测试该webservice的功能。

更多相关推荐:
英文读写literature review范文

TheinfluenceofminingexploitationonenvironmentandthesolutionofthedisposalofsolidwasteresidueBytheyearof20xxChinahas8...

contract review handbook

CROHandbookRevision20xx0427552RevolvingcreditChecktheFinancedatabaseforthepaymentpatternandhistoryIndivid...

Sample of a Literature Review(许)

LANGUAGEANDGENDERAbriefLiteratureReviewWiththegeneralgrowthoffeministworkinmanyacademicfieldsitishardlysurprisingth...

literature review

姓名尚青青56035120xx班级食品质量与安全121班GlobalWarmingAbstractGlobalwarmingasthecoreofClimatechangeisoneofthemostserio...

What is a Literature Review paper

WhatisaLiteratureReviewpaperItsynthesizesthekeytheoriesandresultsofafieldofstudyItdescribesevaluatesandcritiquesala...

The literature review

TheliteraturereviewofRobinsonCrusoe1IntroductionThisnovelisinspiredbyDefoewasatruestoryofthecreationofnew...

sample-literature review.pdf

SampleLiteratureReviewofStudyonChaucerandHisWorksinChinaAsthefatherofEnglishliteratureGeoffreyChaucerisno...

道林格雷的画像论文Literature Review 2

涉外船舶与海洋工程英语张丹10070312LiteratureReviewOftheValueofArtandMoralityinThePictureofDorianGrayThepaperwillsummar...

the literature review of Jane Eyre

TheLiteratureReviewofJaneEyre数学科学学院岑蔡思20xx220xx02JaneEyrewhichisaclassicnovelinVictorianageinBritainhasno...

How to write a literature review

Howtowritealiteraturereview文献综述四步走Step1Readalot第一步大量的读Soundssimplisticbutthefactisthatyoudohavetoreadalot...

我的世界Minecraft教你如何用nat123和Teamviewer联机

想必Minecraft联机一直困扰着你Hamachi要翻墙注册水桶服操作麻烦花生壳不会用网上教程看不懂怎么办呢今天交给大家一个简单的联机技巧用Teamviewer和nat123联机Nat123是一个端口映射软件...

远程操作软件Teamviewer的使用方法

远程操作软件Teamviewer的使用方法Teamviewer使用方法最近由于朋友的电脑有些问题要远程协助他解决点问题使用了几款远程连接的软件如QQ远程协助Windows自带的远程桌面连接VNC等软件因为我们都...

critical review(2篇)