- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Spring 3.2.0 创建连接,但出现 NullPointerException:
ApplicationContext ctx = new ClassPathXmlApplicationContext("conexao/conexao.xml")
我的文件 conexao.xml 位于 conexao
包中。我的 xml 文件配置如下:
<beans>
<bean id="banco" class="modelo.Banco">
<property name="usuario">
<value>root</value>
</property>
<property name="senha">
<value>""</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/agenda</value>
</property>
<property name="classForName">
<value>com.mysql.jdbc.Driver</value>
</property>
</bean>
</beans>
它总是停在这样的地方,就像调试时一样:
ApplicationContext ctx = new ClassPathXmlApplicationContext("conexao/conexao.xml")
我的代码:
package dao;
import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import model.Banco;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Conexao {
private static Banco banco;
private static Conexao instance;
public static Conexao getInstance() {
if (Conexao.instance == null) {
Conexao.instance = new Conexao();
}
return Conexao.instance;
}
private Conexao() {
}
public Connection abrirConexao() {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"conexao/conexao.xml");
Connection con = null;
banco = (Banco) ctx.getBean("Banco");
try {
Class.forName(banco.getClassForName()); // Carrega o driver
con = (Connection) DriverManager.getConnection(banco.getUrl(),
banco.getUsuario(), banco.getSenha()); // obtem a conexao
// com o banco
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return con;
}
public Statement getStatement() throws SQLException, ClassNotFoundException {
return abrirConexao().createStatement();
}
public PreparedStatement getPreparedStatement(String sql)
throws InterruptedException {
PreparedStatement ps = null;
try {
ps = this.abrirConexao().prepareStatement(sql);
} catch (Exception e) {
System.out
.println("Erro com a conexao. Verifique se sua conexao esta ativa.");
}
return ps;
}
我做错了什么?
最佳答案
据我所知,您的类(class)名称不同:
import model.Banco;
并且在 xml 配置中您有:
<bean id="banco" class="modelo.Banco">
您可以将 xml 文件更改为 model.Banco
来纠正此问题。
Ivan 已经评论过的另一点是区分大小写的名称。由于您正在请求名为 Banco
的 bean,因此您还需要将 bean id 更改为 Banco
。
banco = (Banco) ctx.getBean("Banco"); // here your request it with upper B
声明是:
<bean id="banco" class="modelo.Banco">
尝试将您的 XML 更改为:
<bean id="Banco" class="modelo.Banco">
关于java - Spring ClassPathXmlApplicationContext 数据连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338823/
我通过听来学习 Java Spring Framework“Spring & Hibernate for Beginners”udemy 类(class)。我在尝试时挣扎导入org.springfra
我的主类的静态方法中有以下代码 - appContext = new ClassPathXmlApplicationContext(new String[] { "classp
我将 spring 与其他框架一起使用,并且我是序列化领域的新手。 问题是什么: 我需要序列化包含 org.eclipse.jetty.websocket.api.Session session (不
我正在使用 spring hibernate maven 项目。这里我得到了异常 dispatcher-servlet.xml 文件未找到。我应该如何添加路径。或者我应该在 .classpath 文件
我有这个代码... public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApp
“本地文件名”是指资源文件与类文件位于同一目录中。在下面的例子中,这是 JUnitRunner.class 文件。 Java 的 getResource()如果路径不是以 /' 开头,文件可以处理这个
我是 Spring 新手。我在将类路径作为 ClassPathXmlApplicationContext 的参数时遇到问题。我使用 Netbeans。我使用 ClassPathXmlApplicati
我正在使用 Intellij,我的源类是 main.com.coding,我的资源文件是 main.com.testing。我将 spring.xml 文件放入资源文件中。 我的测试类位于 test.
我正在尝试使用 Spring 3.2.0 创建连接,但出现 NullPointerException: ApplicationContext ctx = new ClassPathXmlApplica
我正在使用 spring-framework 和 hibernate 开发一个 Maven 项目。我有这两种方法: public void loadXml() throws IOException,
我们有一个不在 Web 容器中运行的应用程序,所以我正在尝试启动 Spring。在“main”函数中我们有这样的: public static void main(String[] args) thr
我尝试使用 PropertyPlaceholderConfigurer 加载属性文件中的一些变量,但它不起作用。互联网上的一些网站建议当 spring aop 不在类路径中时会出现问题,但我确保 ao
我的网络应用程序使用 iText 动态创建 PDF。 GlassFish 线程池用于在单独的线程中处理每个 PDF。 Spring 遍布整个应用程序以进行依赖注入(inject)。应用程序的所有模块都
尝试使用 Spring 。 xml文件在src下。我已经搜索过,但找不到问题所在。似乎找不到 xml 文件。 我收到以下错误: Exception in thread "main" java.
我阅读了几篇有关此问题的文章,但仍然不明白如何解决我的问题。我正在使用此源作为起点创建一个 Spring Web 服务: http://eggsylife.co.uk/2010/01/03/sprin
我使用Springframework的ClassPathXMLApplicationContext来初始化一些bean,如下所示: ctx = new ClassPathXMLApplicatio
这个问题已经有答案了: BeanFactory vs ApplicationContext (22 个回答) 已关闭 8 年前。 以下两条语句显然都是用于加载 xml 配置,但它们之间有什么区别? A
这个问题已经有答案了: What causes and what are the differences between NoClassDefFoundError and ClassNotFoundE
我的代码使用以下代码实例化一个 spring 实例: String filePath = "applicationContext.xml"; ApplicationContext context =
我在使用Springs框架时遇到了一个问题,导致服务器和数据库之间无法通信。 我创建的项目是Spring项目,然后重构为Maven。 在代码中的这一行:ClassPathXmlApplicationC
我是一名优秀的程序员,十分优秀!