我正在探索play-scala 2.4.2并试图让Spring DI使用它.我发现在2.4.x中有很多变化,并且覆盖GlobalSettings.getControllerInstance的旧方法似乎不再是一个选项.
我遇到了这个项目https://github.com/jroper/play-spring,但它似乎更像是一个POC,证明Spring DI是可行的,但似乎并不像早期版本那样容易.这将是当前和未来游戏版本的弹簧集成机制,还是一个更简单的机制或框架可以很快从游戏社区预期?
我正面临着使用JNI从C++代码进行java调用的问题.我能够获得jobject,但是jobject上的任何API的调用都会失败.在挖掘将近一天并与其他工作Java API(我在我的代码中调用的jobjects)进行比较时,我发现了一个区别.
以下一段代码
void printClassInfo(JNIEnv* env, jobject object, jclass klazz)
{
printf("printclass info 1\n");
printf("printclass info 2\n");
// First get the class object
jmethodID mid = env->GetMethodID(klazz, "getClass", "()Ljava/lang/Class;");
printf("printclass info 2.1\n");
jobject clsObj = env->CallObjectMethod(object, mid);
printf("printclass info 3\n");
if(clsObj == NULL){
printf("cls obj is null");
}
}
Run Code Online (Sandbox Code Playgroud)
对于我看到问题的作业,print cls obj为null.
对于其他jobjects,调用不返回null.
主要区别在于它是一个新增的类,我似乎错过了可能导致此问题的内容.我一次又一次地重新检查,但没有得到任何明确的指标.
任何帮助赞赏.
我使用的是 neo4j-ogm 1.1.4 版本。由于我使用我自己使用会话对象创建的 org.springframework.data.neo4j.template.Neo4jTemplate,我想知道是否有一个合同,一旦我的所有工作完成,我就必须将会话标记为关闭。
我遇到了这个链接
http://inner-loop.github.io/java-neo4j-ogm/
但是我使用的库在 Session 类上似乎没有 close 方法。我需要使用其他任何 API 来标记会话已关闭吗?