glassfish3 install,dwr3+struts2 deploy error handling
0. set java_home and path in enviroment to jdk1.6, remove jdk1.5 from path1. install glassfish-installer-v2.1.1-b31g-windows-ml.jar2. java -Xmx256m -jar glassfish-installer-v2.1.1-b31g-windows-ml.jar3. cd glassfish4. ant -f setup.xml0. should working in JDK1.61. add sun-web.xml2. remove --asm-1.5.3.jar--asm-attrs-1.5.3.jar--cglib-2.1_3.jar--xercesImpl-2.6.2.jar--xml-apis-1.0.b2.jar3. add bellow jars--asm-all-3.3.jar--backport-util-concurrent-2.2.jar--cglib-2.2.jarreplace login.jspissue:1. glassf
Glassfish2.1.1 installation and deply tips
在eclipse+tomcat6 + Jdk1.6的环境下开发,然后用ant打包发布在glassfish下,build.xmlhttp://zenzuguo.itpub.net/resource/4639/318740. set java_home and path in enviroment to jdk1.6, remove jdk1.5 from path 1. install glassfish-installer-v2.1.1-b31g-windows-ml.jar 2. java -Xmx256m -jar glassfish-installer-v2.1.1-b31g-windows-ml.jar 3. cd glassfish 4. ant -f setup.xml 0. should working in JDK1.6 1. add sun-web.xml 2. remove --asm-1.5.3.jar --asm-attrs-1.5.3.jar --cglib-2.1_3.jar --xercesImpl-2.6.2.jar
sso与spring security整合 预认证场景 PreAuthenticated
1. 当前项目的有个要求,sso与spring security结合使用2. 使用spring security的“预认证场景” PreAuthenticated参考文档http://www.family168.com/tutorial/springsecurity/html/springsecurity.html3. 下载spring security的源代码。参考3.5. Pre-Authentication例子个例子演示了如何从pre-authentication框架绑定bean,从J2EE容器中获得有用的登录信息。 用户名和角色是由容器设置的。 代码在samples/preauth目录下。主要需要重写的类RequestHeaderAuthenticationFilter(sso认证跳入本应用系统后,首先到这个类进行用户权限加载和验证
Accessing Java Constants from JSTL or OGNL
Accessing Java Constants from JSTLEven there could be many variations to the above code, more creative, funnyer or smarter, this is not my recommended solution. Following the Principle No. 6 from our internal guide, the “DRW concept” (don’t reinvent the wheel :) ), the solution is simple: the unstandard tag library from Apache. Here’s how to use it: and later in you code, an expression like: ${users[Constants.NAME]} and later in you code, an expression like:${users[Constants.NAME]}OGNL - Get
oracle集群数据库的连接字符串及ORA-12505异常
url="jdbc:oracle:thin:@(DESCRIPTION= (LOAD_BALANCE=on) (FAILOVER=on) (ADDRESS=(PROTOCOL=TCP)(HOST=host1) (PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=service_name)))"example: String url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = host1)(PORT = 1521))" + "(ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 1521)) (LOAD_BALANCE = yes)" + "(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = epop3)
Hibernate 3 annotation 和hbm.xml混用
<hibernate-configuration> <session-factory> <mapping class="com.test.common.model.City"/> <mapping resource="com/test/model/User.hbm.xml"/> </session-factory></hibernate-configuration>[@more@]
spring security 问题解决方案
2、http节点的配置<http auto-config="true" lowercase-comparisons="false" path-type="ant" access-denied-page="/accessDenied.jsp" access-decision-manager-ref="accessDecisionManager"> <intercept-url pattern="/index.jsp*" access="ROLE_ANONYMOUS"/> <intercept-url pattern="/logout.jsp*" access="ROLE_ANONYMOUS"/> <intercept-url pattern="/accessDenied.jsp*&quo
appfuse2.0.2在eclipse下的开发和使用
1.准备工作包括JDK 5+、MySQL 5.x和Maven 2.1.0。Maven的环境变量配置:新建变量名为“M2_HOME”,路经为Maven根目录的环境变量,然后在Path中添加“;%M2_HOME%bin”。如果你不想在线下载工程的依赖包,可以到appfuse-dependencies-2.0.2.zip下载,然后解压,并且将maven目录下conf文件夹下的settings.xml的localRepository变量设置为你刚刚解压的路径如C:Docume~1%username%.m2repository2. 创建工程接下来我们习惯性的想要去寻找AppFuse的工程源码,其实这个完全没有必要,Maven全部为我们代劳了。当然前提条件是你的机器必须能够上网。因
模式窗口页面不更新的问题
方法一:window.showModalDialog("xxxx.aspx"+"?temp="+Math.round(Math.random()*10000),window,"dialogWidth:400px;dialogHeight:400px;help:no;unadorned:no;resizable:yes;status:no");方法二:一次意外发现第二次打开模式窗口时,不能进入if(!Page.Postback),当时情景是这样的:点击Gatagrid的一行后的update按钮,通过url传两个参数到模式窗口,然后模式窗口在Page_Load 里取参数,读取数据库,初始化页面(在if(!Page.Postback)里)。在模式窗口中修改内容,提交。回到父页面,发现Datagrid的内容已
使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any
应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法: 1. 修改web.xml. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
javascript提交表单
html:<body> This is my JSP page. <br> <form name="userform" method="post"> <input name="username" value="Ailian" /> <input name="age" value="80" /> <input type=button name=add value=提交 onclick="addusers()"><!--the name can't be "submit"--> </form> </body>js:<SCRIPT LANGUAGE="javascript"> function addusers(){ alert(document.userform.sub
tomcat jvm 参数配置
set JAVA_OPTS=-Xms512m -Xmx1024m加到文件tomcat/bin/catalina.bat中查看地址http://localhost:8080/manager/statusFree memory: 483.30 MB Total memory: 508.12 MB Max memory: 1016.12 MB[@more@]
jetty,tomcat URI传中文参数乱码的解决办法
tomcat: server.xml中connector中加上:useBodyEncodingForURI="true"example:<Connector port="8089" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="1000" connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true"/>Jett
关于写死namespace与拦截器结合使用导致死循环的问题
关于写死namespace与拦截器结合使用导致死循环的问题:在xxxx的项目中,我们需要根据不同的单位来换namespace因此在Authorier这个拦截器中会根据当前用户所在的单位,将/zenzuguo这个namespace换成用户所在单位的namespace如:(company-zenzuguo)但是在webappdecoratorszenzuguoleft.htm文件中有一句:<@ww.action name="bookAction" id="bookAction" namespace="/zenzuguo"></@ww.action>当碰到这个的时候,就自动解释成:="/zenzuguo/bookAction.action但这个action又会被Authorier拦截
执行Sybase存储过程并返回ResultSet
public List executeProcedureWithResultSet(String procedureName, final Object[] args) { if (StringUtils.isBlank(procedureName)) return null; StringBuffer callBuf = new StringBuffer(); callBuf.append("{call "); callBuf.append(procedureName); callBuf.append("("); if (args != null) { // 循环增加参数 for (int i = 0; i < args.length; i++) { if (i == (args.length - 1)) callBuf.append("?"); else callBuf.append("?,"); } } callBuf.
webwork在系统重启的时候的初始化问题
webwork在系统重启的时候的初始化问题,当用户正在修改资料,修改表单已经load出来了,此时,系统被重启了,重启成功以后,用户提交数据,此时,出现以下异常情况:parameter,attribute都不能通过request.getParameter或者request.getAttribute来取得。取任何值都得到null。此时用户可以提交数据而不是跳回到登录界面。因为用户session是由另一个用户中心系统管理,本地系统被重启,但是用户中心并没有重启,当用户提交数据的时候,本地系统会自动先经过interceptor转到用户中心进行验证,取回用户session,然后再继续下面的数据提交[@mor
hibernate性能问题
java.lang.NoSuchMethodError: com.test.People.getHibernateLazyInitializer()Lorg/hibernate/proxy/LazyInitializer;最近系统在linux上跑着跑着就出现如下异常:有两张实体表,表A(a1 long,a2 long,a3 varchar1000)表B(b1 long,b2 long,b3 text)表B对表A是一对多的关系,在hibernate中配置了many-to-one的关联关系。在多线程的情况下,用延迟加载,出现异常感觉这样做性能影响很大,因为在load表A对象的时候,带有text字段的B也被load进来了。其实load表A对象,的目的只是为了用其中的a2 long字段的内容,但是确要去把表A和带有text字段
日期操作相关
public boolean checkCourseTimes(List schedules, Long schoolId){ boolean flag=false; if(schedules==null)return false; schedules.remove(null); Collections.sort(schedules, new Comparator() { public int compare(Object a, Object b) { Schedule cs1 = (Schedule) a; Schedule cs2 = (Schedule) b; if(cs1==null||cs2==null)return 0; Date cs1date=cs1.getStartTime(); Date cs2date=cs2.getStartTime(); int temp=cs1date.compareTo(cs2date); return temp; } }); //firt day Schedule firts
List排序用Collections.sort and Comparator
/** * example of list sort * @param schedules * @param schoolId * @return boolean */ public boolean checkCourseTimes(List schedules, Long schoolId){ boolean flag=false; Collections.sort(schedules, new Comparator() { public int compare(Object a, Object b) { Schedule cs1 = (Schedule) a; Schedule cs2 = (Schedule) b; Date cs1date=cs1.getStartTime(); Date cs2date=cs2.getStartTime(); int temp=cs1date.compareTo(cs2date); return temp; } }); return flag; } 另一个/** * 递归
apache中文url不能解释的问题
近来做了一个图片管理的工具,为了方便,我考虑了用文件夹读写来实现,而没有采用数据库,当功能做好之后,发布在linux下weblogic+apache服务器,我们测试的时候是通过ip来访问测试,中文没有任何问题。但是后来通过域名访问就有出现url中带有中文不能访问的问题。尝过将url encode成utf-8来访问,通过ip测试没问题,但是域名访问还是不行。无懒之下,建了一个properties文件来映射真实文件名(用唯一数字),与中文文件名,即:2006001002=物理,这样的模式,才解决这个问题,但是已经搞到了晚上十一点多,还拉着测试的人在那里,被经理批