2016-05-05 4 views
0

私はJDevの初心者ですから、このexampleAppを開始しました。私は部署の名前を表示したいページです。ページがこのClassCastExceptionがJDEVでAppModuleを取得しようとしています

enter image description here

ある表示名ボタンは、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

答えて

0

のスクリーンショットです。私はそれを考え出した。

アプリケーションモジュールにはアプリケーションモジュールクラスがありませんでした。つまり、アプリケーションモジュールクラスを生成チェックボックスをチェックしていないことを意味します。

enter image description here

関連する問題