通过Java客户端连接Azure服务总线
我试图通过AMQP协议将Azure Service Bus从Java客户端连接起来 我遵循以下链接中的说明: 1)在Azure Portal中创建的服务总线,名称为space' availo '和一个名为' Queue1 ' 的队列 2)从服务总线连接信息中,我得到了以下内容: sharedAccessKeyName = rootManagesHaredAccesskey sharedAccesskey = {key} 3)创建了JNDI查找的" ServiceBus.properties"文件 connectionfactory.SBCF = amqps://RootManageSharedAccessKey:encoded(key)@availo.servicebus.windows.net queue.QUEUE = queue1 4)以下是我简单的Java主应用 public static void main(String[
20 2024-03-26
编程技术问答社区
java LoginContext.login()是如何工作的?
我有此代码来创建Java客户端的配置以连接到JBOSS应用程序服务器: System.setProperty( "java.security.auth.login.config", "auth.conf" ); LoginContext auth = new LoginContext( "myAuth", new LoginCallbackHandler( username, password ) ); auth.login(); 文件auth.conf包含以下行: myAuth { org.jboss.security.ClientLoginModule required; }; 现在,代码中的其他某个地方(logincontext auth在那儿还不知道),我有一个EJB,它可以执行initialContext.lookup( jndiName )和a narrow()访问JBOSS应用程序服务器上的BEAN.仅当第一步的登录信息正确时,此nar
20 2024-03-20
编程技术问答社区
Java ldap认证问题
我正在尝试让我的自定义Java应用程序使用我们的Active Directory Server进行身份验证,但由于某种原因,我无法使其工作.谁能看到为什么这是?这是我下面的方法: private boolean authenticate(String serverName, String userId, String password) throws NamingException { DirContext ctx = null; Hashtable env = new Hashtable(11); boolean b = false; try { env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, "ldap://servername.or
18 2024-03-19
编程技术问答社区
获取LDAP对象的内部属性
我正在尝试获取LDAP用户内部属性,但找不到如何获取它们 DirContext ctx = this.getDirContext(); List list = new ArrayList(); NamingEnumeration results = null; try { SearchControls controls = new SearchControls(); controls.setSearchScope(SearchControls.SUBTREE_SCOPE); results = ctx.search("", "(objectclass=person)", controls); while (results.hasMore()) { SearchResult searchResult = results.next(); Attributes attributes = s
20 2024-03-19
编程技术问答社区
OSGI JNDI是否允许与非OSGI代码的JNDI调用共存?
osgi Enterprise版本5规格提及兼容性: "支持Java SE和Java EE客户使用的传统JNDI编程模型." 以及OSGI-Unaware代码的使用: "不知道OSGI的客户和JNDI上下文提供商使用静态方法连接到 JRE JNDI实施. InitialContext类提供了从提供商和 提供商使用静态namingmanager方法进行对象转换并找到URL上下文. 这种传统模型不知道OSGI,因此只能在后果时可靠地使用 缺乏OSGI意识是受到管理的." ,我尚不清楚该文本是否仅适用于OSGI捆绑包内执行的"旧版"代码,或者在OSGI容器外部的f ex中代码在OSGI容器中嵌入了应用程序中的情况. 在嵌入方案中,OSGI容器内部和内部可能都有执行JNDI调用的应用程序代码,并且当它们在同一JVM中执行时,他们将共享JNDI实现. 问题:在嵌入式OSGI容器中运行的OSGI JNDI实现应该允许容器外的Osgi-Unaware代码执行其JND
18 2024-02-28
编程技术问答社区
camel-get jndi注册表
我正在使用Apache骆驼,我将需要JNDI注册表,以便我可以将对象绑定到它. 如何从RouteBuilder类中检索JNDI注册表?我还可以使用XML绑定吗? 谢谢! 解决方案 我能够在路由构造器中而是在camelMain添加上下文之前做到这一点. JndiRegistry registry = new JndiRegistry(); ... registry.bind("myAntFilter", filter); DefaultCamelContext context = new DefaultCamelContext(registry); camelMain.getCamelContexts().add(context); 也必须注意,您需要在您的/资源中具有以下内容的jndi.properties: java.naming.factory.initial = org.apache.camel.util.jndi.camelinitialconte
18 2024-02-28
编程技术问答社区
委托数据源Spring boot
我正在尝试实现spring boot aop作为数据源点cut-在运行任何查询之前,我需要在DB Connection中设置客户端上下文. 我正在尝试这种使用DeLegatingDataSource的方法.但是我在服务器启动期间要低于错误 org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'dataSource': Requested bean is currently in creation: Is there an unresolvable circular reference? 请让我知道基于JNDI的DB查找的DeletegatingDatasource 编辑1:AOP-我尝试添加PointCut execution(public * javax.sql.DataSource+.getConnection(..)
24 2024-02-27
编程技术问答社区
Tomcat 8升级后的JNDI NameNotFoundException
我从tomcat 8.0.18升级到8.0.23,突然间我有一个jndi问题.我看着changelogs, JNDI与Bugs 49785、57587进行了相关的更改,并在"其他"下的8.0.19下进行了条目. 当我以8.0.23启动tomcat时,我会收到这个例外: javax.naming.NameNotFoundException: Name [jdbc/MyCluster] is not bound in this Context. Unable to find [jdbc]. 在我的Web应用程序中,我有一个资源链接: 我的tomcat配置为:
20 2024-02-27
编程技术问答社区
创建数据源和JNDI,在spring MVC应用程序中使用注解进行通信
我正在使用Spring MVC 3.0创建一个演示应用程序.现在我想使用" JNDI"和注释将我的应用程序连接到数据库.我在网上搜索,但是 找不到任何好例子. 希望有人可以给我一个很好的链接,我可以在其中逐步学习注释驱动的弹簧MVC应用程序,该应用程序在注释和JNDI的帮助下与DB层通信. 解决方案 您需要的是 检查此链接 http://static.springsource.org/spring/docs/3.0.x/spring-framework-framework-reference/html/xsd-config.ht-config.html.html#xsd-config-body-body -schemas-jee-jndi-lookup 有关使用JNDI查找的信息.剩余的配置与没有JNDI的应用相似. Check a sample 在这里
14 2024-02-26
编程技术问答社区
EJB对EJB管理器不 "可见"。不能使用CDI或JNDI来引用它
我有一个奇怪的问题,当我试图创建一个新的EJB并将其注入另一个EJB时,突然出现了,以便我可以称呼其资源.我正在使用Glassfish 3.1和Java EE 6. 我在同一项目中没有问题之前几次没有问题,但是由于某种原因,此EJB会导致部署错误.一旦添加注释 @ejb ejbname ejbname; 到我要参考并保存的bean,我会得到一个部署服务器错误. 服务器日志显示: 引起的:javax.naming.NamenotfoundException:com.bob.thrift.thrift.thriftclient#com.bob.bob.thrift.thrift.thriftclient找不到 javax.naming.NamingException:'远程ejb-ref name = com.bob.logic.rssbean/tclient,远程3.x interface = com.bob.thrift.thrift.thrift.t
18 2024-02-26
编程技术问答社区
使用InitialContext.lookup()方法无法找到我的bean。
我尝试使用Struts 1.3 API使用EJB 3.0进行小型应用程序.不幸的是,我无法使用@EJB注释来调用我的动作类中的bean对象.我已经使用不同的解决方法解决了这个问题(第一个是使用我的bean的全局jndi名称,另一个是首先调用另一个类,并使用该类别的@EJB注释).仍然这两个解决方法仍然存在很大的缺点.我想直接从行动课上打电话给我的EJB.我已经使用" java:comp/env/beanname" jndi名称阅读了很多示例,但仍然没有弄清楚如何做并找不到axection的名称. 让本地EJB类的全名为com.ejb.myejbpackage.myejblocal,我该如何使用上下文查找来称呼它? (我可以在不修改任何web.xml和sun-web.xml描述符的情况下执行此操作吗?) 我正在使用Glassfish服务器和NetBeans IDE. 预先感谢您 解决方案 我找到了答案: 如果您不能在类中使用EJB注释,则要调用Bean,则: 如果您不想弄乱X
22 2024-02-26
编程技术问答社区
如何导入javax.naming?
我试图将Android应用程序与服务器上的某些会话bean连接起来,但是我意识到Java.在Android上不支持Nameging ...我的问题是如何导入Javax.Naming?如果不可能?如何将Android应用程序连接到我的会话bean? 有什么想法? 解决方案 我的问题是如何导入javax.naming? 很可能,您没有. 您可以尝试的是: 步骤#1:查找Apache Harmony是否具有javax.naming.如果是这样,请抓住它以及Javax的任何其他Apache Harmony类.命名要求在Android中不存在. 步骤#2:重构所有这些类别中的所有新软件包(例如,hendra.naming).您可能可以使用 jarjar 为您提供帮助. 步骤#3:尝试使用结果,即使在所有工作之后,它也可能在Android上起作用.
38 2024-02-07
编程技术问答社区
是否可以使用JNDI从Tomcat访问AWS Secret Manager?
我们在Tomcat上部署了一个战争文件,数据库凭据通过JNDI获取.现在,这场战争必须移至AWS Cloud,其要求是DB凭据必须存储在AWS Secret Manager中.我的问题是我可以继续与秘密经理一起使用JNDI/TOMCAT吗?我了解AWS SM有API和SDK可以访问它,可以以某种方式与JNDI/TOMCAT集成吗?我看到的所有帖子都会直接从代码中使用API​​/SDK提及,我没有发现有关服务器集成的任何内容.从代码中访问AWS SM是真正的最佳方法吗?谢谢. 旁注 - 由于某些原因,我无法使用beanstalk,它只是ec2实例上的tomcat. 解决方案 也许您可以使用JDBC驱动程序包装器:如果您不使用连接池管理器,则仍然可以用包装器替换现有的JDBC驱动程序,但这将进行一些代码修改. 通过使用包装器,您也可以打开DB密码上的自动旋转
14 2024-01-26
编程技术问答社区
太多的连接,AWS EC2上的tomcat7
我注册了一个新的AWS免费帐户,我正在尝试通过JNDI池连接将tomcat连接到RDS数据库.在豆stal上部署的战争是默认的战争(没有任何数据库连接或查询) 这是我的context.xml看起来像 WEB-INF/web.xml
22 2024-01-24
编程技术问答社区
Weblogic无法找到具有 "正确 "JNDI名称的资源适配器进行绑定
我试图将我的消息驱动的bean与Oracle JCA文件适配器(SOA Suite中)绑定在WebLogic 10.3.5上.因此,当有任何.txt文件移至特定目录时,我的MDB可以通知. 启动具有支持的SOA功能的博客域后,将自动部署文件适配器.在Weblogic控制台上,我可以看到文件适配器被部署为"资源适配器",健康为"正常",状态为"活动",如下所示: 也我运行了文件适配器的测试,它们都通过了: 所以我认为文件适配器已正确部署并应起作用. 然后我的消息驱动的豆代码看起来像这样: import java.util.logging.Logger; import javax.ejb.MessageDriven; import javax.resource.ResourceException; import javax.resource.cci.MessageListener; import javax.resource.cci.Record; @Mess
16 2024-01-10
编程技术问答社区
如何在ActiveMQ中使用log4j2 JMSAppender
我正在努力编写一个简单的POC程序,该程序将消息记录到队列.所有教程和Q&as a file( 和在这里)使用log4j版本1.2,他们将消息放在主题上而不是排队.我的要求是登录队列. 我遵循官方网站,但无法使其正常工作. 我在classPath上有log4j2和activemq jar,我创建了队列" logqueue",我能够在ActiveMQ Web控制台中看到队列,当我尝试执行程序以编写日志时,我会得到以下内容错误: ERROR Error creating JmsManager using ConnectionFactory [ConnectionFactory] and Destination [logQueue]. javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet para
16 2024-01-10
编程技术问答社区
ActiveMQ JNDI查询问题
尝试以Jndi运行以下操作( >),我在我的JBoss/server/node/lib文件夹和我的jndi.properties中都有所有必需的ActiveMQ Jars. java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory # use the following property to configure the default connector java.naming.provider.url = vm://localhost # use the following property to specify the JNDI name the connection factory # should appear as. #connectionFactoryNames = connectionFactory, queueConnectionFactory, to
32 2024-01-10
编程技术问答社区
ActiveMQInitialContextFactory vs. NamingContextFactory
我正在创建一个Java Enterprise应用程序,该应用程序使用ActiveMQ将消息发送到独立队列经纪人. 我目前通过JNDI查找可以保持对长期生活资源的访问,该查找效果很好.我想使用ActiveMQ连接工厂和队列连接工厂继续这种模式,但是在java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory 虽然默认的jndi.properties(它可以与我的简单对象和外墙查找一起使用: java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 我可以与另一个一起使用吗?我可以有两个jndi.properties文件或两个初始上下文吗? this 问题显示了如何仅通过JNDI配置ActiveMQ.我希望他们一起玩得很好. 解决方案 您可以创建所需的任意数量的Initi
20 2024-01-10
编程技术问答社区