javax.naming.NoInitialContextException:无法实例化类:org.apache.naming.java.javaURLContextFactory

问题描述 投票:0回答:1

我正在尝试使用以下java代码连接到jira的默认数据库(HSQL):

InitialContext initalContext = new InitialContext();            
Context context = (Context) initalContext.lookup("java:comp/env");          
dataSource = (DataSource) context.lookup("jdbc/JiraDS");

我根据堆叠溢出给出的答案添加了catalina.jarnaming-factory.jarnaming-java.jartomcat-juli.jar

但是,我仍然收到一个错误:

javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.naming.java.javaURLContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.naming.java.javaURLContextFactory]
  at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
  at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
  at javax.naming.InitialContext.init(Unknown Source)
  at javax.naming.InitialContext.<init>(Unknown Source)
  at in.componence.jira.plugin.util.JiraDataSourceUtil.getConnectionToJiraDB(JiraDataSourceUtil.java:40)

请帮帮我。

jira hsqldb jira-plugin atlassian-plugin-sdk
1个回答
0
投票

类加载器没有看到org.apache.naming.java.javaURLContextFactory。哪个jar文件包含该类的二进制文件?它必须在类路径上。可能有多个类加载器出现在呻吟的一个不是你关注的那个?

© www.soinside.com 2019 - 2024. All rights reserved.