用动作去驱动未来

生命在于运动,让自己身体的每一个细胞都动起来吧.

 

java.lang.RuntimeException: Unable to load EJB module.

严重: Exception while loading the app
java.lang.RuntimeException: Unable to load EJB module.  DeploymentContext does not contain any EJB  Check archive to ensure correct packaging for E:\Pro\nfsspro\NFSSWeb\build\web
        at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:133)
        at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)
        at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)
        at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:216)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
        at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
        at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)
        at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)
        at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
        at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
        at java.lang.Thread.run(Thread.java:619)
--------WEB project--------------
library-inclusion-in-archive:
library-inclusion-in-manifest:
Compiling 2 source files to E:\Pro\nfsspro\NFSSWeb\build\web\WEB-INF\classes
compile:
compile-jsps:
就地在 E:\Pro\nfsspro\NFSSWeb\build\web 处部署
在 GlassFish Server 3 上执行 deploy?path=E:\Pro\nfsspro\NFSSWeb\build\web&name=NFSSWeb&force=true 失败
E:\Pro\nfsspro\NFSSWeb\nbproject\build-impl.xml:743: 尚未部署该模块。
生成失败(总时间:33 秒)

部署web工程到glassfishV3上出现如上错误,

posted @ 2010-06-28 13:50 黑蚂蚁 阅读(895) | 评论 (0)编辑 收藏

彼尔盖茨的十句话,绝对让你改变一生!

再烦,也别忘微笑;再急,也要注意语气; ­

再苦,也别忘坚持;再累,也要爱自己。 ­

低调做人,你会一次比一次 稳健;高调做事,你会一次比一次优秀。 ­

成功的时候不要忘记过去;失败的时候不要忘记还有未来。 ­

­有望得到的要努力,无望得到的不介意,则无论输赢姿态都会好看。

生活不是单行线,一条路走不通,你可以转弯。 ­

泪水和汗水的化学成分相似,但前者只能为你换来同情,后者却可以为你赢的成功。 ­

变老是人生的必修课,变成熟是选修课。 ­

以锻炼为本,学会健康;以修进为本,学会求知; ­

以进德为本,学会做人;以适应为本,学会生存。 ­

人生四项基本原则:懂得选择,学会放弃,耐得住寂寞,经得起诱惑。 ­

当所有人都低调的时候,你可以高调,但不能跑调。 ­

学会忘记是生活的技术,学会微笑是生活的艺术。   ­

什么是好工作:一不影响生活作息,二不影响家庭团聚,三能养家糊口。 ­

懒惰像生锈一样,比操劳更消耗身体。 ­

让梦想成真的最好办法就是醒来。 ­

哲人无忧,智者常乐。并不是因为所爱的一切他都拥有了,而是所拥有的一切他都爱。 ­

人生有几件绝对不能失去的东西:自制的力量,冷静的头脑,希望和信心!

1 . 社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)。
  2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。(因为你越强调自尊,越对你不利)。

  3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。(直到此时,人们才不会介意你只是中学毕业)。
  4 . 当你陷入人为困境时,不要抱怨,你只能默默地吸取教训。(你要悄悄地振作起来,重新奋起)。  
  5 . 你要懂得:在没有你之前,你的父母并不像现在这样“乏味”。你应该想到,这是他们为了抚养你所付出的巨大代价。(你永远要感恩和孝敬他们,才是硬道理)。
  6 . 在学校里,你考第几已不是那么重要,但进入社会却不然。不管你去到哪里,都要分等排名。(社会、公司要排名次,是常见的事,要鼓起勇气竞争才对)。
  7 . 学校里有节假日,到公司打工则不然,你几乎不能休息,很少能轻松地过节假日。(否则你职业生涯中一起跑就落后了,甚至会让你永远落后)。
  8 . 在学校,老师会帮助你学习,到公司却不会。如果你认为学校的老师要求你很严格,那是你还没有进入公司打工。因为,如果公司对你不严厉,你就要失业了。(你必须清醒地认识到:公司比学校更要严格要求自己)。
  9 . 人们都喜欢看电视剧,但你不要看,那并不是你的生活。只要在公司工作,你是无暇看电视剧的。(奉劝你不要看,否则你走上看电视连续剧之路,而且看得津津有味,那你将失去成功的资格)。
  10 . 永远不要在背后批评别人,尤其不能批评你的老板无知、刻薄和无能。(因为这样的心态,会使你走上坎坷艰难的成长之路)。

posted @ 2010-05-11 23:35 黑蚂蚁 阅读(151) | 评论 (0)编辑 收藏

java 日期的转换

1.计算某一月份的最大天数

Calendar   time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);   //year   为   int  
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0                      
int   day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

2.Calendar和Date的转化

(1)   Calendar转化为Date
Calendar   cal=Calendar.getInstance();
Date   date=cal.getTime();

(2)   Date转化为Calendar
Date   date=new   Date();
Calendar   cal=Calendar.getInstance();
cal.setTime(date);

3.格式化输出日期时间   (这个用的比较多)

Date   date=new   Date();
SimpleDateFormat   df=new   SimpleDateFormat("yyyy-MM-dd   hh:mm:ss");
String   time=df.format(date);
System.out.println(time);

4.计算一年中的第几星期

(1)计算某一天是一年中的第几星期
Calendar   cal=Calendar.getInstance();
cal.set(Calendar.YEAR,   2006);
cal.set(Calendar.MONTH,   1);
cal.set(Calendar.DAY_OF_MONTH,   3);
int   weekno=cal.get(Calendar.WEEK_OF_YEAR);

(2)计算一年中的第几星期是几号
SimpleDateFormat   df=new   SimpleDateFormat("yyyy-MM-dd");
Calendar   cal=Calendar.getInstance();
cal.set(Calendar.YEAR,   2006);
cal.set(Calendar.WEEK_OF_YEAR,   1);
cal.set(Calendar.DAY_OF_WEEK,   Calendar.MONDAY);
System.out.println(df.format(cal.getTime()));
输出:
2006-01-02

5.add()和roll()的用法(不太常用)

(1)add()方法
SimpleDateFormat   df=new   SimpleDateFormat("yyyy-MM-dd");
Calendar   cal=Calendar.getInstance();
cal.set(Calendar.YEAR,   2006);
cal.set(Calendar.MONTH,   1);
cal.set(Calendar.DAY_OF_MONTH,   3);
cal.add(Calendar.DATE,   -4);
Date   date=cal.getTime();
System.out.println(df.format(date));
cal.add(Calendar.DATE,   4);
date=cal.getTime();
System.out.println(df.format(date));
输出:
        2006-08-30
        2006-09-03
(2)roll方法
cal.set(Calendar.YEAR,   2006);
cal.set(Calendar.MONTH,   1);
cal.set(Calendar.DAY_OF_MONTH,   3);
cal.roll(Calendar.DATE,   -4);
date=cal.getTime();
System.out.println(df.format(date));
cal.roll(Calendar.DATE,   4);
date=cal.getTime();
System.out.println(df.format(date));
输出:
        2006-09-29
        2006-09-03
可见,roll()方法在本月内循环,一般使用add()方法;

6.计算两个任意时间中间的间隔天数(这个比较常用)
(1)传进Calendar对象
        public   int   getIntervalDays(Calendar   startday,Calendar   endday)...{              
                if(startday.after(endday))...{
                        Calendar   cal=startday;
                        startday=endday;
                        endday=cal;
                }        
                long   sl=startday.getTimeInMillis();
                long   el=endday.getTimeInMillis();
             
                long   ei=el-sl;                      
                return   (int)(ei/(1000*60*60*24));
        }
(2)传进Date对象

        public   int   getIntervalDays(Date   startday,Date   endday)...{                
                if(startday.after(endday))...{
                        Date   cal=startday;
                        startday=endday;
                        endday=cal;
                }                
                long   sl=startday.getTime();
                long   el=endday.getTime();              
                long   ei=el-sl;                      
                return   (int)(ei/(1000*60*60*24));
        }
(3)改进精确计算相隔天数的方法
        public   int   getDaysBetween   (Calendar   d1,   Calendar   d2)   ...{
                if   (d1.after(d2))   ...{  
                        java.util.Calendar   swap   =   d1;
                        d1   =   d2;
                        d2   =   swap;
                }
                int   days   =   d2.get(Calendar.DAY_OF_YEAR)   -   d1.get(Calendar.DAY_OF_YEAR);
                int   y2   =   d2.get(Calendar.YEAR);
                if   (d1.get(Calendar.YEAR)   !=   y2)   ...{
                        d1   =   (Calendar)   d1.clone();
                        do   ...{
                                days   +=   d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
                                d1.add(Calendar.YEAR,   1);
                        }   while   (d1.get(Calendar.YEAR)   !=   y2);
                }
                return   days;
        }
注意:通过上面的方法可以衍生出求任何时间,如要查出邮箱三周之内收到的邮件(得到当前系统时间-再得到三周前时间)用收件的时间去匹配   最好装化成   long去比较
如:1年前日期(注意毫秒的转换)
      java.util.Date   myDate=new   java.util.Date();
      long   myTime=(myDate.getTime()/1000)-60*60*24*365;
      myDate.setTime(myTime*1000);
      String   mDate=formatter.format(myDate);

7.   String   和   Date   ,Long   之间相互转换   (最常用)

字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)
通常我们取时间跨度的时候,会substring出具体时间--long-比较

java.text.SimpleDateFormat   sdf   =   new   java.text.SimpleDateFormat("M/dd/yyyy   hh:mm:ss   a",java.util.Locale.US);
java.util.Date   d   =   sdf.parse("5/13/2003   10:31:37   AM");
long   dvalue=d.getTime();
SimpleDateFormat   formatter   =   new   SimpleDateFormat("yyyy-MM-dd   HH:mm:ss");
String   mDateTime1=formatter.format(d);

8.   通过时间求时间

年月周求日期
SimpleDateFormat   formatter2   =   new   SimpleDateFormat("yyyy-MM   F   E");
java.util.Date   date2=   formatter2.parse("2003-05   5   星期五");
SimpleDateFormat   formatter3   =   new   SimpleDateFormat("yyyy-MM-dd");
String   mydate2=formatter3.format(date2);

求是星期几
mydate=   myFormatter.parse("2001-1-1");
SimpleDateFormat   formatter4   =   new   SimpleDateFormat("E");
String   mydate3=formatter4.format(mydate);

9.   java   和   具体的数据库结合

在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即 只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver   数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可

class   Datetest{
*method   将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)
*@param   dateString   需要转换为timestamp的字符串
*@return   dataTime   timestamp

public   final   static   java.sql.Timestamp   string2Time(String   dateString)
throws   java.text.ParseException   {
DateFormat   dateFormat;
dateFormat   =   new   SimpleDateFormat("yyyy-MM-dd   kk:mm:ss.SSS",   Locale.ENGLISH);//设定格式
//dateFormat   =   new   SimpleDateFormat("yyyy-MM-dd   kk:mm:ss",   Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date   timeDate   =   dateFormat.parse(dateString);//util类型
java.sql.Timestamp   dateTime   =   new   java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返 回一个long型
return   dateTime;
}

*method   将字符串类型的日期转换为一个Date(java.sql.Date)
*@param   dateString   需要转换为Date的字符串
*@return   dataTime   Date

public   final   static   java.sql.Date   string2Date(String   dateString)
throws   java.lang.Exception   {
DateFormat   dateFormat;
dateFormat   =   new   SimpleDateFormat("yyyy-MM-dd",   Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date   timeDate   =   dateFormat.parse(dateString);//util类型
java.sql.Date   dateTime   =   new   java.sql.Date(timeDate.getTime());//sql类型
return   dateTime;
}

public   static   void   main(String[]   args){
Date   da   =   new   Date();
注意:这个地方da.getTime()得到的是一个long型的值
System.out.println(da.getTime());

由日期date转换为timestamp

第一种方法:使用new   Timestamp(long)
Timestamp   t   =   new   Timestamp(new   Date().getTime());
System.out.println(t);

第二种方法:使用Timestamp(int   year,int   month,int   date,int   hour,int   minute,int   second,int   nano)
Timestamp   tt   =   new   Timestamp(Calendar.getInstance().get(
            Calendar.YEAR)   -   1900,   Calendar.getInstance().get(
            Calendar.MONTH),   Calendar.getInstance().get(
            Calendar.DATE),   Calendar.getInstance().get(
            Calendar.HOUR),   Calendar.getInstance().get(
            Calendar.MINUTE),   Calendar.getInstance().get(
            Calendar.SECOND),   0);
System.out.println(tt);

try   {
String   sToDate   =   "2005-8-18";//用于转换成java.sql.Date的字符串
            String   sToTimestamp   =   "2005-8-18   14:21:12.123";//用于转换成java.sql.Timestamp的字符串
            Date   date1   =   string2Date(sToDate);
            Timestamp   date2   =   string2Time(sToTimestamp);
System.out.println("Date:"+date1.toString());//结果显示
System.out.println("Timestamp:"+date2.toString());//结果显示
}catch(Exception   e)   {
e.printStackTrace();
}
}
}  

posted @ 2010-05-11 14:31 黑蚂蚁 阅读(559) | 评论 (0)编辑 收藏

tapestry5中表单提交问题

org.apache.tapestry5.runtime.ComponentEventException
Forms require that the request method be POST and that the t:formdata query parameter have values.


提交表单form就会出现这个问题,
<t:form >
  <t:submit t:id="login" value="提交" />
</t:form>

用火狐没问题,ie出现的概率就很大,我试着捕获这个异常,页面虽不至于马上报错,但刷新就会出现,会在原来的路径后加上一个.form也即是form id。

希望大虾们帮忙解决,困扰我很久了.

posted @ 2010-04-23 19:49 黑蚂蚁 阅读(446) | 评论 (0)编辑 收藏

仅列出标题
共2页: 上一页 1 2 

导航

统计

公告

路在脚下,此刻,出发。

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

相册

搜索

最新评论

阅读排行榜

评论排行榜