Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么春天';s<;jdbc:嵌入式数据库>;抛出SQLSyntaxErrorException?_Java_Spring_Junit_Spring Jdbc - Fatal编程技术网

Java 为什么春天';s<;jdbc:嵌入式数据库>;抛出SQLSyntaxErrorException?

Java 为什么春天';s<;jdbc:嵌入式数据库>;抛出SQLSyntaxErrorException?,java,spring,junit,spring-jdbc,Java,Spring,Junit,Spring Jdbc,我正在学习Spring,现在我正在Spring jdbc名称空间中试用Spring的标记。我总是遇到相同的错误:当我的测试数据被插入时,出现“java.sql.SQLSyntaxErrorException:用户缺少权限或找不到对象” 似乎未创建架构或未正确处理权限。使用调试器时,架构创建脚本似乎已正确执行。初始化默认数据库时,用户名和密码似乎也设置正确 我不知道我做错了什么 pom.xml 4.0.0 测试 弹簧试验 0.0.1-快照 朱尼特 朱尼特 4.11 org.springframe

我正在学习Spring,现在我正在Spring jdbc名称空间中试用Spring的标记。我总是遇到相同的错误:当我的测试数据被插入时,出现“java.sql.SQLSyntaxErrorException:用户缺少权限或找不到对象”

似乎未创建架构或未正确处理权限。使用调试器时,架构创建脚本似乎已正确执行。初始化默认数据库时,用户名和密码似乎也设置正确

我不知道我做错了什么

pom.xml


4.0.0
测试
弹簧试验
0.0.1-快照
朱尼特
朱尼特
4.11
org.springframework
春豆
3.2.3.1发布
org.springframework
弹簧试验
3.2.3.1发布
org.springframework
spring上下文
3.2.3.1发布
org.springframework
SpringJDBC
3.2.3.1发布
org.hsqldb
hsqldb
2.2.9
src/test/resources/spring context.xml


src/test/resources/schema.sql

如果用户不存在,则创建表(
userId varchar(255)不为空,
管理员位不为空,
主键(用户ID)
);
src/test/resources/data.sql

插入到tuser中
(用户ID,管理员)
值(“testUser0”,0);
src/test/java/test/TestCase.java

package test;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-context.xml")
public class TestCase {

    @Test
    public void test() {
    }

}
控制台输出

[nick@localhost~/dev/workspace/juno/spring测试]$mvn清理测试
[信息]正在扫描项目。。。
[信息]
[信息]------------------------------------------------------------------------
[信息]构建spring测试0.0.1-SNAPSHOT
[信息]------------------------------------------------------------------------
[信息]
[信息]---maven clean插件:2.4.1:clean(默认清洁)@spring测试---
[信息]删除/home/nick/dev/workspace/juno/spring tests/target
[信息]
[信息]---maven资源插件:2.5:resources(默认资源)@spring测试---
[调试]执行上下文化
[警告]使用平台编码(实际上是UTF-8)复制过滤后的资源,即构建依赖于平台!
[信息]正在复制0资源
[信息]
[信息]---maven编译器插件:2.3.2:编译(默认编译)@spring测试---
[信息]无需编译-所有类都是最新的
[信息]
[信息]---maven资源插件:2.5:testResources(默认testResources)@spring测试---
[调试]执行上下文化
[警告]使用平台编码(实际上是UTF-8)复制过滤后的资源,即构建依赖于平台!
[信息]正在复制3个资源
[信息]
[信息]---maven编译器插件:2.3.2:testCompile(默认testCompile)@spring tests---
[警告]未使用平台编码UTF-8设置文件编码,即生成依赖于平台!
[INFO]正在将1个源文件编译到/home/nick/dev/workspace/juno/spring tests/target/test类
[信息]
[信息]---maven surefire插件:2.10:test(默认测试)@spring测试---
[信息]Surefire报告目录:/home/nick/dev/workspace/juno/spring tests/target/Surefire报告
-------------------------------------------------------
T T S T S
-------------------------------------------------------
运行test.TestCase
2013年6月12日上午10:59:05 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源[spring context.XML]加载XMLbean定义
2013年6月12日上午10:59:06 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息:刷新org.springframework.context.support。GenericApplicationContext@1a2a46d1:启动日期[Wed Jun 12 10:59:06 CEST 2013];上下文层次结构的根
2013年6月12日上午10:59:06 org.springframework.beans.factory.support.DefaultListableBeanFactory预实例化单例
信息:在org.springframework.beans.factory.support中预实例化单例。DefaultListableBeanFactory@45709319:定义bean[数据源,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annot.ConfigurationClassPostProcessor.importAwareProcessor];工厂层次结构的根
2013年6月12日上午10:59:06 org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory initDatabase
信息:正在创建嵌入式数据库“数据源”
2013年6月12日上午10:59:07 org.springframework.jdbc.datasource.init.ResourceDatabasePopulator executeSqlScript
信息:从类路径资源[schema.SQL]执行SQL脚本
2013年6月12日上午10:59:07 org.springframework.jdbc.datasource.init.ResourceDatabasePopulator executeSqlScript
信息:在7毫秒内完成了从类路径资源[schema.SQL]执行SQL脚本。
2013年6月12日上午10:59:07 org.springframework.jdbc.datasource.init.ResourceDatabasePopulator executeSqlScript
信息:从类路径资源[data.SQL]执行SQL脚本
2013-06-12T10:59:07.496+0200允许TestExecutionListener[org.springframework.test.context.support]时捕获到严重异常。DependencyInjectionTestExecutionListener@3afe79c]准备测试实例[test]。TestCase@118eb4a8]
java.lang.IllegalStateException:未能加载ApplicationContext
位于org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.ja
insert into tuser
(userid, admin) 
values ("testUser0", 0);
insert into tuser
(userid, admin) 
values ('testUser0', 0);