junit spring单元测试方法不执行

发表于3年前(Apr 18, 2015 8:58:28 AM)  阅读 1738  评论 0

分类: Java 开发运维环境

标签: junit MultipleFailureException spring-test

1、背景

junit测试service方法,引入spring-test框架,使用注解初始化spring容器,junit测试类spring环境配置如下:

运行测试类时,java控制台无错误报出,junit报出MultipleFailureException,java控制台输出如下:

2015-04-18 08:30:26.716 DEBUG [SpringJUnit4ClassRunner.java:113] SpringJUnit4ClassRunner constructor called with [class com.***.service.TestSecurityService].
2015-04-18 08:30:26.732 DEBUG [BootstrapUtils.java:78] Instantiating TestContextBootstrapper from class [org.springframework.test.cont
......

配置error-page出错

发表于3年前(Apr 17, 2015 7:44:54 PM)  阅读 349  评论 0

分类: Java 开发运维环境

标签: error-page location 404

1、背景

web.xml配置了error-page,部署在tomcat时启动没有报错,部署在weblogic时启动报错,错误类似如下:

2015-4-17 下午05时22分10秒 GMT+08:00> <Error> <J2EE> <BEA-160197> <Unable to load descriptor /opt/weblogic/software3.5/casp/WEB-INF/web.xml of module casp. The error is weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND
  problem: cvc-datatype-valid.1.1: string value 'auth/problem.jsp' does not match pattern for war-pathType in namesp
......

跨域跳转相关问题

发表于3年前(Jan 27, 2015 10:29:58 AM)  阅读 501  评论 0

分类: Java 开发运维环境

标签: 跨域 forward nginx sendRedirect

1、背景:

昨天有同学碰到这么一个问题,有服务器A部署了系统A,有服务器B部署了系统B,A系统使用IFrame嵌入了B系统相关功能。因为网络权限控制得比较严格,用户暂时只有访问服务器A的权限,与服务器B的网络是不通的,所以用户访问系统A的时候,嵌入系统B的功能页面将是空白。后咨询得知,网络不通的情况只是暂时的,但还是想先通过其他手段能先进行常规的开发和测试。

2、分析:

首先,Iframe本身跨域是没有问题的,只要客户浏览器能正常访问B服务器即可。如果客户跟B服务器网络不通,那Iframe直接嵌入肯定是行不通的。

其次,如果使用转发跳转,在java里面有sendRedirect和forward两种,其中sendRedirect是浏览器转发,所以其实还是浏览器访问目标地址,而forward则是服务器转发,浏览器并不需要具有目标地址的访问权限,但forward不能跨域。

反向代理是唯一可

......

java工程配置文件加密

发表于3年前(Jan 5, 2015 10:22:19 AM)  阅读 893  评论 0

分类: Java 开发运维环境

标签: spring web.xml applicationContext.xml DES 加密解密 PropertyPlaceholderConfigurer

一个常见的java web工程中有许多配置文件,基本为两种类型文件,xml和properties,具体的有web.xml,applicationContext.xml,jdbc.properties,log4j.properties等。

假如,你的整个工程被某些人拿到了,会发生什么事。jdbc里面明文填写了数据库连接信息,数据库地址暴露了,用户名密码暴露了,当然,一般数据库都有防火墙等安全方面的限制,光有这些可能还不足以攻破你的数据库,但是泄露这些总是不好的,总是危险的。所以如果配置文件中包含敏感信息必须加密。

那如何加密这些配置文件呢:

BeanDefinitionStoreException: Failed to read candidate component class

发表于3年前(Dec 24, 2014 1:57:19 PM)  阅读 7155  评论 1

分类: 开发运维环境

标签: BeanDefinitionStoreException Failed to read candidate component class

weblogic服务器启动报出如下错误(模板有点难看,请查看源代码或者复制出来看):

ERROR(02/14 09:46:13)[ContextLoader.java:238]-Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/*/*/WEB-INF/classes/../*.class]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 8
        at org.springframework.context.ann
......

Spring使用weblogic中配置的数据源

发表于3年前(Dec 24, 2014 1:45:04 PM)  阅读 366  评论 0

分类: Java 开发运维环境

标签: Weblogic jndi 数据源

一般来说我们都是在应用程序里面配置jdbc数据源,因为这样可以脱离web服务器的设置,比较容易移植,但是也有情况使我们必须使用web容器配置数据源,例如如果要用的多个数据库时,在中间件中配置数据源就比较方便。

先讲下如何在weblogic中配置数据源,以weblogic9.3.2为例。启动weblogic,进入console页面, 在左侧Domain Structure面板选择Services,然后选择jdbc—-Data Sources,在这里将会显示现有的所有数据源,点击页面左上角的Lock&Edit,然后点New来新建一个数据源,Name跟JNDI Name由用户命名,一般用相同的,如test,Database Type则是选择你要连接的数据库类型,驱动会自己帮你选择,一般不用做修改。接下来的,用户都应该很熟悉,无非是ip地址,sid,用户名密码等。完成后将在DataSource列表里看到刚新建的数据源,jndi name就是我们待会再Spring中要用到的。在数据源configuration–connection poo

......

weblogic跟spring.jar冲突

发表于3年前(Dec 24, 2014 1:43:32 PM)  阅读 337  评论 0

分类: 开发运维环境

标签: Weblogic 包冲突 ModuleException

weblogic.application.ModuleException: at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:891) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:333) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) Truncated. see log file for complete stack

......

weblogic跟hibernate3冲突HqlToken

发表于3年前(Dec 24, 2014 1:42:27 PM)  阅读 313  评论 0

分类: Java 开发运维环境

标签: Weblogic antlr ClassicQueryTranslatorFactory factory里面可以配置hibernate.query.factory_classs hibernate3 HqlToken 包冲突

weblogic10以上的版本跟hibernate3中的antlr.jar冲突,冲突的原因网上已经有很多解释,方案也有很多,我测试了多种,只有一种成功了,不知道他们怎么成功的,现将我成功的方法分享给大家。

修改hibernate配置文件。因为我是使用的jpa,在我的applicationContext.xml里面以前配了这么一个entityManagerFactory

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="jpaVendorAdapter"&
......

linux系统安装weblogic部署web应用

发表于3年前(Dec 24, 2014 1:31:08 PM)  阅读 390  评论 0

分类: 开发运维环境

标签: Weblogic linux

最近因为服务器很多人并发访问,压力剧增,天天报警,领导决定更换web应用服务器,由以前的32位的2003换成64位的linux。初步决定系统用red hat5.6,weblogic10.3.3,让我先测试应用是否兼容。大家都知道java是跨平台的,理论上从windows换linux是没问题的,为了稳妥起见,还是做下测试部署好。于是我在我自己机上搭了一个虚拟环境进行测试,以下则是遇到的一些问题,以及解决方案。

首先我在电驴下面下了个red hat5.6服务器版,上面版本比较多,比较杂,下的是32位,因为我的机不支持64位,文件名是[红帽企业Linux.5.6].rhel-server-5.6-i386-dvd.ISO,大家有兴趣的话,可以去电驴里面下ed2k://|file|%5B%E7%BA%A2%E5%B8%BD%E4%BC%81%E4%B8%9ALinux.5.6%5D.rhel-server-5.6-i386-dvd.iso|3188559872|adcbbf2a2bfa49b4fcd73d9445352b0e|h=fw2m46jbxoykhxopsiq

......

eclipse中设置新建jsp页面时的默认编码

发表于3年前(Dec 24, 2014 1:30:16 PM)  阅读 240  评论 0

分类: 开发运维环境

标签: jsp页面编码

在eclipse中新建一个jsp页面时,一般默认的编码不是utf-8,而我们一般项目都是统一采用utf-8编码,如果要一个个改很麻烦,大家一般都会想到如果更改默认设置,网上一般说法是:windows-preferences-general-content types-text-jsp那里设置默认编码,我试过我的不行,必须在windows-preferences-web-jsp files-encoding那里设置默认编码。不同版本的eclipse或myeclipse可能不同,多找找应该还是能找到。