java
samwalt
这个作者很懒,什么都没留下…
展开
-
eclipse插件开发的一些小抱怨
最近在做eclipse插件的开发,遇到了不少困难,也解决了不少问题。不过有些问题还是要抱怨一下的。1、开发的时候代码没有编译错误,但是导出为eclipse插件时出现了编译错误,而且是非常普通的java语法出现编译错误。是不是开发的时候用的编译器和导出eclipse插件时用的编译器不一样啊?2、代码中的中文注释可能会造成插件运行出错。run as eclipse applicatio...原创 2009-04-26 16:48:35 · 159 阅读 · 0 评论 -
java流实现文件下载
浏览器中点击,从数据库中获取数据,以文件形式提供下载。[code="java"]response.reset(); // 清空缓冲区中数据,包括状态码和header信息response.setHeader("Content-Disposition","attachment; filename=" + fileName);OutputStream os = response.g...原创 2012-08-15 21:29:45 · 152 阅读 · 0 评论 -
spring事务传播行为
[code="java"]ServiceA { /** * 事务属性配置为 PROPAGATION_REQUIRED */ void methodA() { ServiceB.methodB(); } }ServiceB { ...原创 2012-08-22 11:15:52 · 86 阅读 · 0 评论 -
Web应用中使用velocity生成文件
xml文件中配置[code="xml"]org.springframework.web.servlet.view.velocity.VelocityConfigurer[/code]类,该bean由spring容器管理,在容器启动时加载。该类的[code="xml"]resourceLoaderPath[/code]属性用来配置模板放置的路径。[code="xml"]configLocatio...原创 2012-08-29 16:05:12 · 98 阅读 · 0 评论 -
解决@PostConstruct注解的方法不执行的问题
除了[code="xml"]xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation=“http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-...原创 2013-06-06 11:59:43 · 8565 阅读 · 0 评论 -
Hibernate错误解决
抛异常:[code="java"]org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [/code]原因:有一个对象A,关联了对象B ,关联关系可以是 ManyToOne,OneToOne等,如果在数据库中清除了B对象,但是B对象还在A表中存在外键,Hibernate检查这...原创 2013-06-20 19:17:52 · 201 阅读 · 0 评论 -
HttpClient 3.1 发送 post请求
HttpClient 3.1[code="java"]HttpClient httpClient = new HttpClient();//url是请求的urlPostMethod postMethod = new PostMethod(url);//提交的请求参数。请求参数不要包含在url里,这样请求参数长度不受url长度限制。postMethod.setParamete...原创 2012-09-24 15:13:19 · 502 阅读 · 0 评论 -
Spring MVC自定义拦截器
自定义拦截器要实现org.springframework.web.servlet.handler.HandlerInterceptorAdapter类。如果基于xml配置使用Spring MVC,可以利用SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping进行Url映射(相当于struts的path映射)和拦截请求(注入interceptors...原创 2013-09-11 11:51:09 · 111 阅读 · 0 评论 -
spring 3.2.0ga 测试框架(转)
spring3.2终于出ga版了, 发现spring test的改进最大,添加了对 springmvc的测试看了看文档,将使用方法整理如下:1,可以使用 @WebAppConfiguration来标明是web应用测试, @ContextConfiguration来指定配置文件,其他的和测试相同2,主要用到三个类: 1,MockMvc及MockMvcBuilders, 用来...原创 2013-09-26 11:32:55 · 107 阅读 · 0 评论 -
Argument [JSONObject] is of type Model or Map but is not assignable from the act
[code="java"]/** * 参数前加上@RequestBody即可 */@RequestBody JSONObject json[/code]原创 2016-05-30 15:16:48 · 465 阅读 · 0 评论 -
“程序包com.sun.image.codec.jpeg不存在”问题解决
编译出错:程序包com.sun.image.codec.jpeg不存在jdk中是有该程序包源码的,编译出错是因为没引用到jre中有该类的jar包在intellij idea的maven->runner中选择jre,而不要选择jdkhttp://blog.csdn.net/wgw335363240/article/details/7289651...原创 2015-08-07 10:12:29 · 468 阅读 · 0 评论 -
MyBatis 根据表结构自动生成代码
需要mybatis-generator-core-1.3.2.jar文件,还需要数据库驱动,比如oracle就是ojdbc6-11.1.0.7.0.jar编辑generator的配置文件[code="xml"] ...原创 2015-08-11 11:06:48 · 457 阅读 · 0 评论 -
用mybatis生成代码向oracle插入数据的错误
用mybatis生成的insert方法和mapper文件向oracle插入数据,报错:[code="java"]ORA-00923 未找到要求的 FROM 关键字[/code]经检查是数据库连接池配置问题,有一项配置是:[code="xml"][/code]这个配置适用于mysql,但不适用于oracle,改为[code="xml"][/code]...原创 2015-08-11 11:15:39 · 327 阅读 · 0 评论 -
mybatis自增主键配置
mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同。基本上经常会遇到的就是 Oracle Sequece 和 Mysql 自增主键,至于其他的手动生成唯一主键的问题在这里就不讨论了,这里主要说明下在mybatis中对于自增主键的配置。不返回自增主键值如果考虑到插入数据的主键不作为其他表插入数据的外键使用,那么可以考虑使用这种方式。 Ora...原创 2015-09-07 19:46:08 · 228 阅读 · 0 评论 -
Tomcat以debug模式启动
在catalina.sh文件中加入一行[code="shell"]CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"[/code]原创 2015-09-15 14:25:43 · 122 阅读 · 0 评论 -
spring实现文件上传
spring集成了文件上传组件Apache Commons FileUpload。由于Post一个包含文件上传的Form会以multipart/form-data请求发送给服务器,必须明确告诉DispatcherServlet如何处理MultipartRequest。首先在dispatcher-servlet.xml中声明一个MultipartResolver:[code="xml...原创 2012-08-09 22:44:40 · 59 阅读 · 0 评论 -
指定java程序运行的所有依赖包
假如所有依赖包都放在dependency目录中,[code="shell"]java -Djava.ext.dirs=dependency -jar Test.jar[/code]用maven把依赖的jar包复制到target目录的dependency目录[code="shell"]mvn dependency:copy-dependencies[/code]...原创 2013-04-28 16:21:25 · 278 阅读 · 0 评论 -
maven
1、用mvn compile编译代码,出现错误:[ERROR] error: error reading 。。。error in opening zip file原因及解决办法:由于maven下载了空的或者不完全的jar包在仓库中,删除之后让maven重新下载2、把依赖的jar包复制到target目录的dependency子目录[code="shell"]mvn depen...原创 2013-04-28 15:12:42 · 135 阅读 · 0 评论 -
Java连接db2数据库之类型4,类型2
类型4:需要jar包:[code="java"]db2jcc.jar[/code][code="java"]Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();String url = "jdbc:db2://localhost:50000/SAMPLE"; Connection con = DriverManage...原创 2011-01-06 22:57:47 · 125 阅读 · 0 评论 -
小结下拦截器和动态代理
理解这样几个角色:1、目标类(被拦截器类拦截),目标类执行的是正常的功能2、拦截器类(拦截目标类),在目标类的功能前面或者后面插入的功能3、调用处理程序(实现了InvocationHandler接口,聚合了目标类和拦截器类的实例),该接口的invoke方法有Method类的参数,这个参数用来调用目标类的方法,拦截器类的实例用来在目标类的方法前后调用其它功能。4、动态代理类(调用Pr...原创 2010-10-07 17:46:09 · 112 阅读 · 0 评论 -
Java判断文件是否被其它程序写
在Java程序中判断文件是否正在被其它应用程序写,可以用文件锁来解决,文件锁方案需要底层操作系统支持,在不同的系统中可能有不同的效果。[code="java"]FileInputStream fis = new FileInputStream(file); FileChannel fc = fis.getChannel(); ...原创 2012-05-02 17:14:00 · 1462 阅读 · 0 评论 -
java发邮件
[code="java"]Properties pro = new Properties(); pro.put("mail.smtp.host", "smtp.163.com");pro.put("mail.smtp.port", 25);pro.put("mail.transport.protocol", "smtp");// 创建一个发邮件的session实例原创 2012-05-09 16:45:21 · 82 阅读 · 0 评论 -
java远程登录linux并调用shell命令
java程序用ssh远程登录linux并调用shell命令,需要用到java的ssh客户端,这里使用的是JSch,支持ssh2示例代码登录远程linux,返回远程目录中的所有文件[code="java"]JSch jsch = new JSch(); try { Session session = jsch.getSession(user, host, port);...2012-02-09 11:15:42 · 329 阅读 · 0 评论 -
log4j配置详解
[size=large][color=blue]log4j.properties文件放在resources路径下有效,放别的路径下需要另外配置才生效。[/color][/size]Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。...原创 2012-10-24 21:35:45 · 97 阅读 · 0 评论 -
用Jackson实现json和java对象相互转换
[size=large]java对象不能是内部类[/size][code="xml"] org.codehaus.jackson jackson-mapper-asl 1.9.13 [/code][code="java"]//json字符串转换成java对象public stat...原创 2012-10-25 12:25:27 · 136 阅读 · 0 评论 -
Java中ThreadLocal的使用
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一...原创 2012-02-25 18:06:31 · 273 阅读 · 0 评论 -
XMLbeans使用教程
Hibernate已经成为目前流行的面向Java环境的对象/关系数据库映射工具.在Hibernate等对象/关系数据库映射工具出现之前,对数 据库的操作是通过JDBC来实现的,对数据库的任何操作,开发人员都要自己写SQL语句来实现. 对象/关系数据库映射工具出现后,对数据库的操作转成对 JavaBean的操作,极大方便了数据库开发. 所以如果有一个类似的工具能够实现将对XML的读写转成对JavaB...原创 2013-03-03 17:07:18 · 1244 阅读 · 0 评论 -
Java程序在linux上调用系统命令或命令行应用程序
一般来说在java程序中调用linux系统命令用如下方法:[code="java"]Process exec(String command) [/code] 在单独的进程中执行指定的字符串命令。不过,遇到复杂点的linux系统命令或者应用程序的命令行稍复杂点,就可能无法分正确调用。比如:应用程序命令带了命令行选项,指定的文件名中包含了空格。这时可以用另一个重载方法...原创 2012-03-15 15:38:58 · 641 阅读 · 0 评论 -
Java调用外部程序导致too many open files错误的解决方法
[code="java"]Process p = Runtime.getRuntime().exec("ls");[/code]类似这种调用外部程序的代码如果调用了很多次后,可能会出现too many open files的错误。原因是子进程的标准输入流、标准输出流、标准错误流没有全部关闭,即使流没有使用也需要关闭。[code="java"]p.getInputStre...原创 2012-03-17 12:48:33 · 289 阅读 · 0 评论 -
log4j入门
log4j.properties文件基本配置。[color=blue][b]配置根 Logger [/b][/color]Logger 负责处理日志记录的大部分操作。其语法为:[code="java"]log4j.rootLogger = [ level ] , appenderName, appenderName, …[/code] 其中, level 是日志记录的优先...原创 2012-04-01 17:26:33 · 159 阅读 · 0 评论 -
获取cookie和保存cookie
1、获取cookie根据请求获取cookie数组,然后遍历数组,根据cookie名找到相应的cookie。[code="java"]// request是HttpServletRequest类型的对象Cookie[] cookies = request.getCookies();for (Cookie cookie : cookies) { if (cookie....原创 2012-11-08 14:32:33 · 270 阅读 · 0 评论 -
使用HttpSessionListener接口监听Session的创建和失效
[code="java"]javax.servlet.httpInterface HttpSessionListener[/code][code="java"] void sessionCreated(HttpSessionEvent se)[/code] Receives notification that a session has been created...原创 2013-04-24 10:57:58 · 224 阅读 · 0 评论 -
org.apache.ibatis.reflection.ReflectionException: There is no getter for propert
在使用mybatis的模糊查询的时候,需要从jsp传入到controller中一个keyword【String】,在mapper.xml中我是这样写的[code="java"] [/code]然后用junit测试的时候,后台报了org.apache.ib...原创 2016-02-22 18:39:24 · 402 阅读 · 0 评论