`
sichen84
  • 浏览: 55975 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

javax.naming.NameNotFoundException

阅读更多
tomcat启动时候出现如下出错
Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in file [E:\apache-tomcat-6.0.18\webapps\newsManager\WEB-INF\classes\spring\applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
原因:jndiName的值有错误修改如下
1.context.xml【tomcat】
  <Context>
<Resource name="jdbc/mydata" auth="Container" type="javax.sql.DataSource"   maxActive="100" maxIdle="30" maxWait="10000"  username="sa" password="" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"              url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=newsManager"/>
</Context>

2.applicationContext.xml【spring配置文件】
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
      <value>jdbc.datasource=java:comp/env/jdbc/mydata</value>  
   </property>
</bean>

红色部分可以任意修改,启动成功
  
分享到:
评论

相关推荐

    Javax.naming.NameNotFoundException

    在IT行业中,我们经常遇到各种异常,其中之一是“Javax.naming.NameNotFoundException”。这个异常通常在Java命名和目录接口(JNDI)中出现,当我们尝试查找一个在命名上下文中不存在的名称时,就会抛出这个异常。...

    EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常

    在部署MDB时,可能会遇到一些问题,其中一种常见的异常是`javax.naming.NameNotFoundException`。该异常说明在查找JNDI命名上下文中找不到指定的名称。 在本文中,将详细讲解当部署EJB3.0的消息驱动Bean时,可能会...

    数据池连接Name jdbc is not bound in this Context解决方案

    import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; // 获取初始上下文 Context ctx = new InitialContext(); // 查找环境上下文 Context envContext = (Context) ctx...

    jsp连接MySQL用连接池方式步骤

    1. **javax.naming.NameNotFoundException**:如果出现“Name not bound in this context”错误,确保`context.xml`中的`name`属性与`web.xml`中的`res-ref-name`属性完全一致。 2. **javax.naming....

    java工程错误信息解析和总结

    从上述错误信息可以看出,主要的问题在于Spring框架在初始化名为`dataSource`的Bean时发生了异常,异常的具体类型是`javax.naming.NameNotFoundException`,表明无法找到名称为`J2YD`的JNDI资源。 1. **错误来源:*...

    bea jndi 培训

    - `javax.naming.ldap`包:扩展了`javax.naming.directory`,支持LDAPv3。 - `javax.naming.event`包:提供了命名和目录服务中的事件通知功能。 - `javax.naming.sql`包:Sun公司为服务提供商接口(SPI)实现。 **...

    关于tomcat和mysql连接池问题的详解.docx

    问题二:javax.naming.NameNotFoundException: Name XXX is not bound in this Context 这个问题表明在当前上下文中找不到名为XXX的数据源。这可能是由于Tomcat 5.5及以上版本中,`factory`属性值的更新导致的。原始...

    tomcat配置连接池方式

    正确的配置可以避免`javax.naming.NameNotFoundException`这类异常。 #### 3. 在`server.xml`中配置连接池 Tomcat允许在`server.xml`中通过`&lt;Resource&gt;`元素来定义全局的数据库连接池。这包括指定连接池的名称、...

    tomcat&resin

    在上述配置过程中,可能会遇到`javax.naming.NameNotFoundException`异常,这通常意味着JNDI名称没有正确解析。解决此问题的关键是确保JNDI名称在应用服务器和Spring配置中一致,并且在应用服务器的配置中正确设置了...

    struts2开发遇到的问题

    6. **ERROR:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context** 这个错误表明在当前环境中找不到指定的JDBC名称。需要检查并修正`server.xml`中的JNDI名称。 7. **严重:Exception ...

    jndi简明教程

    - `javax.naming.spi`:包含服务提供商接口(SPI),用于实现具体的命名和目录服务。 #### JNDI异常 在使用JNDI过程中可能会遇到各种异常,例如: - `AuthenticationException`:当用户尝试访问JNDI资源但未通过...

    Ldap的api函数集

    import javax.naming.directory.*; public class LdapExample { public static void main(String[] args) { try { // 创建初始上下文 DirContext ctx = new InitialDirContext(); // 执行搜索操作 ...

    ldap开发包(java)

    import javax.naming.directory.*; public class LdapExample { public static void main(String[] args) throws NamingException { // 创建环境属性 Properties env = new Properties(); env.put(Context....

Global site tag (gtag.js) - Google Analytics