質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JSF

JSF (JavaServer Faces)とは、JavaベースのWebアプリケーションフレームワークの一つです。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

3003閲覧

JSF バッキングビーン 呼び出せない

makaroni

総合スコア24

JSF

JSF (JavaServer Faces)とは、JavaベースのWebアプリケーションフレームワークの一つです。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2019/03/06 15:45

編集2019/03/07 10:23

NetBeansにてWEBアプリを作成しよとしているのですが
なぜかバッキングビーンが使えない状況になってしまいました。(急な出来事です)
ですが、ほかのプロジェクトだとエラーが発生しないのでこのプロジェクトの設定が間違っているのかもしれません。

エラーについてはこんな感じです。

(英語)
イメージ説明
(日本語)
イメージ説明

バッキングビーン

java

1package beans; 2 3import entity.Images_Upimages; 4import java.io.Serializable; 5import java.util.List; 6import db.*; 7import java.io.ByteArrayInputStream; 8import java.nio.file.Path; 9import java.util.Map; 10import javax.ejb.EJB; 11import javax.enterprise.context.SessionScoped; 12import javax.faces.context.ExternalContext; 13import javax.faces.context.FacesContext; 14import javax.faces.event.PhaseId; 15import javax.inject.Named; 16import org.primefaces.model.DefaultStreamedContent; 17import org.primefaces.model.StreamedContent; 18 19@Named 20@SessionScoped 21public class Bb implements Serializable{ 22 @EJB 23 Images_Upimages upimages; 24 @EJB 25 Images_UpimagesDb iudb; 26 27 private Path file; 28 private String text = "こんばんは"; 29 private Integer good; 30 31 public void upload(){ 32 Images_Upimages entity = new Images_Upimages(text,good); 33 iudb.create(entity); 34 } 35 36 public List<Images_Upimages> getAll(){ 37 return iudb.getAll(); 38 } 39 40 public StreamedContent getPic() { 41 FacesContext context = FacesContext.getCurrentInstance(); 42 if (context.getCurrentPhaseId() == PhaseId.RENDER_RESPONSE) { 43 return new DefaultStreamedContent(); 44 } else { 45 ExternalContext sv = context.getExternalContext(); 46 Map<String, String> map = sv.getRequestParameterMap(); 47 String key = map.get("Id"); 48 49 Images_Upimages e = (Images_Upimages)(iudb.find(Integer.valueOf(key))); 50 51 ByteArrayInputStream in = new ByteArrayInputStream(e.getPicture()); 52 DefaultStreamedContent ds = new DefaultStreamedContent(in); 53 return ds; 54 } 55 } 56 57 public String getText() { 58 return text; 59 } 60 61 public void setText(String text) { 62 this.text = text; 63 } 64 65 public Path getFile() { 66 return file; 67 } 68 69 public void setFile(Path file) { 70 this.file = file; 71 } 72 73 public Integer getGood() { 74 return good; 75 } 76 77 public void setGood(Integer good) { 78 this.good = good; 79 } 80 81 82 83} 84

Chromeでのconsole
![イメージ説明

スタックトレース(途中)

java.lang.IllegalStateException: Exception attempting to inject Remote ejb-ref name=beans.Bb/upimages,Remote 3.x interface =entity.Images_Upimages,ejb-link=null,lookup=,mappedName=,jndi-name=entity.Images_Upimages,refType=Session into class beans.Bb: Lookup failed for 'java:comp/env/beans.Bb/upimages' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}

at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:175) at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:46) at org.jboss.weld.injection.producer.ResourceInjector.inject(ResourceInjector.java:65) at org.jboss.weld.injection.producer.BasicInjectionTarget.inject(BasicInjectionTarget.java:109) at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:150) at org.jboss.weld.util.bean.IsolatedForwardingBean.create(IsolatedForwardingBean.java:44) at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:96) at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76) at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:740) at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107) at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)

バッキングビーン無しでxhtmlを書くと問題なく実行できます。

こんなに長いエラーはめったに見ることがないので正直ビビっています(泣)
このエラーでかなり足止めを食らっているのでできれば早急に
回答のほうよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

原因はあやふやですが
どうやら@Entityを@EJBで宣言したようです。
(エラーメッセージが全く関係ないような...)

回答くださった方
本当にありがとうございました。

投稿2019/03/07 13:10

makaroni

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。
気になるところとしては、以下が有ります。

・デプロイが成功しているか。コンテナのログを見てデプロイの際にエラーが出ていないか確認する。

・バッキングビーンの名称が正しいか。ソースにpackageの記載が無いので確かめられないですが、エラーメッセージではbeans.Bbとなっています。エラーを見ると”バッキングビーン名が見つけられない”と書かれているように思えるのですが。デプロイの失敗でこうなっていることも考えられます。

ご参考までに。

投稿2019/03/06 23:40

BlueMoon

総合スコア1339

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makaroni

2019/03/07 10:15

ご回答ありがとうございます。 返信が遅くなってすみません。 ・デプロイが成功しているか?   問題なく成功しているみたいです ・バッキングビーン・packageの名称は正しいか?   正しかったです。 質問の情報が少なかったようなのでバッキングビーンとスタックとレースなどを加えときます。 引き続きご回答お待ちしております。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問