`

WITSML Server开发-项目搭建

阅读更多

1、从 http://www.jwitsml.org/download.html 下载witsml所依赖的库。http://www.energistics.org/drilling-completions-interventions/witsml-standards/current-standards  下载所需要的API和Schema

2、在WITSML_v1.4.1_API\witsml_v1.4.1_api目录下找到WMLS.WSDL文件。根据WSDL文件逆向生成Web Service服务器端,以下是生成方法(由于WITSML是基于axis的,所以后面所以的Web Service代码生成都是基于axis)

3、a.新建一个Web Service项目,然后在WebRoot下新建一个wsdl文件夹,把WMLS.WSDL粘贴进去。     New->wizard->Web Services->Web Service



 后面默认直到Finish。这样就把Witsml Server端代码生成了

4、部署到tomcat中,可以尝试访问http://localhost:8080/witsmlServer/servlet/AxisServlet。可以看到AdminService和Version的wsdl,这两个是axis自带的wsdl。

5、以下步骤很重要。打开WEB-INF下的org子目录,有deploy.wsdd和undeploy.wsdd两个文件,他们让我们可以动态的增加和删除提供的service接口。这个可以在网上自己了解一下。

6、启动服务,运行Run->Run Configurations,Name自己命名,在Project选择所在项目,Main Class选择org.apache.axis.client.AdminClient。在Arguments的Program arguments处输入-lhttp://localhost:8080/witsmlServer/servlet/AxisServlet deploy.wsdd,运行。不知道为什么看不到生成的service-config.wsdd文件,但一样能访问

7、访问http://localhost:8080/witsmlServer/services/StoreSoapPort?wsdl,页面另存为StoreSoapPort.xml。在MyEclipse中增加一个wsdl文件下,并在该文件夹下生成一个Web Service的StoreSoapPort.wsdl文件,把StoreSoapPort.xml内容复制覆盖到StoreSoapPort.wsdl。用Web Services下面的Web Service Client生成

 

  • 大小: 65 KB
  • 大小: 57.4 KB
分享到:
评论

相关推荐

    java witsml 客户端 源码

    通过深入研究Java WITSML客户端的源码,开发者不仅可以掌握WITSML标准的实际应用,还能提升对Java网络编程、XML处理和错误处理等技能的理解,这对于在油气行业从事软件开发工作具有极大的价值。

    witsml 1.4.1.zip

    **WITSML 1.4.1:石油行业数据交换标准** ...这个压缩包提供的中文和英文API文档是开发与WITSML兼容系统的宝贵资源,无论你是新手还是经验丰富的开发者,都能从中获取所需的信息,以实现与WITSML系统的无缝连接。

    witsml-explorer:Witsml Explorer数据管理工具

    Witsml资源管理器 Witsml Explorer是一种数据管理工具,用于直接在服务器上浏览和编辑数据。 主要特点 直接在您的浏览器中运行,无需安装其他软件。 直观易用的界面。 连接到任何运行1.4.1.1版的WITSML服务器。 ...

    witsmllib:C#中的Witsml客户端库

    witsmllib C#中的Witsml客户端库这个lib仍在大力开发中,欢迎贡献者。 已使用以下工具测试此库:-Schlumberger Interact Web服务。 -Kongsberg-还有更多。 该库将支持:-Witsml版本1.2、1.3.1、1.4.1 执照 : ...

    witsml-studio:PDS WITSMLstudio桌面

    它包含以下项目: 桌面 提供PDS WITSMLstudio Desktop的主要应用程序用户界面。 桌面核心 可重用组件和插件框架的集合。 Desktop.IntegrationTest 包含针对WITSML浏览器插件和核心功能的集成测试。 Desktop....

    WITSML代码

    利用c#编写WITSML文件,通过网络对综合录井数据进行传送,完成远程数据的采集

    WITSML_v1.4.0_API

    WITSML(Wellsite Information Transfer Standard Markup Language )是应用与石油行业的“井场信息传递标准标记语言”,由POSC ( 石油技术开放标准协会)制定,已显现为国际上数据交换的标准。它是继石油与天然气工业...

    WITSML 1.4.1接口规范

    WITSML(Wellsite Information Transfer Standard Markup Language )是应用与石油行业的“井场信息传递标准标记语言”,由POSC ( 石油技术开放标准协会)制定,已显现为国际上数据交换的标准。它是继石油与天然气工业...

    Standards DevKit:基于 WITSML 和 PRODML 的应用程序开发工具包-开源

    标准 DevKit 是一个专门针对 WITSML(Wellbore Information Transfer Standard for Markup Language)和 PRODML(Production Markup Language)的开源开发工具包。这个工具包的主要目标是简化开发人员在集成这两种...

    WitsmlObjectsLibrary:一个库,用于帮助解析和序列化Java中的WITSML数据

    请注意,这是一个子项目,将支持继续开发WITSML客户端以用于诸如Apache NiFi之类的应用程序的工作。 目录 特征 该库旨在提供一些关键功能: POJO代表WITSML 1.3.1.1和1.4.1.1中的每个对象。 用于在

    docker-wmls:Witsml客户端Docker文件

    要使用此Dockerfile,请构建映像并像这样运行它以进行自动化测试: docker run -e WITSML_STORE_URL=storeurl -e WITSML_USER=username -e WITSML_PASSWORD=password emdem/docker-wmls或者,在env文件中设置环境...

    witsml:PDS WITSMLstudio核心库

    包含其他项目引用的与WITSML相关的通用类,包括但不限于以下种类: ChannelDataReader-有助于解析和读取日志通道数据 /// /// Gets multiple readers for each LogData from a < see xss=removed> instance. //...

    综合录井仪的录井项目

    综合录井仪的录井项目:气测录井、钻井参数录井(工程参数录井,钻井液参数录井)、地层压力录井,还有一些单项录井:泥岩密度测定、碳酸岩含量测定、热真空全脱气分析、氯离子含量测定等等。

    winmltool:一个简单的WITSML客户端

    winmltool 一个简单的WITSML客户端如今,WITSML被广泛用于在各方之间交换钻井数据。 作为提供WITSML服务的服务公司之一,我们有时不知道客户是否以正确的方式接收数据。 除了问他们数据在末端如何看。 这就是编写此...

    WITSML client:******注意:该软件已过时! ******-开源

    ******注意:该软件已过时!...******这是用于开发WITSML Java客户端(1.2、1.3和1.4版)的SDK。 该代码包含轻松连接和从WITSML服务器检索数据所需的一切。 可以在这里找到更多信息(教程等):http://www.jwitsml.org

    C# 语言规范 2.0

    C# 语言规范 2.0.CHM C#(读作“See Sharp”)是一种简洁、现代、面向对象且类型安全的编程语言。C# 起源于 C 语言家族,因此,对于 C、C++ 和 Java 程序员,可以很快熟悉这种新的语言。C# 已经分别由 ECMA ...

    WITS 数据交换转换器 WITSHUB

    在钻井现场由于WITS源的唯一,有时会导致只能有一方可以接收数据,而其它想用这一数据的用户无法使用,使用本工具软件可以将数据源进行扩展,供多用户使用。同时可以融合多达三个数据源,统一数据进行发布。...

    Python库 | cognite-wells-sdk-0.10.4.tar.gz

    4. **数据转换**:对于油气行业的特定数据格式,如LAS、WITSML等,SDK可能提供了相应的转换功能,使非标准格式的数据能够顺利导入Cognite平台。 5. **安全性和权限控制**:cognite-wells-sdk支持身份验证和权限管理...

    文件远程传送

    Boost是一个开源的C++库集合,其中包含了许多实用的工具和算法,它为开发人员提供了许多高级功能,例如文件系统操作、网络编程等。在文件远程传送的场景下,我们主要关注Boost.Asio库,这是一个强大的异步I/O框架,...

    一种基于Android的远程井涌井漏监测系统设计.pdf

    【Android 客户端开发】在本文中,讨论的是一种基于Android系统的远程井涌井漏监测系统设计。该系统利用Android客户端实现对钻井作业的远程监控,旨在提高事故响应速度和决策效率。Android作为主流的移动操作系统,...

Global site tag (gtag.js) - Google Analytics