
J2EE框架问题
babys
从4年前就开始想设计,一直想从事,没机会啊.
展开
-
liquibase和macOS遇到无法加载xml文件而Linux一切正常
故障现象在macOS中运行项目可以正常启动,但是经过maven打包jar后运行一直报文件找不到:java.io.FileNotFoundException: class path resource [Users/zl/Projects/gps/jtmanager/target/jtmanager-0.1.0/jtmanager-0.1.0.jar/db/changelog/2020/db-ddl.xml] cannot be resolved to URL because it does not exi原创 2020-08-19 17:15:47 · 494 阅读 · 0 评论 -
springboot使用nacos并且区分本地开发和测试/线上环境
springboot使用nacos作为配置中心,为了区分本地以及其它环境的配置,在引入nacos-starter相关依赖后,默认会开启获取nacos服务器配置,可以通过在application.properties(或者yml)的spring.cloud.nacos.config.enabled=false来关闭nacos达到本地配置依然使用文件,而测试/线上等环境只需要把bootstrap.properties(或者yml)放到classpath下,并指定profile即可,具体可见以下的spr原创 2020-07-03 14:38:26 · 6245 阅读 · 0 评论 -
支付宝支付功能演示项目的搭建以及注意事项
支付宝:文档中心:https://doc.open.alipay.com/doc2/alipayDocIndex.htmSDK下载及例子:https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=11.需要生成公钥和私钥下载:Openssl https://www.opens原创 2016-03-28 14:31:17 · 2375 阅读 · 1 评论 -
shiro登录成功后没有正确跳转
最近遇到shiro校验框架成功后不进行自动跳转到指定页面;原创 2016-05-24 16:03:57 · 20247 阅读 · 3 评论 -
CAS SERVER退出后需要登录2次的问题
我的问题在于项目没有使用https,ticketGrantingTicketCookieGenerator正确配置了cookieSecure="false",而warnCookieGenerator的cookie配置忘了修改id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGene原创 2016-08-30 20:01:53 · 2434 阅读 · 0 评论 -
TOMCAT中文乱码问题的解决方案
本人在使用AliPay的支付接口时遇到notify_url正常,但是return_url乱码,后查询到notify使用的是POST请求,而return_url使用的是GET请求,针对这个情况使用useBodyEncodingForURI="true"解决问题。注意:也可通过阿里支付的demo代码valueStr = new String(valueStr.getBytes("ISO-8859-转载 2017-03-21 10:24:12 · 2942 阅读 · 0 评论 -
修改Tomcat默认编码
在TOMCAT中的server.xml中的URIEncoding="UTF-8" //对URI使用utf-8编码处理 useBodyEncodingForURI="true" URIEncoding="UTF-8"connectionTimeout="20000" maxThreads="150" port="8888" protocol="HTTP/1.1" redirect转载 2017-05-10 18:24:07 · 514 阅读 · 0 评论 -
Spring注解使用内置定时任务
以前框架使用quartz框架执行定时调度问题、老大说这配置太麻烦、每个调度都需要多加在spring的配置中、能不能减少配置的量从而提高开发效率、最近看了看spring的 scheduled的使用注解的方式进行调度、感觉很方便、起码配置的东西少了很多、所以留下来以备忘了、首先要配置我们的spring.xmlxmlns 多加下面的内容、xml原创 2017-05-04 11:58:01 · 395 阅读 · 0 评论 -
Spring这些的注入方式,你知道吗?
前言 在Spring配置文件中使用XML文件进行配置,实际上是让Spring执行了相应的代码,例如:使用元素,实际上是让Spring执行无参或有参构造器使用元素,实际上是让Spring执行一次setter方法 但Java程序还可能有其他类型的语句:调用getter方法、调用普通方法、访问类或对象的Field等,而Spring也为这种语句提供了对应的配置语转载 2017-05-19 13:18:22 · 414 阅读 · 0 评论 -
spring+shiro+cas的整合问题之循环重定向
场景介绍:1.CAS服务器采用JASIG CAS 【3.5.3】2.SHIRO【1.2.3】3.SPRING【4.1.RELEASE】服务器配置的域名为www.test.com,登录的路径为www.test.com/cas/客户应用域名为localhost:8080,应用的项目地址为localhost:8080/demo/admin/main,(登录地址为:localhost:原创 2016-03-12 22:14:13 · 17716 阅读 · 0 评论 -
CAS_SHIRO_SESSION使用Redis共享的方式与结果
CAS_SHIRO_SESSION共享的问题结构图:使用Shiro的Redis插件 单点登录成功,多点退出失败(某个应用退出以后,其它应用不受影响,仍然在线,无法达到退出要求),主要问题在与SingleSignOutFilter退出时只失效了HttpSession.而ShiroSession仍然有效,本来实现SingleSignOutHandler使用的SessionMappingStorage原创 2017-05-20 14:39:10 · 3789 阅读 · 0 评论 -
Spring Druid 使用JdbcTemplate的BeanPropertyRowMapper只有第一行的第一列映射成功,后面都为null
在使用Spring的JdbcTemplate进行查询时使用了BeanPropertyRowMapper来转化ResultSet到POJO,第一行的Id列有值外,其它都没有值,为null,而数据库是有值的。环境:sun jdk 1.8Spring 4.3.9.RELEASEMariaDb 10.2.12org.mariadb.jdbc 2.1.0在用JdbcTemplate...原创 2018-11-02 15:06:58 · 838 阅读 · 0 评论 -
mybatis拦截器的执行顺序
在mybatis-config.xml中有拦截器时,而且多个拦截器拦截的方法是同一个时,怎么确定谁先谁后执行呢?在plugins中配置如下的拦截器, 如果拦截的是同一个目标方法,那么yy拦截器将先执行。可拦截的目标方法有以下(大致的先后顺序): Executor(update, query, flushStatements, commit, rollbac原创 2016-01-26 15:10:34 · 8549 阅读 · 0 评论 -
shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
在使用Shiro框架进行项目整合时,使用注解在使用Shiro框架进行项目整合时,使用注解在使用Shiro框架进行项目整合时,使用注解@RequiresPermissions为方法提供是需要的权限,但是根本没有进行验证,后面发现在自己的Realm中只执行了doGetAuthenticationInfo(登录验证)方法而没有执行doGetAuthorizationInfo(权限验证)的方法。查看相原创 2015-12-02 19:33:22 · 17260 阅读 · 8 评论 -
Hibernate使用Spring进行单元测试时的事务问题
在Service方法中使用的事务,并定义好相应的事务规则,在批量保存时,并且有用hql进行相应的更新操作,会导致缓存中的实体与数据库不一致,此时可采用Save后的refresh刷新实体,如果测试上下文也使用了事务,那层级多于2级可能会发生数据不一致的情况,比如:有实体A,B,C,如果按父子关系C的父是B,B的父是A,测试的事务配置为REQUIRED,保存顺序A,B,C,并且B需要用Hql修改A原创 2013-05-20 17:54:09 · 826 阅读 · 0 评论 -
Hibernate进行单向Many-to-Many映射时如果只删除一方及中间表,切忌莫加入Cascade
今天在作Employee->Role的单向多对多的映射时,不注意直接拷贝了One-to-Many的Cascade属性,导致在删除Employee时报外键错误,检查了一大圈最后才发现是自己拷贝了不应该有的东西.设置了Cascade导致其删除Employee前需要删除Role,而Role又和其它有关联,故没办法删除导致出错.哎......不可疏忽大意啊.原创 2013-05-21 10:50:15 · 1301 阅读 · 0 评论 -
maven工程在eclipse中使有Facet Nature导致jsp NullPointerException的原因
一个正常可用的maven工程在elipse中使用动态工程门面后启动/调试项目在tomcat等容器中启动正常,在浏览器中却报空指针异常,org.apache.jasper.JasperException: java.lang.NullPointerExceptionorg.apache.jasper.servlet.JspServletWrapper.handleJspException..原创 2013-05-08 14:30:57 · 769 阅读 · 0 评论 -
Hibernate组合条件List映射时Index为Null的解决.
在组合条件中映射主表中的List时如果使用以下配置方式,注意inverse部分为true,其它如cascade或为all也可,只是我这种可以在details.remove()时也会删除.这种策略更方便一些. 如果inverse="false"则可以成功更新Orders的索引值.如果是true,需要手动维护,如果没有手动维护则会出现保存时空值,删除/更新时出错的情况.原创 2013-05-24 11:42:06 · 1012 阅读 · 0 评论 -
Hibernate映射不需要时间的日期
ps:对于生日来说不关心你是几时几分几秒出生的.所以只需要日期部分.注意是Hibernate的类型date,不是java.util.Date,但在java实体类中还是应该用java.util.Date类型.参考:Hibernate手册第5章第2节.原创 2013-07-09 11:51:03 · 592 阅读 · 0 评论 -
Struts2不能转换时间之我的情况..
我的前台发送日期格式串如"1989-5-6",到后台一日期类型java.util.Date属性,正常,但如果不选择日期则不能转换,查了很多资料,发现有很多这种情况,并且有自定义转换器的代码.自己懒,转换器都懒得复制一下,最后跟踪com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter里面的日期转换过程才发现前台提交的不是"",而是" "原创 2013-07-09 15:49:29 · 712 阅读 · 0 评论 -
Struts2 设置List值时出错:ognl.OgnlException: source is null for getProperty(null, "0")
跟踪代码时发现是在设置字属性并且类型为List时的出错,前台传递的是 属性名[0].id,但出错,查看List并不为null,也就是已经初始化了的.看看代码,确实已经有属性名=new ArrayList();那是为什么呢? 通过再加一个属性同样为List类型的,发现成功,再对比发现原来我的List使用了泛型,并且是List 而不是一个具体的类型,去掉"? extends"后一切原创 2013-08-01 22:34:41 · 3474 阅读 · 0 评论 -
连接池的验证语句。避免被数据库服务器断开
数据库 validationQuery Oracle select 1 from dual DB2 select 1 from sysibm.sysdummy1 mysql select 1 microsoft sql select 1 hsqldb select 1 from INFORMATION_SCHEMA.SYSTEM_USERS postgresql select转载 2014-06-28 21:41:10 · 906 阅读 · 0 评论 -
Hibernate 一对多级联更新(更新,删除多方数据)的错误解决
我在处理数据库的级联关系时,老是碰到题目中的两个异常:deleted object would be re-saved by cascade和A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance。这两个问题,删除cascade这一项会解决一个问题但原创 2014-07-10 19:50:13 · 6059 阅读 · 1 评论 -
MAVEN打包到服务器出现:Unsupported major.minor version 51.0
本地环境是JDK1.7,服务器是JDK1.6,将本地的多模块项目打包放到服务器的Tomcat中报Unsupported major.minor version 51.0错误,网上搜索得知这个现象是因为使用了高版本的Compile Level 导致,但是我由于粗心一直没有解决这个问题,因为我的项目是:项目: util子项目(jar)。 service子项目(jar原创 2014-11-30 22:52:43 · 5639 阅读 · 0 评论 -
POI使用XSSF导出设置列默认格式无效的问题
在项目中使用APACHE POI导出Excel文档的时候使用XSSF,SXSSF(2007)格式时,通过Sheet.setDefaultColumnStyle想设置列的默认格式,但是无效,在HSSF(2003)格式中正常,不知为何?网上搜索一大圈,发现可能是POI的一个BUG,而且好像至今没有修复。Bug详细信息地址:https://bz.apache.org/bugzilla/sho原创 2015-11-05 09:14:17 · 7341 阅读 · 10 评论 -
测试jqGrid的TreeGrid,使用左右值树的方式
$(function(){var result=[ {id:1,name:'Cash',num:'100', debit:"400.00", credit:"250.00", balance:"150.00", lft:"1", rgt:"8",level:"0",isLeaf:"false",expanded:"false"}, {id:2,name:'Cash 1',num:'1'原创 2013-01-24 14:30:30 · 2226 阅读 · 0 评论