jjzjj

java - 如何在ssl中激活mq

我正在尝试通过jms(activemq)发送消息,但我希望它采用ssl协议(protocol)。它现在实际上在tcp中工作。我使用jndi,带有一个虚拟主题和2个队列。有人可以帮我吗,我试过了,但我卡住了,服务器无法启动:http://activemq.apache.org/how-do-i-use-ssl.html谢谢编辑:日志显示:“对实体“needClientAuth”的引用必须以“;”结尾分隔符。” 最佳答案 我会回答我自己的问题:首先在..../apache-activemq-5.11.1/conf/activemq.xm

java - 使用 Spring 的 SimpleNamingContextBuilder 的应用程序如何知道在其目录中搜索资源?

一个应用程序如何使用Spring的SimpleNamingContextBuilder作为其JNDI提供商知道在其目录中搜索资源吗?什么将应用程序链接到Spring命名目录?例如,JndiObjectFactoryBean是如何实现的?早先的beananswer知道在Spring目录中找到资源my-db吗?JndiObjectFactoryBean是否需要将属性java.naming.factory.initial设置为接口(interface)InitialContextFactory的某些实现的上下文环境??当使用SimpleNamingContextBuilder作为JNDI提供

java - Hibernate 4.3 + Tomcat 7 无法查找 JNDI 名称

我在从4.2.7升级到Hibrernate4.3.x时遇到了问题。我得到了这个异常(exception):Causedby:javax.naming.NameNotFoundException:Name[java:comp/env/jdbc/data]isnotboundinthisContext.Unabletofind[java:comp].atorg.apache.naming.NamingContext.lookup(NamingContext.java:820)atorg.apache.naming.NamingContext.lookup(NamingContext.jav

java - 无法在 JBoss 上使用 JNDI 数据源获取数据库连接

我正在研究如何为JBossAS5.1.0构建javaweb应用程序,我正在尝试使用JNDI数据源进行数据访问,在JBossAS5上构建一个非常基本的jspweb应用程序。尝试打开连接时出现此异常:21:42:52,834ERROR[STDERR]Cannotgetconnection:org.jboss.util.NestedSQLException:UnabletogetmanagedconnectionforhedgehogDB;-nestedthrowable:(javax.resource.ResourceException:Unabletogetmanagedconnecti

java - 为什么 SpringLDAP/普通 Java AD 查询中的 accountExpires 和 userAccountControl 过滤器不能按预期工作?

我在基于spring的webapp中使用SpringLDAPAPI来查询托管在WindowsServer2012上的ActiveDirectory。以下是我的环境详细信息:-Java1.8.0_101、apache-tomcat-8.0.36、SpringMVC4.3.1&SpringLDAP2.3.1以下AD过滤器查询在基于Windows(基于C++/C#)的查询工具(例如,LepideAD查询工具)以及eclipseIDE中的LDAP浏览器插件中获取匹配帐户,但不获取在Java(基于JNDI/SpringLDAPAPI)代码中以及在基于Java的应用程序JXplorer中使用时匹配

java - 在不支持 PagedResultsControl 的 LDAP 服务器上分页

我正在尝试使用SpringLDAP(版本2.3.2)获取LDAP服务器上的所有条目。在我的代码中,我使用PagedResultsDirContextProcessor对所有结果进行分页。这在支持PagedResultsControl的服务器上运行良好。但是,我现在需要连接到不支持PagedResultsControl的LDAP服务器。如何在不使用PagedResultsControl的情况下获取所有条目? 最佳答案 您可以通过JNDI使用VirtualListView。您必须检索并重新提供“contextID”才能分页,如下所示:s

java - 如何在 Tomcat 7 中设置 <Resource> 以便我不需要在代码中使用 "java:/comp/env"?

我是设置JNDI资源和在Tomcat中设置JNDI资源的新手。我继承了一个servlet应用程序。它通过WebLogic在测试服务器上运行。servlet应用程序通过以下方式访问其数据库资源:ctx=newInitialContext();ds=(javax.sql.DataSource)ctx.lookup("myDataBaseName");conn=ds.getConnection();当我在测试JSP中尝试时,它不起作用。我明白了javax.naming.NameNotFoundException:NamemyDataBaseNameisnotboundinthisContex

java - JRE7 上的 JNDI 命名异常

我们面临一个问题,我们的代码库符合JDK6。现在我们正在迁移到JRE-7。这最终意味着我们正在使用JRE-7运行在JDK-6中编译的代码。除了JNDI之外,一切都运行良好。我们遇到以下异常。2015-05-2509:44:41,769ERRORne.LdapNeNotifListener-NamingExceptionEventrecievedfromABC:javax.naming.NamingException:LDAPresponsereadtimedout,timeoutused:-1ms.atcom.sun.jndi.ldap.Connection.readReply(Con

Java ldap 身份验证问题

我试图让我的自定义Java应用程序使用我们的ActiveDirectory服务器进行身份验证,但由于某种原因我无法让它工作。谁能看出这是为什么?下面是我的方法:privatebooleanauthenticate(StringserverName,StringuserId,Stringpassword)throwsNamingException{DirContextctx=null;Hashtableenv=newHashtable(11);booleanb=false;try{env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.

java - 如何在没有应用程序服务器的情况下欺骗数据源的 jndi 查找

我想测试一些属于内部网络应用程序的新功能。此新代码使用通常由应用服务器(tomcat)提供的数据库连接。我不想在我的本地机器上重新创建整个网络应用程序来测试新代码,因为我只需要运行一个功能。有谁知道我如何“欺骗”上下文或数据源来检索数据库配置,而无需在服务器上实际创建网络应用程序实例? 最佳答案 借助SpringSimpleNamingContextBuilder和ApacheBasicDataSource,你可以做这样的事情(我通常把它放在需要JNDI的测试类的静态block中):BasicDataSourcedataSource