我有一个在Tomcat上运行的生产网络应用程序。它使用MySQL连接器,但它没有与war捆绑在一起,而是包含在Tomcat的公共(public)lib目录下,以便我可以通过JNDI访问数据源。我想用Jetty(在开发时)做一些类似的事情,更准确地说是Jetty+Maven。在通过Maven运行Jetty时,有没有办法让我在类路径中包含mysql-connectorjar(即没有将其捆绑在war文件中)?我还应该注意,我在构建过程中使用Maven,并将mysql-connector指定为“提供的”范围。 最佳答案 除了之前的回答:你必
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我不明白为什么有人会使用JNDI。有人可以强调将JNDI用于数据源的主要原因吗?
我很难理解以下JMS示例的JNDI部分。publicstaticvoidmain(String[]args){try{//GetstheJNDIcontextContextjndiContext=newInitialContext();//LooksuptheadministeredobjectsConnectionFactoryconnectionFactory=(ConnectionFactory)jndiContext.lookup("jms/javaee7/ConnectionFactory");Destinationqueue=(Destination)jndiContext
publicstaticvoidmain(String[]args){StringINITCTX="com.sun.jndi.ldap.LdapCtxFactory";StringMY_HOST="ldap://Localhost:1389";StringMGR_DN="cn=John,ou=Users,o=IT,dc=QuizPortal";StringMGR_PW="password";//IdentifyserviceprovidertouseHashtableenv=newHashtable();env.put(Context.INITIAL_CONTEXT_FACTORY,I
我一直在尝试从Java应用程序客户端调用EJB的方法时遇到问题。这是代码。EJB远程接口(interface)packagecom.test;importjavax.ejb.Remote;@RemotepublicinterfaceHelloBeanRemote{publicStringsayHello();}EJBpackagecom.test;importjavax.ejb.Stateless;@Stateless(name="HelloBeanExample",mappedName="ejb/HelloBean")publicclassHelloBeanimplementsHel
出于测试目的,我正在寻找一种启动独立JNDI服务器的简单方法,并将我的javax.sql.DataSource绑定(bind)到"java:/comp/env/jdbc/mydatasource"以编程方式。服务器应该将自己绑定(bind)到某个URL,例如:“java.naming.provider.url=jnp://localhost:1099”(不必是JNP),以便我可以查找我的数据源来自另一个进程。我不关心必须使用哪个JNDI服务器实现(但我不想启动一个成熟的JavaEE服务器)。这应该很容易,但令我惊讶的是,我找不到任何(有效的)教程。 最佳答案
我正在将2个EAR部署到JBossAS7.1.0.Alpha1-SNAPSHOT(7.0.1.Final后版本)。两者都部署良好。我有一个EJBSingleton类打包在一个JAR中,在其中一个EAR中:@Startup@Singleton//oneof@Local(Store.class),@Remote(Store.class),@LocalBean@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)@Transactional(TransactionPropagation.SUPPORTS)publicclas
我需要在作为sessionbean实现的JavaWeb服务中建立一个数据库连接,但我不确定我做的是否正确。我创建了一个类publicfinalclassSQLUtils{//.....privatestaticDataSourcem_ds=null;static{try{InitialContextic=newInitialContext();m_ds=(DataSource)ic.lookup(dbName);//ConnectionpoolandjdbcresourcepreviouslycreatedinGlassfish,dbNamecontainstheproperJNDIr
我们有一个普通的独立spring应用程序,我们需要将jdbc数据源放在jndi中。(我们使用jbosstreecache,它需要数据源在jndi中)。一些谷歌搜索发现大多数jndi-lookup示例都使用spring,其中对象已经放入jndi(通过tomcat或应用程序服务器等),但我们需要其他方式:我有一个普通数据源Springbean,我将其注入(inject)其他服务,但我无法将它注入(inject)TreeCache,因为它只需要来自jndi的它。找到org.springframework.jndi.JndiTemplate,可以声明为bean,例如:com.sun.jndi.
从Tomcat迁移到Weblogic12.1.3时,我遇到了这个异常javax.naming.namenotfoundexceptionwhiletryingtolookup然后我尝试了以下内容:NameNotFoundException:Whiletryingtolookup'jdbc'onlywhenpublishingfromEclipseKeplerbutnotIndigo和HowtoaccessJNDIdatasourcedefinedinweblogic10.3.6我现在得到标题错误我的查找代码ds=(DataSource)initContext.lookup("MyDB"