发表于: 2017-07-28 21:14:48

2 956


今天完成:


学习了查找数组中某一元素的程序


Spring Jdbc

项目结构



部分项目代码



全部错误如下:

七月 28, 2017 7:14:16 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh

信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5d099f62: startup date [Fri Jul 28 19:14:16 CST 2017]; root of context hierarchy

七月 28, 2017 7:14:16 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions

信息: Loading XML bean definitions from class path resource [spring-module.xml]

七月 28, 2017 7:14:17 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions

信息: Loading XML bean definitions from class path resource [database/spring-datasource-mysql.xml]

七月 28, 2017 7:14:17 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions

信息: Loading XML bean definitions from class path resource [dao/spring-department.xml]

七月 28, 2017 7:14:17 下午 org.springframework.context.support.ClassPathXmlApplicationContext refresh

警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in class path resource [database/spring-datasource-mysql.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource

Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in class path resource [database/spring-datasource-mysql.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1385)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:641)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609)

at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484)

at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1007)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:741)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)

at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)

at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)

at com.jinhege.springjdbc.MainDemo.main(MainDemo.java:14)

Caused by: java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource

at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)

at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:401)

at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1432)

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1377)

... 10 more

 

看了错误说 Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in class path resource 

然后修改了圈中部分


最后输出正常:




明日计划:继续完成Spring Jdbc,并理解项目中的代码和类,xml间的关系。



遇到的问题:

1,数组查找元素,加入循环后就会出现问题,如果假如for循环3次,前两次能正确查询,如果第三次查询输入未在数组里的数,程序就卡住了。

感觉自己需要学下调试和测试,来看看程序哪里有问题。


代码:

import java.util.Random;

import java.util.Scanner;

public class findData_1 {

static int N = 20;

public static void main(String[] args) {

int[] arr = new int[N];

int x;//输入要查找的数

int f = -1;//判断是否查找到输入的元素时需要用到的变量

Random r = new Random();

for (int i = 0; i < N; i++) {

arr[i] = r.nextInt(100);

}

System.out.println("随机生成的数据序列:");

for (int i = 0; i < N; i++) {

System.out.print(arr[i] + " ");

}

System.out.print("\n\n");

for(int j = 0 ; j < 3 ; j++) {

System.out.print("输入要查找的整数:");

@SuppressWarnings("resource")

Scanner input = new Scanner(System.in);

x = input.nextInt(); // 输入要查找的数

for (int i = 0; i < N; i++) {

if (x == arr[i]) {

f = i;       

System.out.println("数据" + x + "位于数组的第" + (f + 1) + "个元素处。");

}

}

if (f < 0) {      // 判断是否查找到输入的元素

System.out.println("没找到数据:" + x);

}

}

}

}


Console:

第一次输入11,数组中没有此元素,正确显示:没找到

第二次:查找正确

第三次:15 数组中没有此元素,程序没有正确显示。不知道问题在哪里。


2,pom.xml文件有错,但是程序可以正常运行(Spring jdbc)


应该是pom.xnl文件中的几个.jar文件有问题,但是我在另外的地方将这几个文件都导入了,所以能够成功运行。




收获:

Scanner方法位于java.util.Scanner包中,当需要使用Scanner方法时需要在程序开头处import此包。

Random方法位于java.util.Random包中


类:

class是构造对象的模版或蓝图 由类构造(construct)对象的过程称为创建类的实例(instance)



返回列表 返回列表
评论

    分享到