2

我的团队目前正在重新打包 Neo4j webadmin 控制台,使其可用作 Glassfish 标准 JavaEE Web 应用程序。我们在neo4j-jca-connector之上构建它。

我们已经找到了一种重新打包各种网络资源并从我们的战争中提供服务的方法。我们现在与各种 REST 端点作斗争。

事实上,这些端点都将它们的 neo4jDatabase作为@Context元素注入(例如参见RestfulGraphDatabase 构造函数)。我们可以通过 JNDI 命名和@Resource 注入来访问 Neo4J 数据库。但是,由于我们不想更改这些 REST 资源的任何代码行,我们如何将数据库注入该 JAX-RS 资源中?

我们可以在 web.xml 中做点什么吗?

我们是否必须编写一个 JAX-RS 应用程序类?

4

2 回答 2

1

为了添加自定义 @Context 参数,您必须为您希望注入的每种类型创建一个 @Provider 类(实现 Injectable)。有关详细信息,请参阅问题。

于 2012-06-07T12:35:58.007 回答
0

我认为这是在http://docs.neo4j.org/chunked/snapshot/server-unmanaged-extensions.html中使用的,因此您可以查看数据库对象是如何插入其中的,https://github.com/ neo4j/社区/树/主/服务器

于 2012-06-07T06:04:23.430 回答