几个REST和EJB问题
我正在尝试部署一个带有RESTfulWeb服务的JavaEEWeb应用程序,并将EJB连接到另一个JavaEE应用程序。 我遇到了好几个问题,我没能把每个具体问题都写下来,所以我别无选择,只能连续告诉大家 1) 首先,我使用Tomcat运行应用程序,但我无法让EJB连接正常工作。不管怎样,我都会得到一个JNDI错误:几个REST和EJB问题,rest,jakarta-ee,ejb,Rest,Jakarta Ee,Ejb,我正在尝试部署一个带有RESTfulWeb服务的JavaEEWeb应用程序,并将EJB连接到另一个JavaEE应用程序。 我遇到了好几个问题,我没能把每个具体问题都写下来,所以我别无选择,只能连续告诉大家 1) 首先,我使用Tomcat运行应用程序,但我无法让EJB连接正常工作。不管怎样,我都会得到一个JNDI错误:NamingContextFactory类未找到为什么? 我的JNDI连接如下: String hostname = "localhost"; String port = "
NamingContextFactory类未找到
为什么?
我的JNDI连接如下:
String hostname = "localhost";
String port = "1099";
String url = "jnp://" + hostname + ":" + port + "/";
Properties h = new Properties();
h.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
h.put(Context.PROVIDER_URL, url);
h.put(Context.URL_PKG_PREFIXES, "org.jboss.naming.client");
initialContext = new InitialContext(h);
2) 因此,由于使用的服务器不相关,并且我尝试连接的应用程序使用JBoss(4.4.2.GA),因此我尝试在同一JBoss下部署我的应用程序。我无法让它部署,我有一个REST问题:ClassNotFoundException:javax.ws.rs.core.ApplicationConfig
在部署时
2.1)我正在使用Netbeans进行编译,ApplicationConfig.class
不是我在编译时使用的JAX-RS apijsr311-api-1.1.jar
的1.1版本的一部分。从我以前使用的0.8版本开始,库的实现发生了更改,但我不得不升级jar,因为它没有包含@FormParam
。到目前为止,我已经找到了一个解决方法,使用com.sun.jersey.api.representation.FormParam
,但据我所知,jersey与JBoss不兼容。
为什么服务器在战争中未使用应用程序配置时却在寻找应用程序配置
2.2)我知道我必须使用RESTEasy,JBoss4不包括它,所以必须手动安装。但是RESTEasy文档建议我彻底修改我的项目,添加大量JAR、servlet等。从我的角度来看,我只需要在服务器libs上实现RESTful,一旦部署应用程序,我的JAX-RS API(只是一个接口)将引用到服务器libs上。我可能对JavaEE库链接的工作方式有一些严重的误解请帮忙。
所以我知道这里有几个不同的问题,但我无法将它们分开。我在这件事上浪费了太多时间,以至于我担心我的项目。提前谢谢