我一直在尝试从Java应用程序客户端调用EJB的方法时遇到问题.这是代码.
EJB远程接口
package com.test;
import javax.ejb.Remote;
@Remote
public interface HelloBeanRemote {
public String sayHello();
}
Run Code Online (Sandbox Code Playgroud)
EJB
package com.test;
import javax.ejb.Stateless;
@Stateless (name="HelloBeanExample" , mappedName="ejb/HelloBean")
public class HelloBean implements HelloBeanRemote {
@Override
public String sayHello(){
return "hola";
}
}
Run Code Online (Sandbox Code Playgroud)
主类(另一个项目)
import com.test.HelloBeanRemote;
import javax.naming.Context;
import javax.naming.InitialContext;
public class Main {
public void runTest()throws Exception{
Context ctx = new InitialContext();
HelloBeanRemote bean = (HelloBeanRemote)ctx.lookup("java:global/Test/HelloBeanExample!com.test.HelloBeanRemote");
System.out.println(bean.sayHello());
}
public static void main(String[] args)throws Exception {
Main main = new Main();
main.runTest();
}
}
Run Code Online (Sandbox Code Playgroud)
那么,我的问题是什么?无法找到此EJB的JNDI条目! …
有什么方法可以阻止 Xcode 打开全新文件吗?让我解释。每次我创建一个新文件(Xib、.swift、.storyboard 等)时,Xcode 都会在标准编辑器中自动打开该新文件。这个功能有点让我烦恼,因为我只想创建文件,然后可能在辅助编辑器上打开它,或者只是稍后处理该文件。我尝试更改 Xcode 的一些行为,但我没有看到任何方法可以在发生某些事件(例如创建新文件)时触发操作。