求助.webservice用JAVA怎么连接数据库 进行开发

作者&投稿:翁纯 (若有异议请与网页底部的电邮联系)
求助.webservice用JAVA怎么连接数据库 进行开发~

1、webservice部署后连接中心数据库
2、需要本地后台客户端,读取本地数据,然后通过报文的形式发送给webservice,webservice接收后插入数据库中
3、本地客户端程序是java后台程序,直接读取本地数据库,生成报文.

  一、利用jdk web服务api实现,这里使用基于SOAP message的Web服务 
 ①.首先建立一个Web services EndPoint:package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws.Endpoint;  @WebService public class Hello {  @WebMethod public String hello(String name) { return "Hello, " + name + "
"; }  public static void main(String[] args) {  // create and publish an endpoint  Hello hello = new Hello();Endpoint endpoint = Endpoint.publish(", hello); } } ②.使用apt编译Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成jaws目录 ③.使用java Hello.Hello运行,然后将浏览器指向就会出现下列显示 ④.使用wsimport生成客户端使用如下:  wsimport -p . -keep 这时,会在当前目录中生成如下文件: ⑤.客户端程序:1 class HelloClient{2 public static void main(String args[]) {3 HelloService service = new HelloService();4 Hello helloProxy = service.getHelloPort();5 String hello = helloProxy.hello("你好");6 System.out.println(hello);7 }8 }以上方法还稍显繁琐,还有更加简单的方法

  二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的利用xfire开发WebService,可以有三种方法:
1. 一种是从javabean中生成;
 2. 一种是从wsdl文件中生成;
3. 还有一种是自己建立webservice
  步骤如下:
  用myeclipse建立webservice工程,目录结构如下:首先建立webservice接口,
代码如下:
1 package com.myeclipse.wsExample;  2 //Generated by MyEclipse  3  4 public interface IHelloWorldService {  5 6 public String example(String message);  7  8 }接着实现这个借口: 1 package com.myeclipse.wsExample;  2 //Generated by MyEclipse  3  4 public class HelloWorldServiceImpl implements IHelloWorldService {  5  6 public String example(String message) {  7 return message;  8 }  9  10 }
 
  修改 service.xml文件,加入以下代码:
  1   2 HelloWorldService  3   4 com.myeclipse.wsExample.IHelloWorldService  5   6   7 com.myeclipse.wsExample.HelloWorldServiceImpl  8   9 wrapped  10 literal  11 application  12  
把整个项目部署到tomcat服务器中打开浏览器,输入http://localhost:8989/HelloWorld/services/HelloWorldService?wsdl,可以看到如下:
然后再展开HelloWorldService后面的wsdl可以看到:
 客户端实现如下:
  1 package com.myeclipse.wsExample.client;  2  3 import java.net.MalformedURLException;  4 import java.net.URL;  5  6 import org.codehaus.xfire.XFireFactory;  7 import org.codehaus.xfire.client.Client;  8 import org.codehaus.xfire.client.XFireProxyFactory;  9 import org.codehaus.xfire.service.Service;  10 import org.codehaus.xfire.service.binding.ObjectServiceFactory;  11  12 import com.myeclipse.wsExample.IHelloWorldService;  13  14 public class HelloWorldClient {  15 public static void main(String[] args) throws MalformedURLException, Exception {  16 // TODO Auto-generated method stub  17 Service s=new ObjectServiceFactory().create(IHelloWorldService.class);  18 XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());  19 String url="  20  21 try  22 {  23 24 IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);  25 String st=hs.example("zhangjin");    26 System.out.print(st);  27 }    28 catch(Exception e)  29 {  30 e.printStackTrace();  31 }  32 }  33  34 } 有时候我们知道一个wsdl地址,比如想用java客户端引用net做得webservice,使用myeclipse引用,但是却出现无法通过验证的错误,这时我们可以直接在类中引用,步骤如下:
1. public static void main(String[] args) throws MalformedURLException, Exception {2. // TODO Auto-generated method stub
  

1、webservice部署后连接中心数据库
2、需要本地后台客户端,读取本地数据,然后通过报文的形式发送给webservice,webservice接收后插入数据库中
3、本地客户端程序是java后台程序,直接读取本地数据库,生成报文.

天阶夜色凉如水,坐看牵牛织女星.

菜鸟求助关于WebService的问题
答:早前写webservice遇到的错误 org.xml.sax.SAXException: Bad envelope tag: definitions 刚开始以为是报文出错,格式有问题,检查过后感觉没有问题。 后来检查WSDL,果然是WSDL搞错了 正确:127.0.0.1:7001/crmService/services/agentInt

求助vfp 调用 webservice 函数 方法
答:1. 先在 vfp 中注册 WEB Service,这可以通过在命令窗口中执行:DO (_wizard) WITH "project",,"Web","IntelliSense" 来完成。2. 菜单 Tools -> ToolBox,将已注册的服务项拖入你的代码窗口,在自动生成的代码中找到:Call your XML Web service here. 这一句注释处,在其下写你的数据处理...

求助:webservice 启动报接口错误
答:估计不是程序问题,而是配置文件的问题,应该调用实例的,结果调用了接口。

java invoke 以及 webservice详解,求助
答:1、客户端使用Ant自动建站工具帮我生成好访问Web接口所需要的信息。2、Ant自动生成好客户端代码后,只需要新建一个测试类测试。Ant配置例子:build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="WebService" basedir="." default="webservice"> <property file="build.properties"...

C# WEBSERVICE 问题,紧急求助 C#
答:Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at nsstandard.WebBaseService.CustomerService.FillDynamicTable(Byte[] pSql, String pTableName, String pUser) at nsstandard.PubService.FillDynamicTable(Byte[] pSql, Strin...

求助调用Webservice时到HttpTransportSE.call崩溃
答:模拟器上OK,放到真机上就不行了?我在真机上调试的时候,也出现call这句时就报错了,不过在AndroidManifest.xml,把 把<<<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />>>这句给删除了,就好了。这句给删除了,就好了。

WebService发送请求初始化异常,求助指点迷津
答:localhost.WebService web= new localhost.WebService();//实例化WebService 类 //调用方法 TextBox2.Text = web.change1(TextBox1.Text);//change1为方法 WebService.cs 文件: [WebMethod] public string HelloWorld() { //return "Hello Worl...

pb调用webservice 报错,该怎么解决
答:要是对方给你网址的话,你用对方给的网址,自己用PB9生成个WebServevice Proxy,看看里面的接口信息。 你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!! 如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!

易语言 webservice接口调用求助
答:你好冷烟142,网页_访问(),这个啊,你自己看下吧,这个应该是post DATA = “MerchantID=” + MerchantID + “&Status=” + Status + “&Sign=” + MD5 返回值 = 到文本 (网页_访问 (URL, 1, DATA))调试输出 (返回值)

求助,PHP如何调用下面这个WebService
答:c = new SoapClient('你的接口地址', array('encoding' => 'gbk'));//如果不需要转码可以把转码那部分去掉。r = $c->PassAuthenticate(trim(username.Text), trim(userpwd.Text));//你这里的参数我不知道是什么,你就按你的实际内容传吧。