Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 程序化克洛金_Java_Jakarta Ee_Glassfish_Ejb - Fatal编程技术网

Java 程序化克洛金

Java 程序化克洛金,java,jakarta-ee,glassfish,ejb,Java,Jakarta Ee,Glassfish,Ejb,我在Glassfish 3.1.2中使用了带有用户名、密码和领域的ProgrammaticLogin,效果很好。无论如何,当我调用context.getCallerPrincipal时,我会得到org.glassfish.security.common.princialimpl和context.getCallerPrincipal.getName,返回用户名 有什么方法可以通过编程来传递原理吗 因此,它在我的ejb中传递,并可从SessionContext-context.getCallerPr

我在Glassfish 3.1.2中使用了带有用户名、密码和领域的ProgrammaticLogin,效果很好。无论如何,当我调用context.getCallerPrincipal时,我会得到org.glassfish.security.common.princialimpl和context.getCallerPrincipal.getName,返回用户名

有什么方法可以通过编程来传递原理吗
因此,它在我的ejb中传递,并可从SessionContext-context.getCallerPrincipal获得?

我猜您所处的环境中不可能通过注释进行资源注入。 您可以尝试通过手动JNDI查找来获取所需EJB的实例

例如:

InitialContext init = new InitialContext();
YourBean bean = (YourBean) init.lookup(JNDI_NAME_OF_YOUR_BEAN);

现在你应该可以把校长传给你的bean了。

有人有同样的问题吗???