我正在尝试使用以下java代码连接到jira的默认数据库(HSQL):
InitialContext initalContext = new InitialContext();
Context context = (Context) initalContext.lookup("java:comp/env");
dataSource = (DataSource) context.lookup("jdbc/JiraDS");
我已经根据堆栈溢出中给出的答案添加了catalina.jar
、naming-factory.jar
、naming-java.jar
和tomcat-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)
请帮帮我。
发布于 2015-04-08 15:27:23
类加载器看不到org.apache.naming.java.javaURLContextFactory。哪个jar文件包含类的二进制文件?它必须在类路径上。可能有多个类加载器存在,而抱怨的那个不是你关注的那个?
https://stackoverflow.com/questions/29508341
复制相似问题