2016-04-21 3 views
1

私はこの質問を再構成しています - 別の質問から編集しました。java.lang.NoClassDefFoundError:javax/mail/Authenticator - fxmlページが読み込まれないようにする

私はプログラムにログインしてtableViewの項目をダブルクリックすると、ポップアップするはずの新しいタブで何も表示されません。 Main.fxmlは、メインコントローラがうまく動作しているようだということを意味し、罰金を示し画像:

enter image description here

あなたが行をダブルクリックは、それはのようになりますとき:

enter image description here

しかし、これが起こっている:

enter image description here

をどのようにお見せするにはコードは.javaファイルの形で素晴らしい作品これは、と呼ばれるが、それがコンパイルされたとき、それが壊れている:あなたが第二の画像(の右下隅にプログラムが開くべき姿を見ることができるように

Tab tab = new Tab(); 
    tabs.getTabs().add(tab); 
    tab.setText(tableView.getSelectionModel().getSelectedItem().getDescription()); 
    // loads the previously instantiated version of the Item.fxml resource 
    FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource("fxml/Item.fxml")); 
    tab.setContent((Node) loader.load()); 

    date = dateLbl.getText(); 
    time = timeLbl.getText(); 
    user = userLbl.getText(); 

    SingleSelectionModel<Tab> selectionModel = tabs.getSelectionModel(); 
    selectionModel.select(tab); 
    // creates an ItemController object and passes through the results of the database query and stores them as variables in the ItemController, also sets the database to aseptic 
    ItemController controller = loader.<ItemController>getController(); 
    controller.setTextItems(id, manufacturer_name, model_number, vendor_name, vendor_part_number, tolmar_part_number, part_location, price, quantity, min, max, img, equipment_group, equipment_id, additional_notes, description); 
    controller.setUserVariables(user, time, date); 
    controller.setDBState(aseptic); 

を私は行をダブルクリックします)、私は項目を追加または削除することができます。このアイテムが最小値に達すると、自動的に電子メールが生成され、何個注文する必要があるかが分かります。私はこの機能が適切に動作しておらず、おそらくページ全体が読み込まれないと考えていますか?私は他の人に同様の質問を見直し、不運にも何を示唆しているのか試してみました。私はmail.jarファイルとactivation.jarファイルを追加し、それらも私のpomに追加しました。私は実際に現実の世界で動作するようにこのコードを取得することにかなり近づいているように感じる、助けてください、ありがとう!

<dependency> 
    <groupId>javax.mail</groupId> 
    <artifactId>mail</artifactId> 
    <version>1.4</version> 
</dependency> 
<dependency> 
    <groupId>javax.activation</groupId> 
    <artifactId>activation</artifactId> 
    <version>1.1</version> 
</dependency> 

答えて

0

これで正常に動作しました。javax.mailの依存関係のバージョンを1.4から1.4.1に変更しました。

関連する問題