这几天,经同事介绍想学习一下Nutz,至于有什么好处加为什么学,自已百度!
按照nutz手册 下载了nutz工程源码,一步一步配置,有几个地方需要注意一下!
2. 创建连接配置文件
在 Eclipse 项目里,增加一个新的 source folder (这个很重要):右击项目 > New >Source Folder
a.随便给这个 Folder 起个名字,比如 properties
b.然后在里面创建一个文本文件 nutz-test.properties
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
at org.nutz.Nutzs.loadProperties(Nutzs.java:41)
at org.nutz.Nutzs.checkProperties(Nutzs.java:32)
at org.nutz.dao.test.DaoCase.setUp(DaoCase.java:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
PreparedStatement:
'INSERT INTO t_goods(name,thumb) VALUES(?,?) '
CaseMessage=Packet for query is too large (3695 > 2048). You can change this value on the server by setting the max_allowed_packet' variable.
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:102)
at org.nutz.dao.DaoInterceptorChain.doChain(DaoInterceptorChain.java:66)
at org.nutz.dao.impl.interceptor.SayHiDaoInterceptor.filter(SayHiDaoInterceptor.java:16)
at org.nutz.dao.DaoInterceptorChain.doChain(DaoInterceptorChain.java:64)
at org.nutz.dao.impl.interceptor.DaoTimeInterceptor.filter(DaoTimeInterceptor.java:23)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3695 > 2048). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3675)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2506)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2677)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1192)
at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493)
at org.nutz.dao.impl.sql.run.NutDaoExecutor._runPreparedStatement(NutDaoExecutor.java:308)
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:90)
... 74 more
上面已经提示解决方法了,设置max_allowed_packet属性,主要有两种方法:
org.nutz.dao.DaoException: !Nutz SQL Error: 'CREATE TABLE dao_country(
id INT(32) AUTO_INCREMENT,
name VARCHAR(128) UNIQUE NOT NULL,
detail VARCHAR(128),
PRIMARY KEY (id)
) ENGINE=InnoDB CHARSET=utf8'
PreparedStatement:
'CREATE TABLE dao_country(
id INT(32) AUTO_INCREMENT,
name VARCHAR(128) UNIQUE NOT NULL,
detail VARCHAR(128),
PRIMARY KEY (id)
) ENGINE=InnoDB CHARSET=utf8'
CaseMessage=Table 'zzhtest.dao_country' doesn't exist
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:102)
at org.nutz.dao.DaoInterceptorChain.doChain(DaoInterceptorChain.java:66)
at org.nutz.dao.impl.interceptor.SayHiDaoInterceptor.filter(SayHiDaoInterceptor.java:16)
·······························
运行 JUnit 测试
一、找不到nutz-test.properties Not FOUND!!!
请注意,一定要叫这个名字,否则运行测试一定是不过的,详细原因请看 /test/org/nutz/Nutzs.java 的源代码
我当时的操作是:右击项目 > New > Folder
打开test/org/nutz/TestAll.java ,然后用 JUnit 运行,结果报错
log4j:WARN No appenders could be found for logger (org.nutz.resource.Scans).
java.lang.RuntimeException: nutz-test.properties Not FOUND!!! tmpl.nutz-test.properties is a example.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
二、数据库保存出错
org.nutz.dao.DaoException: !Nutz SQL Error: 'INSERT INTO t_goods(name,thumb) VALUES('AAA','*byte[len=1820]') '
1、window环境下修改my.ini,修改max_allowed_packe=20M
2、运行mysql命令,
mysql>set global max_allowed_packet = 2*1024*1024*10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
三、删除
我擦,这是怎么个情况!是不是可能在创建数据库表的过程中出现的问题,我删除zzhtest数据库,但是在删除数据库过程中,又出现了一个异常,
ERROR 1010 (HY000): Error dropping database(can't rmdir './zzhtest',errno:17)
找到MySQL安装目录下的Data文件夹,删除zzhtest文件夹下文件,就能删掉了;
然后重新新建zzhtest数据库。
这一篇写的有点乱,这是我运行nutz测试时遇到的几个问题!
相关推荐
本篇文章将详细介绍如何利用Nutz搭建MVC框架,并探讨其在实际开发中的优势。 **一、Nutz MVC框架介绍** Nutz MVC是Nutz框架的一部分,它基于Servlet容器运行,通过注解驱动,简化了Java Web应用的开发流程。Nutz ...
在本工程中,`pom.xml`文件就是SpringBoot项目的主配置文件,它包含了所有依赖的声明,包括SpringBoot的核心依赖、Nutz、Beetl和Druid等。 接着,我们来看看Nutz。Nutz是一个轻量级的Java ORM框架,它提供了简单...
Nutz是一个轻量级、高性能的Java开发框架,它提供了丰富的功能,包括MVC、ORM、DAO、AOP、IOC等,使得Java开发者能够快速地构建应用系统。本篇文章将详细探讨Nutz框架中所需的jar包以及它们在项目中的作用。 首先,...
同时,Nutz也提供了一个微型的HTTP服务器,开发者可以用它来快速搭建测试环境或小型Web服务。 Nutz的另一个亮点是它的插件机制,开发者可以根据需求编写自定义插件,扩展框架的功能。例如,你可以编写一个缓存插件...
使用nutz, 直接写sql查询 select 中包含 order by 查询出错的问题修正
本篇文章将详细阐述Nutz Redis集成过程中的关键知识点,以及如何避免因依赖包问题导致的困扰。 1. **Nutz框架**:Nutz是一个轻量级的Java Web开发框架,它提供了MVC模式,ORM支持,以及丰富的工具类。Nutz的目标是...
在这个例子中,`@Param("file")` 注解用于指定表单中文件字段的名称,`UploadFile` 是 Nutz 提供的用于处理上传文件的类,包含了文件名、文件内容等信息。`saveFileToServer()` 方法是保存文件到服务器的逻辑,这...
总之,Nutz代码生成器是Nutz框架下提高开发效率的有效工具,通过它,你可以快速搭建起基于Nutz的业务系统,节省时间和精力,更专注于业务功能的创新与优化。在实际开发中,结合Nutz的其他特性,如事务管理、拦截器、...
标题“nutz学习资料2”表明这是一份关于Nutz框架的学习资源集合,Nutz是一个基于Java的轻量级框架,旨在提供全面的MVC支持和企业级开发工具。通过这个压缩包,我们可以期待深入理解Nutz框架的核心特性和使用方法。 ...
5. **实战示例**:手册可能包含多个实际开发案例,如CRUD操作、表单验证、文件上传下载、AJAX交互等,帮助读者通过实践更好地理解和掌握Nutz框架的使用。 6. **性能优化**:对于大型项目,性能优化至关重要。手册...
4. 测试:在JDK1.5环境中运行测试用例,确保功能完整且没有错误。 5. 打包:生成JAR文件,如"nutz-1.r.57-jdk1.5.jar",供JDK1.5环境下的系统使用。 总之,"nutz-1.r.57的JDK1.5编译"涉及到的主要是如何在低版本JDK...
在给定的压缩包"nutz生成javabean工具.zip"中,我们可以看到一个名为"NutzCodematic-master"的项目,这很可能是Nutz提供的一个用于自动化生成JavaBean类的工具。下面我们将详细探讨Nutz Codematic及其在Java开发中的...
标题 "Nutz源码Jdoc在IDE中补全提示时出现乱码解决办法" 涉及的问题是在使用IDE(集成开发环境)查看Nutz框架的源码,并尝试利用Javadoc(Jdoc)进行代码补全提示时遇到了乱码问题。这通常是由于编码设置不正确导致...
6. **错误处理**:在发送邮件过程中可能会遇到各种问题,如网络延迟、SMTP服务器错误等。Nutz邮箱验证库会提供适当的异常处理机制,帮助开发者捕获并处理这些错误。 7. **回调接口**:为了跟踪邮件发送状态,jar包...
Nutz是一个简洁高效的Java开发框架,它提供了ORM、DAO、IOC、AOP等功能,使得开发过程更为简便。Nutz的核心理念是“简单就是美”,它的API设计清晰,学习曲线平缓。要使用Nutz,首先需要在项目中引入Nutz的依赖库,...
这个文件提供了Nutz 1.r.61版本的源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解Nutz框架的内部实现,方便进行问题排查或自定义扩展。 5. **Nutz-1.r.61-manual.pdf 和 Nutz-1.r.61-manual.rtf** 这...
在Nutz中,任何类都可以成为一个Bean,只要它被`@org.nutz.ioc.annotation.Injectable`注解或者包含在某个包下,该包已被配置为扫描范围。Bean的生命周期和作用域可以通过`@org.nutz.ioc.annotation.Inject`的`value...
- **Nutz是什么**:Nutz是一款轻量级的Java Web开发框架,包含多个模块,每个模块都可以独立使用,旨在简化开发过程,减少代码量的同时保持运行效率。 - **主要特性**: - **轻量级**:Nutz的所有功能均不依赖第三...