共 82篇 前 10 页: 10    每页5篇 上一页   下一页  

j2ee学习

最近我们的一个服务器项目增加了几个项目,就老报内存溢出错误,调整了一下jvm选项中的配置参数ok了.
-Xms600M
-Xmx600M
-Xverify:none
-XX:PermSize=128M
-XX:MaxPermSize=256m
-XX:+UseAdaptiveSizePolicy
-XX:+UseParallelGC
-XX:+UseParallelOldGC
-XX:NewSize=200m
-Xmn200m




lunzi   2008-09-05 14:44:55 阅读:177  评论:0  引用:0
  <#if !session.MediaUser?if_exists>
hi,<@s.property value="%{#session.MediaUser.username}"/>您好
<#else>
hi,游客您好
</#if>
lunzi   2008-08-25 09:05:34 阅读:202  评论:0  引用:0
XSTL即可可扩展的样式表转换语言
可采用XSLT技术将XML结构的数据转换为HTML页面的代码。

jakarta.apache.org
提供的有三个关键包:
   xerces.jar
   xalan.jar
   xsl.jar

官方jar包及例子下载

参考资料
lunzi   2008-08-17 02:44:29 阅读:94  评论:0  引用:0
Url Rewrite Filter

other resource:
http://www.javaeye.com/topic/53834
lunzi   2008-07-17 09:06:11 阅读:104  评论:0  引用:0
一、系统包的结构说明
dao 系统数据处理部分
service 系统业务处理部分
web 用户界面处理部分
exception 系统异常处理部分
po 持久化类部分
bo 用户添加或修改数据的模型
vo 用户查询数据的模型
util 系统工具
test 系统单元测试部分

front 表示系统前台处理部分
bg 表示系统后台处理部分
base 表示基础类部分
impl 表示接口实现类部分
interceptor 表示拦截器
result 表示struts2的结果类型

二、系统技术结构
spring+hibernate+struts2+freemarker+ajax(prototype、dojo、dwr、原始操作形式)+jsp

三、数据库
SqlServer2005

四、敏感问题
数据库连接池的选择c3p0、dbcp

hibernate的模板类封装
hibernate的二级缓存配置【分布式的缓存方案】ehcache、oscache
hibernate的延迟加载
hibernate的关联查询
hibernate的分页封装

spring的作用域设置
spring的事务处理
spring的配置文件模块划分

struts2的模块划分方法
struts2的统一异常处理
struts2的操作成功转发
struts2的数据验证【客户端和服务器验证两种】
struts2的视图选择【freemarker和jsp结合使用】

生成静态页
url地址抓取
模板生成
重写struts2的freemarker result

权限处理
用户组
角色

查询问题
模糊查询
全文检索lucence

与其它平台的结合问题
Webservice

Url地址重写问题
urlrewrite

负载均衡问题
缓存同步问题

应当统一、便于日后维护



lunzi   2008-07-03 16:17:25 阅读:177  评论:1  引用:0

1、java类
MsgService.java
package org.getahead.dwrdemo.simpletext;

public class MsgService {
public String sayMsg(String msg){
return msg;
}
}
2、在spring上下文件applicationContext.xml中配置MsgService
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=
"http://www.springframework.org/schema/beans"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id=
"msgService"
class=
"org.getahead.dwrdemo.simpletext.MsgService">
</bean>
</beans>
3、在dwr.xml配置
<allow>

    <!-- 关键是这和spring整合 -->
       <create creator=
"spring" javascript="MsgService">
      <param name=
"beanName" value="msgService"/>
      <include method=
"sayMsg"/>
    </create>
    
    <!-- this is a bad idea for live, but can be useful in testing -->
    <convert converter=
"exception" match="java.lang.Exception"/>
    <convert converter=
"bean" match="java.lang.StackTraceElement"/>

  </allow>

4、msg.html调用
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=
"http://www.w3.org/1999/xhtml">
<head>
  <title>Simple Text Generation Demo</title>
  <meta http-equiv=
"Content-Type" content="text/html; charset=us-ascii" />
  <script type='text/javascript' src='../dwr/engine.js'> </script>
  <script type='text/javascript' src='../dwr/util.js'> </script>
  <script type='text/javascript' src='../dwr/interface/MsgService.js'> </script>
  <script>

function send2(){
var name = document.getElementById('name').value;
alert('name='+name);
MsgService.sayMsg(name,load);
}

function load(data){
var say = document.getElementById('say');
say.innerHTML = data;
}
  </script>
</head>
<body>

<h1>Dynamically Updating Text</h1>

  <div id=
"demoDiv">

    <p>
      Name:
      <input type=
"text" id="name" value="lunzi"/>
      <input value=
"Send" type="button" onclick="send2()"/>
      <br/>
      Reply: <span id=
"say" style="background:#eeffdd; padding-left:4px; padding-right:4px;"></span>
    </p>

  </div>

</body>
</html>
lunzi   2008-07-01 16:55:44 阅读:567  评论:2  引用:0
${varName?trim}
来自:http://www.v246.com/html/659.html
lunzi   2008-07-01 13:55:36 阅读:141  评论:0  引用:0
1、java.lang.NoSuchMethodError: org.springframework.util.ObjectUtils.nullSafeToString(Ljava/lang/Object;)Ljava/lang/String;
spring的jar包冲突错误:
我的是用的spring2.0的jar包,应为要用工作调度所以加了一个1.2版本的spring.jar做支持,项目跑在容器下跑没事,单元测试就会出现以上错误。
参考资料:http://www.javaeye.com/post/365364
2、
support.DisposableBeanAdapter (DisposableBeanAdapter.java:148)     - Couldn't invoke destroy method of bean with name 'sessionFactory'
java.lang.IllegalStateException: Shutdown in progress
查了以下资料,也有人遇到过,找了一类似http://www.blogjava.net/allen-zhe/archive/2007/03/20/104880.html,我的解决方式,就在数据源配置那加了一个destroy-method="close"配置就可以了。
解决方法是看了http://forum.springframework.org/archive/index.php/t-19665.html这片文章想出来的。
3、org.hibernate.HibernateException: CGLIB Enhancement failed:
原因是myeclipse6.0的cglib-2.1.3.jar有bug,改为cglib-2.1.jar就可以了
4、[这个是在服务器运行时才报的,有点跑题了]还有一种比较隐蔽的错误,只要log4j属性文件设置为debug时才会报的错误代码如下:
DEBUG [main] xml.DefaultNamespaceHandlerResolver (DefaultNamespaceHandlerResolver.java:128)     - Ignoring namespace handler [org.springframework.scripting.config.LangNamespaceHandler]: handler class not found
java.lang.ClassNotFoundException: org.springframework.scripting.config.LangNamespaceHandler
找不到类的提示,在google上搜了一段时间没找到这个类在那个包里,最后一想肯定myeclipse自带的包肯定有,果然找到了,是少加载了spring-support.jar包。在myeclipse的Spring2.0 Misc Libraires库里
lunzi   2008-06-24 15:33:58 阅读:427  评论:1  引用:0
struts2再改版时把freemarker的默认解析方式为<符号开头,新版的freemarker已经支持[开头的解析方式,这种解析效率还高一些,最近发现,struts2的一些标签是用freemarker生成的,由于struts2支持的视图freemarker的默认解析方式为<符号开头,所以要想用freemarker做视图时,如果采用[的解析方式,struts2的有些标签就不能使用了,因此希望struts2的开发团队能体谅下用户的需求。估计现在只所以这样还是考虑到大部分用户还采取这种方式,兴许以后会改。。。
lunzi   2008-06-22 21:22:39 阅读:398  评论:0  引用:0

hibernate延迟加载问题是开发者使用hibernate时经常遇到的问题。总结了一下,以便后来者少走弯路。
第一、硬编码方式
在调用设置延迟加载的集合时用Hibernate类的initialize方法初始化
加载。
形如:
Hibernate.initialize(obj.getList());
第二、在web.xml中设置OpenSessionInViewFilter过滤器

形如:
<filter>
    <filter-name>OpenSessionInViewFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>OpenSessionInViewFilter</filter-name>
    <url-pattern>
/*</url-pattern>
  </filter-mapping>
lunzi   2008-06-21 16:18:08 阅读:516  评论:0  引用:0
Copyright@2008 powered by YuLog