服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

jbuilder class文件的 module引用

  今天写了个factory class,用来把interface和实现的class进行组合……以便在业务逻辑中调用……类似这样:

  <managers>
 
<manager id="dbconnectionmanager">
   
<service>tutorial.db.idbconnectionmanagerservice>
   
<service-impl>tutorial.db.impl.dbconnectionmanagerimplservice-impl>
 
manager>
 
<manager id="employeeservice">
   
<service>tutorial.service.iface.iemployeeserviceservice>
   
<service-impl>tutorial.service.impl.employeeserviceimplservice-impl>
 
manager>
mamagers>

  在业务逻辑中,类似下面的调用:

bizfactory bizfactory = new bizfactory();

employee employee
= new employee();
employee.setempnumber(
"9527");
//...省略...
iemployeeservice empservice
   
= (iemployeeservice) bizfactory.create("employeeservice");
empservice.update(employee);

  但是在jbuilder运行的时候,却报告employeeserviceimpl.class找不到……郁闷……一看才发现,jbuilder 2005在make的时候,在${project_home}/classes中生成了employeeserviceimpl.class文件,却并没有把这个文件部署到${project_home}/${webmodule_home}/web-inf/classes下面!

  分析了半天,难道是iemployeeservice有被显示调用,而employeeserviceimpl没有代码显示调用,是通过factory class读取config xml来创建的,难道……这就是关键???

  翻了半天jbuilder 2005的配置选项,终于让我发现了……见下图,去掉那个默认的选项即可!

jbuilder class文件的 module引用

点击查看大图

扫描关注微信公众号