一 Ejb服务端

1 整个服务端结构

2 代码

User.java


public class User {private int id;private String username;private String password;public int getId(){return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

UserManager.java

public interface UserManager {public void addUser(User user);public String sayHello(String name);
}

UserManagerBean.java

import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;@Stateless
@WebService
public class UserManagerBean implements UserManager{@WebMethodpublic void addUser(User user) {System.out.println("User[username="+user.getUsername()+"已经被成功保存]");}@WebMethodpublic String sayHello(String name) {return "你好,"+name;}}

二 客户端

1 首先在jboss中发布 ejb服务端 项目,得到webservice的wsdl文件

2 新建客户端(java项目),用 jdk自带工具生成客户端代码

参考  webService学习3:客户端生成webservice代码

生成效果如下

进行测试

Client.java


import ejb.learning.User;
import ejb.learning.UserManagerBean;
import ejb.learning.UserManagerBeanService;public class Client {public static void main(String args[]){UserManagerBeanService service = new UserManagerBeanService();UserManagerBean userManagerBean = service.getUserManagerBeanPort();String sayHelloResult = userManagerBean.sayHello("zhangsan");System.out.println("sayHelloResult = " + sayHelloResult);  User user= new User();user.setUsername("张三");user.setPassword("password");System.out.println("增加用户结果");userManagerBean.addUser(user);}
}

测试结果

客户端

sayHelloResult = 你好,zhangsan
增加用户结果

服务器端

22:50:28,462 INFO  [STDOUT] User[username=张三已经被成功保存]

(4) ebj学习:ejb发布web service相关推荐

  1. Tuscany SCA 发布Web Service

    有段时间没有学习SOA了,最近偶然碰到一个例子,运行修改理解后发布到此. 在前面的博客中有提到用axis2发布web service,借用了插件,并且步骤较繁多,现在来看下tuscany简单地通过配置 ...

  2. Web Service (二) CXF自动发布Web Service(No Spring)

    Web Service实现目前流行的框架主要有两种,cxf和axis这两个框架,下面是这两个框架的优缺点,我们这个项目中使用的是cxf这个框架,首先看一下没有集成spring的时候是怎么实现远程调用的 ...

  3. asp.net发布web service时出现“未能创建类型”错误

    asp.net发布web service时出现"未能创建类型"错误 如果直接将web service发布之后,如果不转换成"应用程序"的话,将产生"未 ...

  4. 使用axis2 services.xml 发布web service

    2019独角兽企业重金招聘Python工程师标准>>> 之前转的使用Pojo来发布webservice,使用有限制,不能发布带包的Pojo,所以找了使用services.xml发布项 ...

  5. Labview发布web service时出现错误 Error LabVIEW: (Hex 0xFFFEFA29)

    这里写自定义目录标题 问题由来 解决方案 问题由来 按照labview的帮助文档,练习web service,在发布的时候提示错误Error LabVIEW: (Hex 0xFFFEFA29). 解决 ...

  6. 发布Web Service 注意的问题

    记得要在web.config中添加以下配置代码,这样在其他机器上才能访问这个Web Service. <webServices>       <protocols>       ...

  7. 基于xfire发布web Service简单实例

    创建接口 package com.test.service; public interface CaculatorService {public int add(int a,int b);public ...

  8. (6) ebj学习:ejb使用jpa注解

    一  EJB服务端 1 整体结构 2 代码 PersonManager.java public interface PersonManager {public void addPerson(Strin ...

  9. (5) ebj学习:ejb用jpa操作数据库1

    一 JPA开发持久化Bean 二 配置数据源 三 新建Ejb项目 四 指定JNDI数据源 五 编写entity bean 六 代码 1 目录结构 2 Person.java import javax. ...

最新文章

  1. dell support
  2. 我圣贤为何发起第三方插件商店和桌面应用商店?
  3. java8 hashmap 死循环_踩坑了,JDK8中HashMap依然会死循环!
  4. PHP (20140519)
  5. Spring Security 基本介绍,初窥路径
  6. antd form 初始化时间
  7. pythonui自动化测试平台_django+appium实现UI自动化测试平台(开源部分,可定制开发)...
  8. 一加7发布之后 雷军微博沦陷:米粉直呼心累
  9. C#中英文逗号之间的相互转化
  10. 视频监控物联卡有什么作用
  11. oracle 扩容undo,某银行积分系统数据库RAC环境扩充undo表空间
  12. 单元格 编辑 获取_Excel批量导入图片,还能一键将图片固定到单元格!这是什么操作.........
  13. 2022美国大学生数学建模竞赛B题思路
  14. arm开发板 qt5.6.0 qt使用文泉驿字体
  15. 详解InnoDB的Buffer Pool
  16. 诸如zxing二维码调用摄像头旋转角度问题解决方法
  17. 从0开始实现一个合成大西瓜
  18. faile什么意思_fail是什么意思_fail在线翻译_英语_读音_用法_例句_海词词典
  19. 幼师专业和计算机专业好的学校,成都计算机专业学校的幼师专业前景怎么样
  20. Vue环境配置时报npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features

热门文章

  1. 在wildfly 21中搭建cluster集群
  2. abap视图字段限制_在 Laravel 控制器中进行表单请求字段验证
  3. read-only file system怎么改权限_“我就退出家长群!怎么了?”压垮成年人仅需一个“家长群”上热搜?...
  4. 多线程编程--异步转同步之CountDownLatch
  5. 运行jmap时弹出:Usage: jmap [option] <pid> (to connect to running process) jmap [option] <
  6. LinkedBlockingQueue和ArrayBlockingQueue
  7. 百度api语音识别一直“无内容”_PHP开发语音识别功能
  8. concurrent 底层_万字长文!从底层开始带你了解并发编程,彻底帮你搞懂Java锁!
  9. MySQL——高阶语句(中)
  10. shell脚本详解(七)——正则表达式、sort、uniq、tr