Tag: jndi

正确使用JDBC连接池(Glassfish)

我需要在作为会话bean实现的Java Web服务中建立数据库连接,我不确定我是否正确执行。 我创建了一个类 public final class SQLUtils { //….. private static DataSource m_ds=null; static { try { InitialContext ic = new InitialContext(); m_ds = (DataSource) ic.lookup(dbName); //Connection pool and jdbc resource previously created in Glassfish , dbName contains the proper JNDI resource name } catch (Exception e) { e.printStackTrace(); m_ds = null; } } public […]

ejb查找失败,出现NamingException

我在web.xml中添加了以下内容: ejb/userManagerBean Session gha.ywk.name.entry.ejb.usermanager.UserManagerHome what should go here?? 以下java代码给我NamingException: public UserManager getUserManager () throws HUDException { String ROLE_JNDI_NAME = “ejb/userManagerBean”; try { Properties props = System.getProperties(); Context ctx = new InitialContext(props); UserManagerHome userHome = (UserManagerHome) ctx.lookup(ROLE_JNDI_NAME); UserManager userManager = userHome.create(); WASSSecurity user = userManager.getUserProfile(“user101”, null); return userManager; } catch (NamingException e) { log.error(“Error Occured while […]

Tomcat vs Weblogic JNDI Lookup

我们使用的Weblogic服务器已配置为允许JNDI数据源名称,如“appds”。 对于开发(localhost),我们可能正在运行Tomcat,并且当在server.xml的部分中声明时,Tomcat将在JNDI树中的“java:comp / env / jdbc / *”上挂起JNDI数据源。 问题:在Weblogic中,JNDI查找是“appds”,而在Tomcat中,似乎我必须提供正式的“java:comp / env / jdbc / appds”。 我担心Tomcat版本是一个隐含的标准,但不幸的是,我无法更改Weblogic的配置…所以这意味着我们最终会得到两个不同的spring配置文件(我们使用的是spring 2.5)来促进不同的环境。 有没有一种优雅的方式来解决这个问题。 我可以直接在Tomcat中查看JNDI名称吗? spring可以在这两个地方取名吗? 谷歌搜索或建议会很棒。

获取EntityManagerFactory的最佳实践

在Web应用程序(jsp / servlets)中获取EntityManagerFactory的最佳方法是什么? 这是一个好方法何时应该创建/打开EntityManagerFactory实例? 或者从JNDI或其他东西获得它更好吗?