服务热线:13616026886

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

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

jbuilderclass文件的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的配置选项,终于让我发现了……见下图,去掉那个默认的选项即可!


jbuilderclass文件的module引用

点击查看大图

扫描关注微信公众号