GAE(Google App Engine)上Java开发两条Tips

 

 GAE(Google App Engine)上Java开发两条Tips

 

1、所有的非jsp,java文件需要在appengine-config.xml中配置为static-files 或者 resource-files,否则无法上传到GAE服务器

2、所有跑在GAE上的对象必须实现Serializable接口,否则可能出错

 

 


Tags: Google  struts  struts2  java  java基础  gae  
GAE(Google App Engine)上使用Struts2

 

使用Struts2时候报异常

WARNING: Caught OgnlException while setting property 'location' on type 
'org.apache.struts2.dispatcher.ServletDispatcherResult'. 
java.lang.IllegalAccessException: Method [public void 
org.apache.struts2.dispatcher.StrutsResultSupport.setLocation(java.lang.Str ing)] 
cannot be accessed. 
   at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:508) 
   at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:812)

 

SEVERE: ParametersInterceptor - [setParameters]: Unexpected Exception 
caught setting 'name' on 'class com.ociweb.gaestruts2.HelloAction: Error 
setting expression 'name' with value '[Ljava.lang.String;@24de7d'

 

解决方法:

1. 建class如下..............

 


Tags: Google  struts  struts2  java  java基础  gae  
一个java处理JSON格式数据的通用类

 一个java处理JSON格式数据的通用类 进入需要在项目中用java处理json格式的数据,因此封装了一个class,现将这个class共享出来和大家分享 /** * Copyright (c) linkwise 2007-2009 corporation.  * All rights reserved */

 

package com.linghui.common.util;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.CycleDetectionStrategy;

import com.linghui.common.util.DateUtil;
import com.linghui.common.util.jsonutil.DateJsonValueProcessor;..................


Tags: java  java基础  json  ajax  
关于J2EE分层及框架的比喻
liujunsong 写道
打个比方.
现在的j2ee开发,就好象对面来了一个人.
最外面穿着一件风衣(HTML)
风衣里面穿着西装(Struts)
西装里面穿着马甲(Spring)
马甲里面穿着衬衫(Hibernate)
衬衫的里面才是真实的人(数据库)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方库)
各件衣服之间需要配套使用..............
Tags: java  javajsp  java基础  Java容器  Spring  struts标签  struts2  Struts Menu  struts  Hibernate  框架  模型  模式  
java中判断Object对象类型
java中判断Object对象类型
Object param = params.get(i);
if (param instanceof Integer) {
int value = ((Integer) param).intValue();
prepStatement.setInt(i + 1, value);
} else if (param instanceof String) {
String s = (String) param;
prepStatement.setString(i + 1, s);
} else if (param instanceof Double) {
double d = ((Double) param).doubleValue();
prepStatement.setDouble(i + 1, d);
} else if (param instanceof Float) {
float f = ((Float) param).floatValue();
prepStatement.setFloat(i + 1, f);
} else if (param instanceof Long) {
long l = ((Long) param).longValue();
prepStatement.setLong(i + 1, l);
} else if (param instanceof Boolean) {
boolean b = ((Boolean) param).booleanValue();
prepStatement.setBoolean(i + 1, b);
} else if (param instanceof Date) {
Date d = (Date) param;
prepStatement.setDate(i + 1, (Date) param);
}
Tags: java  java基础  反射  反射机制  
Spring framework实现定时器之Quartz

       Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度 现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。

      1.准备工作:

         (1) 下载JAR 包http://www.opensymphony.com/quartz/download.action

         (2)解压缩并把 quartz-x.x.x.jar 放在项目文件夹内,或者把文件放在项目的类路径中

      2.写一个启动定时业务的类

 3.新建schedulingContext-quartz.xml文件,在schedulingContext-quartz.xml描述用户的定时器

4.在Web.xml中申明.......也可以在普通的Main函数中来测试,如下:

关于cron表达式(来自网络):
    Cron 表达式包括以下 7 个字段:

  • 小时
  • 月内日期
  • 周内日期
  • 年(可选字段)

    特殊字符

    Cron 触发器利用一系列特殊字符,如下所示:

  • 反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。
  • 问号(?)字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。
  • 在月内日期字段中的字母(W)字符把执行安排在最靠近指定值的工作日。把“1W”放在月内日期字段中,表示把执行安排在当月的第一个工作日内。
  • 井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。
  • 星号(*)字符是通配字符,表示该字段可以接受任何可能的值。

    字段 允许值 允许的特殊字符...............................


Tags: java  Spring  定时器  Quartz  
DWR 入門與應用(三)

來寫個AJAX版的聊天室吧!先看看直接使用AJAX要如何做到,首先需要一個簡單的聊天室Servlet…

package onlyfun.caterpillar;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedList;
import java.util.List;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 public class ChatRoomServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
     private static LinkedList<Message> messages = new LinkedList<Message>();...........


Tags: dwr  JS  ajax  java  
DWR 入門與應用(二)

假設您要從資料庫中查詢出一些字串,然後填寫到表單的下拉選單中。

例如一個示意的Java程式如下:

package onlyfun.caterpillar;
 
public class Option {
  public String[] getOptions() {
                //
實際上這些字串是從資料庫中查到的啦
    return new String[] {"
良葛格", "毛美眉", "米小狗"};
  }
}



傳回的字串陣列,您要填寫到下拉選單中,當然,首先我們要在dwr.xml中開發這個物件…


Tags: dwr  JS  ajax  java  
DWR 入門與應用(一)

Java 開發人員與網頁設計人員的橋樑 DWR…呃!我懶得寫簡介了…直接來看看可以做什麼吧!…
(原文:http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx)
請先到 http://getahead.ltd.uk/dwr/ 下載 dwr.jar,放到WEB-INF/lib下…

負責處理客戶端請求,並呼叫Java物件的是DWRServlet,DWR其實也有些Model 2的味道,只是View的這一層比較弱,因為放到客戶端的JavaScript應用程式中…

在web.xml中加入DWRServlet…


Tags: dwr  JS  ajax  java  
(Dwr教程)dwr_ajax - DWR 入門與應用

以下三篇文章,由林信良台湾的技术作家写的:
DWR 入門與應用(一):  http://www.busfly.cn/csdn/post/dwr-ajax-indoor01.html
(原文)http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx
DWR 入門與應用(二):  http://www.busfly.cn/csdn/post/dwr-ajax-indoor02.html
(原文)http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx
DWR 入門與應用(三):  http://www.busfly.cn/csdn/post/dwr-ajax-indoor03.html
(原文)http://blog.csdn.net/caterpillar_here/archive/2006/09/30/1311605.aspx

DWR.xml配置文件说明书.doc

DWR笔记.doc

DWR技术分析.doc

DWR开发培训.ppt

DWR学习.doc.......


Tags: dwr  JS  ajax  java  
一位软件工程师的6年总结

一位软件工程师的6年总结
“又是一年毕业时 ”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。
1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!..............


Tags: 软件工程  总结  java  c  
18步启动appfuse2.0.2

1 安装 jdk 5+ maven 2.09 mysql 5.x
2 配置 JAVA_HOME M2_HOME
在path中添加%JAVA_HOME%\bin;%M2_HOME%\bin
3 将下载下来的appfuse-dependencies-2.0.2解压到.m2/repository 下面
4 创建自己存放项目的目录 例如 c://appfuse
5 cd c://appfuse
6 运行创建骨架的命令,不同的框架选用不同的命令,以下是Struts2 Basic的创建命令

......................................


Tags: AppFuse  j2ee  java  maven  
分页:[«] 1[2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [»]
Feed订阅集
勤劳致富^.^
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.