如何解决带有 Oracle 数据源的 JBoss EAP 7
我正在尝试使用 Jboss 数据源访问 Oracle 数据库连接,但它抛出 java.lang.NullPointerException。
下面是我的代码,jboss 在启动时显示下面的日志。 我的代码有什么问题?
WFLYJCA0001: Bound data source [java:/jdbc/testOracleDS]
@WebServlet("/Index")
public class Index extends HttpServlet {
private static final long serialVersionUID = 1L;
private DataSource dataSource;
Connection conn = null;
public Index() {
super();
// TODO Auto-generated constructor stub
}
public void init() throws ServletException {
try {
DataSource anotherDataSource = InitialContext.doLookup("java:/jdbc/testOracleDS");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
try {
conn = dataSource.getConnection();
System.out.println("connection established");
response.getWriter().println("connection established");
} catch (Exception e) {
e.printStackTrace();
response.getWriter().println("failed to establish connection: " + e);
} finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
解决方法
我通过调整代码解决了这个问题,数据源变量没有正确初始化
公共类索引扩展了 HttpServlet { private static final long serialVersionUID = 1L;
-I.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。