尝试在JDEV中获取AppModule的ClassCastException

时间:2016-05-05 14:40:23

标签: java oracle-adf jdeveloper

我是JDev的新手,所以我开始了这个exampleApp。在页面中,我想显示部门的名称。页面是这个

enter image description here

显示名称按钮转到Bean中的方法。 Bean如下:

package MBeans;

import javax.faces.event.ActionEvent;
import model.AppModuleImpl;
import Utileria.Util;
import javax.faces.context.FacesContext;

import oracle.jbo.server.ViewObjectImpl;


public class mbDepartment {
    public mbDepartment() {
        super();
    }

    public void showName(ActionEvent actionEvent) {

        AppModuleImpl appModule = Util.getAppModuleImpl();
        String name = appModule.getDepartmentsView1().getCurrentRow().getAttribute("DepartmentName").toString();

         Util.mostrarMensaje(FacesContext.getCurrentInstance(), "The deparment name is " + name, "INFO"); 
    }
}

当代码到达第一行时,showName方法的第一行是尝试访问部门视图对象所在的当前AppModule(如果我没错,再次,我是新手)它抛出ClassCastException。

这是在Util java类中的getAppModule方法:

public static AppModuleImpl getAppModuleImpl() {
    JUApplication juApplication;
    juApplication =
            ((JUApplication)BindingContext.getCurrent().getDefaultDataControl());
    AppModuleImpl module;
    module = (AppModuleImpl)juApplication.getDataProvider();
    return module;
}   

这是异常的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题。我想到了。

应用程序模块没有应用程序模块类,我的意思是我没有检查生成应用程序模块类复选框。

here