私はnetbeansでderbyのサンプルデータベースを作成しました。複数の注入エラーまたはnullpointerException
私はpersistence.xmlを生成しました
データベースからエンティティクラスを生成しました。
私はそれ
@Path("course")
public class courseRoute {
@Inject
courseFactory courseFactory;
@GET
public String hi(){
List<Course> l = courseFactory.getCourses();
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
return gson.toJson(l);
}
}
の世話をする必要があります
courseDAO
@Stateless
public class courseDAO {
@PersistenceContext
EntityManager em;
public courseDAO(){}
public List<Course> getCourses(){
return em.createNativeQuery("Select * From Course", Course.class).getResultList();
}
}
ファクトリクラス
@Stateless
public class courseFactory {
@Inject
courseDAO course;
public courseFactory() {
}
public List<Course> getCourses(){
return course.getCourses();
}
}
とルートを作成
私はプロジェクトを実行し、ルート上の要求を得る作成するときに、まだそれは
javax.servlet.ServletExceptionスロー:MultiExceptionは1つの例外がありますが。 これらは次のとおりです。 1. org.glassfish.hk2.api.UnsatisfiedDependencyException: のSystemInjecteeImpl(requiredType = courseFactory、parent = courseRoute、修飾子= {}、position = -1、optional = false、 self = false、unqualified = null、6181406) 根本原因
マルチ例外には1つの例外があります。それらは次のとおりです。 1. org.glassfish.hk2.api.UnsatisfiedDependencyException: のSystemInjecteeImpl(requiredType = courseFactory、parent = courseRoute、修飾子= {}、位置= -1、オプション= false、self)には、 = FALSE、修飾されていない=ヌル、6181406)を 根本原因
org.glassfish.hk2.api.UnsatisfiedDependencyException:注射のために利用可能な オブジェクトがSystemInjecteeImpl(requiredType = courseFactory、親= courseRoute、修飾子= {}でありませんでした、位置= -1、オプション= false、自己= false、非修飾= null、6181406)
ただし、 courseFactory
からatelessとcourseRoute例えば
courseFactory c = new courseFactory()
List<Course> l = c.getCourses();
でそのインスタンスを作成するには、それは、NullPointerExceptionがスローされます。
私はこれを修正しようとしていますが、別のバグを作成するたびに、どのように修正するのが正しいですか?
thats typo、指摘ありがとう – Darlyn
これは問題ありません。 – atiqkhaled