EJB开发web service

article/2025/9/30 1:29:28

服务端的开发

用EJB就行服务端开发是非常简单的,EJB可以把无状态会话bean通过@WebService注解瞬间暴露为web服务。

例子

@Stateless

@Remote(JsunSer.class)

@WebService

public class JsunSerImpl implements JsunSer{

@WebMethod

public String run() {

return "succ";

}

 

public String run2(){

return "error";

}

}

如果不加@WebMethod那么所有的public 方法都会被暴露为服务,加了就只有run()被暴露为服务。

发布EJB,http://localhost:8080/jbossws/services查看发布的服务里面有wsdl地址

如图

http://127.0.0.1:8080/EJB_WebService/JsunSerImpl?wsdl

就是服务地址,开发客户端的时候会用到,现在一个服务就发布好了

在wsdl中有三个元素注意

wsdl的命名空间会默认以  http://+项目包名

服务的接口端点默认  接口名+Bean

服务的名称默认以     实现类+Service

以上都可以在注解 @WebService 中修改定义

客户端的开发

需要JAX-WS帮助我们自动生成java文件

http://jax-ws.dev.java.net下载最新的

解压打开lib目录将其中的jar文件全部copy到项目的lib目录下(没有lib建一个)

再利用ant build.xml文件运行

build.xml

<?xml version="1.0"?> 

<project name="client_ws" default="wsclientgen" basedir="."> 

<property name="src.dir" value="${basedir}/src" /> 

<path id="build.classpath" description="设置类路径">

<fileset dir="${basedir}/lib">

<include name="*"/>

</fileset>

</path>

 

<target name="wsclientgen" description="生成web服务客户端"> 

<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport" classpathref="build.classpath"/>

<wsimport 

wsdl="http://127.0.0.1:8080/EJB_WebService/JsunSerImpl?wsdl" 

sourcedestdir="${src.dir}"

        package="com.jsun" 

keep="true" 

verbose="true" 

destdir="${basedir}/bin"/>

</target>

</project> 

其中keep指如果原来存在旧文件存在是否替换,verbose是否显示生成细节,destdir指编译后class文件存放的目录

运行ant 就会看到

java文件自动生成了

我们在调用时 如

JsunSer j=new JsunSer();

JsunSerImpl jl=j.getJsunPort();

jl就是我们要使用的对象

JsunSer是服务端项目中的接口类的名字

JsunSerImpl是自动生成的

 

 


http://chatgpt.dhexx.cn/article/c4chItjc.shtml

相关文章

ejb2.0详细开发过程

Ejb2.0 开发流程 一、开发环境准备 ①开发工具&#xff1a;myeclipse2013&#xff08;里面集成了EJB2.0的开发工具&#xff09; ②jdk&#xff1a;jdk142_08 二、Ejb服务器端的开发 1.1 建立工程 ①EJB Project单击 ②输入工程名称&#xff1a; ejbserver 选择Ejb版本2.0…

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

本文是作者搭建ejb开发环境的记录&#xff0c;仅供参考 一、软件下载及环境准备 环境&#xff1a;wildfly-11.0.0.Finalj2ee7ejb3.2idea2019.1maven3jdk1.8(32位)&#xff0c;数据库oracle10g&#xff0c;驱动:ojdbc6.jar&#xff0c;操作系统&#xff1a;win7 64位 wildfly…

EJB开发环境配置

前段时间学了点EJB&#xff0c;为了不至于忘了&#xff0c;写一下基本的开发环境配置是必要的&#xff0c;不然每次重装后配置开发环境都是一个痛苦的过程。 EJB用NetBean开发挺方便的&#xff0c;目前我也是在NetBean下学习EJB的&#xff0c;所以本篇就用NetBean作为开发工具…

EJB - 环境设置

一、 本博客将根据tutorialspoint文档的指导进行EJB环境的设置。 二、 系统需求 EJB是Java的一个框架&#xff0c;所以第一个要求是在您的机器上安装一个Java开发工具包&#xff08;JDK&#xff09;。 JDK1.5 or above.Memoryno minimum requirement.Disk Spaceno minimum r…

EJB 开发环境与入门实例

文章目录 1.环境准备2.WildFly介绍下载配置与启动 3. EJB 服务创建4.客户端调用 1.环境准备 OS: Windows 8, 64 Bit JDK: 1.8 Eclipse: Photon Release (4.8.0) WildFly: 14.0.1.Final 2.WildFly 介绍 WildFly 是JBoss AS的新的项目的名称。 JBoss分为AS 和 EAP两个版本&am…

EJB开发第一期---EJB开发配置

一、EJB 3.0简介 1.1 什么是EJB Enterprise JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprise JavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。采用ejb编写的这些应用&#xff0c;可以部署在任何支持Enterprise JavaBeans规范的服务器平台…

如何开发EJB?

EJB开发分为两部分&#xff1a;开发EJB和使用EJB 本文示例将使用EJB2.0 :1.工作需要;2.EJB3.0相对于2.0变动不大&#xff08;添加注解&#xff0c;JPA替换实体Bean实现&#xff09; 开发EJB的流程 以开发stateless SessionBean为栗. 1.编写SessionBean。需要实现SessionBean接…

数据库笔试题及答案

以下为某公司的数据库笔试题及个人整理的答案&#xff0c;小伙伴们有更好的答案欢迎指教&#xff01; 数据表 Student&#xff08;S#,Sname) 10000条记录Cource(C#,Cname,T#) 9条记录SC(S#,C#,Score) 89991条记录Teacher(T#,Tname) 3条记录 题目并没有指定表中有多少数据&am…

MySQL数据库期末考试试题及参考答案(09)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、 填空题 MySQL提供的____命令可以将数据库导出成SQL脚本&#xff0c;以实现数据的备份。mysqldump命令备份多个数据库时&#xff0c;数据库名称之间用____隔开。MySQL中…

数据库题库(一)

第一章 绪论&#xff08;上&#xff09; &#xff08;1&#xff09; &#xff08;2&#xff09;只要有大量数据就可以称之为数据库&#xff08;&#xff09; &#xff08;3&#xff09;数据库管理系统DBMS有多种&#xff0c;比如PostgreSQL、Oracle等&#xff08;√&#xf…

MySQL数据库期末考试试题及参考答案(07)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、 填空题 如果不想提交当前事务&#xff0c;可以使用_____语句回滚事务。每个事务都是完整不可分割的最小单元是事务的_____性。MySQL中&#xff0c;显式开启事务的语句…

数据库面试题(答案)

1、MySQL主键和唯一索引的区别&#xff1f; 1、主键是一种约束&#xff0c;唯一索引是一种索引&#xff0c;两者在本质上是不同的。 2、主键创建后一定包含一个唯一性索引&#xff0c;唯一性索引并不一定就是主键。 3、唯一性索引列允许空值&#xff0c;而主键列不允许为空值…

MySQL数据库期末考试试题及参考答案(06)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、 填空题 普通索引使用KEY或____定义。在MySQL中&#xff0c;DROP VIEW语句用于____。MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。只有在…

数据库习题

习题一 数据库系统绪论 一、数据独立性包括数据的 物理独立性 和 逻辑独立性。 二、数据模型的组成三要素是数据结构 、 数据操作、 完整性约束条件。 三、两个实体型之间的联系分为三类&#xff0c;分别是 一对一关系、 一对多关系和 多对多关系 两个以上的实体型之间以及单…

MySQL数据库期末考试试题及参考答案(04)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、填空题 MySQL中提供了____关键字&#xff0c;可以在查询时去除重复的值。使用ORDER BY对查询结果进行排序时&#xff0c;默认是按____排列。SELECT语句中&#xff0c;用…

MySQL数据库题库

一、选择题 第1章 数据库系统概述 1&#xff0e;DBS是&#xff08; A &#xff09;的简写。 A.数据库系统 B.数据库管理系统  C.数据库 D.操作系统 2.DBMS是( B )的简写 A.数据库系统 B.数据库管理系统  C.数据库 D.数据 3.DB、DBMS和DBS之间的关系是 (…

MySQL数据库期末考试试题及参考答案(03)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、填空题 插入数据时&#xff0c;如果不指定____&#xff0c;必须为每个字段添加数据。MySQL中使用____语句来更新表中的记录。MySQL提供____语句用于删除表中的数据。在…

【数据库】数据库选择题练习及详解

练习1 1.允许取空值但不允许出现重复值的约束是______ A、NULL B、PRIMARY KEY C、UNIQUE D、FOREIGN KEY 解&#xff1a;NULL指当前值为空&#xff0c;不做其他约束&#xff0c;PRIMARY KEY为码约束&#xff0c;码必须唯一且不能为空&#xff0c;UNIQUE指的是当前值唯一&…

MySQL数据库期末考试试题及参考答案(05)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、填空题 交叉连接查询返回的结果是被连接的两张数据表中所有数据行的____ 。左连接查询的结果包括LEFT JOIN子句中左表的____&#xff0c;以及右表中满足连接条件的记录…

MySQL数据库期末考试试题及参考答案(02)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、 填空题 创建数据库时&#xff0c;语句中添加____可以防止数据库已存在而引发的程序报错。如果使用非图形化工具操作数据表&#xff0c;操作之前应该先使用____命令指定…