把AM中的方法发布为WebService
来源:互联网 发布:软件项目管理 考试 编辑:程序博客网 时间:2024/06/08 10:52
实际应用中,我们经常需要在AM中添加自己的方法,这些方法可以以Data Control的方式暴露出来,供ADF Faces使用。
但那些使用了非ADF技术开发的应用如何使用AM中的方法呢?
这里介绍最简便的一种方法:把AM中的方法暴露成WebService。
重要步骤说明:
1. 创建应用时选择General Application,为Project1增加ADF BC Components。
2. Create Entities from Table: 选择Employee表。
3. 生成 AM Impl类。
增加如下方法:
/* 更新员工的工资 */
public void updateSalary(Number employeeId, Number salary) {
Key key = new Key(new Object[] { employeeId });
Row row = this.getEmployeesView1().getRow(key);
row.setAttribute("Salary", salary);
try {
this.getDBTransaction().commit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
/* 获取员工的工作的总时间(多少个月) */
public Number emplWorkLoad(Number employeeId) {
this.getJobHistoryView1().setNamedWhereClauseParam("bv_employeeId", employeeId);
this.getJobHistoryView1().executeQuery();
if (this.getJobHistoryView1().first() != null) {
return (Number)this.getJobHistoryView1().first().getAttribute("WorkLoad");
}
return null;
}
4. 手工创建JobHistory VO,选择Read-Only through SQL query。
别忘了在AM的Data Model中,手工加入JobHistoryView。
5. 修改AM的Java和Service Interface选项。
在Client Interface中加入updateSalary和emplWorkLoad方法,这两个方法将会在Data Control中显示出来。
在Service Interface中加入updateSalary和emplWorkLoad方法,这两个方法将会被发布为WebService。
6. 修改AM的Configuration选项。
因为要发布到独立的WLS上,所以默认的Configuration要选择AppModuleService,以及JDBC DataSource形式的数据库连接。
要事先在WLS Console中配置该DataSouce。
7. 访问EM,找到发布的应用,测试两个方法。
http://localhost:7001/Application7-Project1-context-root/AppModuleService?wsdl。
但那些使用了非ADF技术开发的应用如何使用AM中的方法呢?
这里介绍最简便的一种方法:把AM中的方法暴露成WebService。
重要步骤说明:
1. 创建应用时选择General Application,为Project1增加ADF BC Components。
2. Create Entities from Table: 选择Employee表。
3. 生成 AM Impl类。
增加如下方法:
/* 更新员工的工资 */
public void updateSalary(Number employeeId, Number salary) {
Key key = new Key(new Object[] { employeeId });
Row row = this.getEmployeesView1().getRow(key);
row.setAttribute("Salary", salary);
try {
this.getDBTransaction().commit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
/* 获取员工的工作的总时间(多少个月) */
public Number emplWorkLoad(Number employeeId) {
this.getJobHistoryView1().setNamedWhereClauseParam("bv_employeeId", employeeId);
this.getJobHistoryView1().executeQuery();
if (this.getJobHistoryView1().first() != null) {
return (Number)this.getJobHistoryView1().first().getAttribute("WorkLoad");
}
return null;
}
4. 手工创建JobHistory VO,选择Read-Only through SQL query。
别忘了在AM的Data Model中,手工加入JobHistoryView。
5. 修改AM的Java和Service Interface选项。
在Client Interface中加入updateSalary和emplWorkLoad方法,这两个方法将会在Data Control中显示出来。
在Service Interface中加入updateSalary和emplWorkLoad方法,这两个方法将会被发布为WebService。
6. 修改AM的Configuration选项。
因为要发布到独立的WLS上,所以默认的Configuration要选择AppModuleService,以及JDBC DataSource形式的数据库连接。
要事先在WLS Console中配置该DataSouce。
7. 访问EM,找到发布的应用,测试两个方法。
http://localhost:7001/Application7-Project1-context-root/AppModuleService?wsdl。
- 把AM中的方法发布为WebService
- AM使用指南之四:把AM中的方法发布为WebService
- ADF11g-031:将Application Module中的方法发布为webservice
- ADF11g:将Application Module中的方法发布为webservice
- 将Application Module中的方法发布为webservice
- webservice(七)发布webservice为tomcat服务的方法
- php发布webservice方法
- webservice发布后看不到方法
- AXIS2发布WebService的方法
- webservice服务发布方法之一
- c#把cs文件编译为dll文件(二) 处理带有调用WebService方法的cs
- CXF: 入门发布HelloWorld为WebService
- 把WebService发布到IIS网站下(IIS 7)
- 用AXIS2发布WebService的方法
- webservice中只想发布部分方法的解决办法
- 用AXIS2发布WebService的方法
- 用AXIS2发布WebService的方法
- 用AXIS2发布WebService的方法
- linux c/c++ 调试rate模块时
- Android中源码Launcher主屏幕程序排列详解【安卓Launcher进化一】
- Android中JSON解析 (包括如何写入SD卡)
- 实现VMware linux虚拟机 与 windows 共享文件——VMware-tools的安装
- Android-->Launcher拖拽事件详解【androidICS4.0--Launcher系列二】
- 把AM中的方法发布为WebService
- 在c++Builder中使用boost正则表达式实现的查找double和int类型的字符串,并实现StringToInteger和StringToDouble函数
- 模拟登录(一次自动调转)
- [C语言]防止头文件和全局变量重复定义
- Android中ICS4.0源码Launcher启动流程分析【android源码Launcher系列一】
- 报错expected specifier-qualifier-list before ‘uint32_t‘
- Maven与Ant比较
- 【原创】详谈内核三步走Inline Hook实现
- 批量bulk insert 原理不明白之处 求解答