- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这几天我一直在为这个问题苦苦挣扎。我正在尝试在容器外部测试 DAO,但在运行测试用例时出现错误:
Error creating bean with name 'SqlMapClient' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/iplanet/ias/admin/common/ASException
我正在使用 NB 来运行测试。人们一直在说我需要将上面的类放在测试用例的运行时类路径中。但是,我绝对找不到那个 jar 到底在哪里......?我已将容器类路径上的所有 jars + 项目 lib 文件夹中的 jars 包含到单元测试的运行时类路径中。我仍然遇到同样的错误。
谷歌搜索这个 JAR 也不起作用。
也许有人知道从哪里得到这个怪异的 jar 。希望这能解决我的问题。
最佳答案
这并不能直接回答你的问题,但我有两个建议。首先,既然我知道您正在使用 Spring,我建议您停止使用您自己的 ServiceLocator
来查找 JNDI 数据源,正如您在之前的 question 中提到的那样。 。相反,您应该使用 Spring 工具,然后将数据源注入(inject)到您的 bean 中。要获取 JDNI 数据源,请使用 Spring 的 JndiObjectFactoryBean
,如下所示:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:/comp/env/jdbc/myDS</value>
</property>
</bean>
然后,当在容器外部运行时(通常是运行测试时),我的建议是不要使用 JNDI 数据源。相反,您应该使用 Spring 工具以另一种方式向 DAO 提供数据源(例如,使用 DriverManagerDataSource
,运行测试时不需要真正的连接池)。这将允许您运行测试而无需启动 iPlanet,这对于测试来说很有意义(并且您不想测试 iPlanet 的连接池,您想测试您的 DAO)。
因此,创建一个applicationContext-test.xml
,以便在测试期间使用另一个数据访问配置。下面是 DriverManagerDataSource
的示例配置:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="..."/>
<property name="url" value="..."/>
<property name="username" value="..."/>
<property name="password" value="..."/>
</bean>
这确实是推荐的方法(查看章节Data access using JDBC以获取有关不同选项的更多详细信息)。
PS:我不知道 com/iplanet/ias/admin/common/ASException
来自哪里,但它显然是 iPlanet 本身之一。如果您确实想找到答案,请搜索 iPlanet 安装的所有 jar,尤其是其启动脚本中引用的 jar。但我认为'之后您将面临 JNDI 问题,请注意。
关于java - com iplanet ias JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720001/
我有连接到几个Oracle 11g数据库的项目。因此,我有3个不同的登录名。当我从grails ide在本地运行它时,这样做确实很好。刚开始时这有点麻烦,但确实有效。最初,我的问题与休眠版本有关。当前
这几天我一直在为这个问题苦苦挣扎。我正在尝试在容器外部测试 DAO,但在运行测试用例时出现错误: Error creating bean with name 'SqlMapClient' define
我们当前的生产网络环境使用: Web 服务器:Netscape iPlanet v4.1(别笑!) Servlet 容器:Tomcat 6.0.32 两者都在不同的服务器上运行 SunOS 5.9(S
我们使用 Iplanet Web 服务器和 weblogic 集群作为我们项目中的应用程序服务器。目前,我们使用基于 session 的粘性,确保来自同一 session 的请求发送到同一 weblo
我正在尝试在 iPlanet LDAP 上进行分页搜索。这是我的代码: LdapConnection ldap = new LdapConnection("foo.bar.com:389"); lda
我有一个小程序,在本地访问(IE 和 Firefox)时可以很好地加载。 但是,当我将网页放入网络服务器(本地 IPlanet)时,它拒绝在 Firefox 上加载(但在 IE 上仍然正常)。我在 j
查看Oracle iPlanet Web Server 7 release notes ,支持基于JMX的管理。不幸的是,我似乎无法在 Oracle 网站或任何其他博客、页面等上找到任何说明如何执行此
将 iPlanet/Sun ONE 配置为 JBoss/Tomcat 应用程序的 HTTP/HTTPS 前端的最佳方法是什么? 是否有任何性能方面的考虑? 这与 Apache httpd 和 Tomc
我执行了以下步骤,但抛出异常: 1.我在windows server 2003上安装了openam 10.0.0。 2.在同一台 Windows 服务器计算机上使用 ssl 配置 tomcat。 3.
我是一名优秀的程序员,十分优秀!