断点

每天进步一点点!
posts - 174, comments - 56, trackbacks - 0, articles - 21

1、(背景:以前在做系统查询的时候,要显示系统当天时间以及下一天,当前时间很容易写出,可下一天不会写,下面是自己试着写的一个。)
function tomorrow(){
     var date = new Date();
     var year = date.getYear(); //取得当前年份命令
     var month = date.getMonth() 1;
     var day = date.getDate();
     var dateStr=null;
     if(year%4==0 && year%100!=0 || year%400==0){ //为闰年
      if(month==1||month==3||month==5||month==7||month==8||month==10){
       if(day==31){
        month = month 1;
        if(month < 10){ month ='0' month ; }
        dateStr = year "-" month "-" "01" ;
       }else if(day!=31){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }else if(month==4||month==6||month==9||month==11){
       if(day==30){
        month=month 1;
        if(month < 10){ month ='0' month ; }
        dateStr = year "-" month "-" "01" ;
       }else if(day!=30){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }else if(month==12){
       if(day==31){month="01";dateStr = year 1 "-" month "-" "01" ;}
       else if(day!=31){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }else if(month==2){
       if(day==29){month="03";dateStr = year "-" month "-" "01" ;}
       else if(day!=29){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }
     }else { //非闰年
      if(month==1||month==3||month==5||month==7||month==8||month==10){
       if(day==31){
        month=month 1;
        if(month < 10){ month ='0' month ; }
        dateStr = year "-" month "-" "01" ;
       }else if(day!=31){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }else if(month==4||month==6||month==9||month==11){
       if(day==30){
        month=month 1;
        if(month < 10){ month ='0' month ; }
        dateStr = year "-" month "-" "01" ;
       }else if(day!=30){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }else if(month==12){
       if(day==31){month="01"; dateStr = year 1 "-" month "-" "01" ;}
       else if(day!=31){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }else if(month==2){
       if(day==28){month="03";dateStr = year "-" month "-" "01" ;}
       else if(day!=28){
        day = day 1;
        if(month < 10){ month ='0' month ; }
        if(day < 10){ day ='0' day ; }
        dateStr = year "-" month "-" day ;}
      }
       }
     alert(dateStr); //为了方便查看结果才加上去的
}

2、自己写的特容易出错,调用js自带的函数,使产生的对象自加一,很好的控制了2008-10-32、undefined 、null的产生。
function nextdate(){
var date = new Date();
var b = date.getDate();
b += 1;
date.setDate(b);
var year = date.getYear(); //取得当前年份命令
var month = date.getMonth()+1;
var day = date.getDate();
if(month < 10){ month ='0'+ month ; }
if(day < 10){ day ='0'+ day ; }
var dateStr = year+ "-"+ month+"-"+day ;
alert(dateStr);


posted @ 2009-05-09 17:24 断点 阅读(38) | 评论 (0)

posted @ 2010-01-14 21:28 断点 阅读(529) | 评论 (0)编辑 收藏

1、
string=string.replace(/-/g, "/");
替换字符串中的-为 /。
g 为global,全文查找出现的所有 pattern ;如果没有这个参数只替换第一个。

2、
Date.parse(dateVal)
其中必选项 dateVal 是一个包含以诸如 "Jan 5, 1996 08:47:00" 的格式表示的日期的字符串,或者是一个从 ActiveX(R) 对象或其他对象中获取的 VT_DATE 值。

说明
parse 方法返回一个整数值,这个整数表示 dateVal 中所包含的日期与 1970 年 1 月 1 日午夜之间相间隔的毫秒数。
parse 方法是 Date 对象的一个静态方法。正因为它是一个静态方法,它是通过下面例子中所示的方法被调用的,而不是作为一个已创建 Date 对象的一个方法被调用。

 

下面是个例子:
var dateBgn = Date.parse(bgnStr.replace(/-/g, "/"));


posted @ 2009-05-09 17:05 断点 阅读(13) | 评论 (0)

posted @ 2010-01-14 21:26 断点 阅读(207) | 评论 (0)编辑 收藏

parseInt 方法,返回由字符串转换得到的整数。

parseInt(numString, [radix])

参数
numString 必选项。要转换为数字的字符串。
radix 可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

说明
parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。

例子如下:
var endDay = parseInt(endStr.substring(8,10),10);
 
posted @ 2009-05-09 16:25 断点 阅读(33) | 评论 (0) 

posted @ 2010-01-14 21:25 断点 阅读(236) | 评论 (0)编辑 收藏

Microsoft Script Editor,这个程序是Microsoft Office 2003 里的一部分,如果安装时选择了Microsoft Office-->Office工具-->“HTML源文件编辑”的话,
这个冬冬就安装在:C:\Program Files\Microsoft Office\Office11\MSE7.exe

Microsoft Script Editor是很好的js调试工具。使用:右键选择浏览器的属性,进入“高级”,把“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”前的勾去掉,同时在要调试的js处加上debugger即可使用。

posted @ 2008-12-17 17:48 断点 阅读(175) | 评论 (0)

posted @ 2010-01-14 21:24 断点 阅读(907) | 评论 (0)编辑 收藏

19:02:31,843 INFO  [ServerImpl] Starting JBoss (Microcontainer)...
19:02:31,843 INFO  [ServerImpl] Release ID: JBoss [Morpheus] 5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA

date=200812041714)
19:02:31,843 INFO  [ServerImpl] Bootstrap URL: null
19:02:31,843 INFO  [ServerImpl] Home Dir: E:\jboss-5.0.0.GA
19:02:31,843 INFO  [ServerImpl] Home URL: file:/E:/jboss-5.0.0.GA/
19:02:31,843 INFO  [ServerImpl] Library URL: file:/E:/jboss-5.0.0.GA/lib/
19:02:31,843 INFO  [ServerImpl] Patch URL: null
19:02:31,843 INFO  [ServerImpl] Common Base URL: file:/E:/jboss-5.0.0.GA/common/
19:02:31,843 INFO  [ServerImpl] Common Library URL: file:/E:/jboss-5.0.0.GA/common/lib/
19:02:31,843 INFO  [ServerImpl] Server Name: JBoss
19:02:31,843 INFO  [ServerImpl] Server Base Dir: E:\jboss-5.0.0.GA\server
19:02:31,843 INFO  [ServerImpl] Server Base URL: file:/E:/jboss-5.0.0.GA/server/
19:02:31,843 INFO  [ServerImpl] Server Config URL: file:/E:/jboss-5.0.0.GA/server/JBoss/conf/
19:02:31,843 INFO  [ServerImpl] Server Home Dir: E:\jboss-5.0.0.GA\server\JBoss
19:02:31,843 INFO  [ServerImpl] Server Home URL: file:/E:/jboss-5.0.0.GA/server/JBoss/
19:02:31,843 INFO  [ServerImpl] Server Data Dir: E:\jboss-5.0.0.GA\server\JBoss\data
19:02:31,843 INFO  [ServerImpl] Server Library URL: file:/E:/jboss-5.0.0.GA/server/JBoss/lib/
19:02:31,843 INFO  [ServerImpl] Server Log Dir: E:\jboss-5.0.0.GA\server\JBoss\log
19:02:31,859 INFO  [ServerImpl] Server Native Dir: E:\jboss-5.0.0.GA\server\JBoss\tmp\native
19:02:31,859 INFO  [ServerImpl] Server Temp Dir: E:\jboss-5.0.0.GA\server\JBoss\tmp
19:02:31,859 INFO  [ServerImpl] Server Temp Deploy Dir: E:\jboss-5.0.0.GA\server\JBoss\tmp\deploy
19:02:34,468 INFO  [ServerImpl] Starting Microcontainer, bootstrapURL=file:/E:/jboss-

5.0.0.GA/server/JBoss/conf/bootstrap.xml
Failed to boot JBoss:
java.lang.RuntimeException: Error unmarshalling file:/E:/jboss-5.0.0.GA/server/JBoss/conf/bootstrap.xml
 at org.jboss.bootstrap.xml.BootstrapParser.parse(BootstrapParser.java:60)
 at org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java:129)
 at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:394)
 at org.jboss.Main.boot(Main.java:209)
 at org.jboss.Main$1.run(Main.java:547)
 at java.lang.Thread.run(Thread.java:595)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/E:/jboss-

5.0.0.GA/server/JBoss/conf/bootstrap.xml
 at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:177)
 at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:119)
 at org.jboss.bootstrap.xml.BootstrapParser.parse(BootstrapParser.java:53)
 ... 5 more
Caused by: java.io.FileNotFoundException: E:\jboss-5.0.0.GA\server\JBoss\conf\bootstrap.xml
 at org.jboss.net.protocol.file.FileURLConnection.connect(FileURLConnection.java:105)
 at org.jboss.net.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:112)
 at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
 at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
 at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
 at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
 at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:173)19:02:35,015 INFO 

[ServerImpl] Runtime shutdown hook called, forceHalt: true

 ... 7 more
19:02:35,078 INFO  [ServerImpl] Shutdown complete
Shutdown complete
Halting VM

 

解决方法:在MyEclipse中的应用服务器中,选中JBoss,将其Server name配置改为default即可。



posted @ 2009-11-28 17:06 断点 阅读(85) | 评论 (0)

posted @ 2010-01-14 21:22 断点 阅读(786) | 评论 (0)编辑 收藏

我在Jboss5.0下开发MessageDrivenBean时,遇到了一个小错误,提示如下:
javax.naming.NameNotFoundException: QueueConnectionFactory not bound
 at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
 at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
 at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
 at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 
产生这个错误,主要是因为在Jboss5.0下找不到QueueConnectionFactory。我登陆jboss5.0的
http://localhost:8090/jmx-console/,在这个jboss/service=JNDIView/list/Global JNDI Namespace下查找,只有ConnectionFactory

因此解决办法有了,把发送消息的java类中的QueueConnectionFactory修改一下即可,如下:
QueueConnectionFactory factory = (QueueConnectionFactory)ctx.lookup
("QueueConnectionFactory");
改为-->
QueueConnectionFactory factory = (QueueConnectionFactory)ctx.lookup("ConnectionFactory");

OK,搞定!


posted @ 2009-03-27 17:56 断点 阅读(618) | 评论 (3)

posted @ 2010-01-14 21:21 断点 阅读(686) | 评论 (1)编辑 收藏

昨天试了一下把mysql的数据源配置mysql-ds.xml放在jboss下面跑,成功了;后来我想那oracle数据源配置oracle-ds.xml也可以在jboss下面跑了。我就试了一下, 在启动Eclipse时报以下错误:

11:04:48,078 INFO  [SettingsFactory] JDBC driver: Oracle JDBC driver, version: 9.2.0.1.0
11:04:48,125 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#ztf state=Create
javax.persistence.PersistenceException: [PersistenceUnit: ztf] Unable to build EntityManagerFactory
 at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677)
 at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132)
 at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:311)
Caused by: org.hibernate.HibernateException: unknown Oracle major version [0]
 at org.hibernate.dialect.DialectFactory$1.getDialectClass(DialectFactory.java:173)
 at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:88)
 at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:62)
11:04:48,265 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS

FOR DETAILS):

*** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required State:Actual State}

jboss.j2ee:jar=EntityBean.jar,name=PersonServiceBean,service=EJB3
 -> <UNKNOWN jboss.j2ee:jar=EntityBean.jar,name=PersonServiceBean,service=EJB3>{Described:** UNRESOLVED Demands

'persistence.unit:unitName=#ztf' **}

*** CONTEXTS IN ERROR: Name -> Error

persistence.unit:unitName=#ztf -> org.hibernate.HibernateException: unknown Oracle major version [0]

<UNKNOWN jboss.j2ee:jar=EntityBean.jar,name=PersonServiceBean,service=EJB3> -> ** UNRESOLVED Demands

'persistence.unit:unitName=#ztf' **

11:04:48,453 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8090

出现这个问题,接着在网上google了一下,在http://forum.hibernate.org/viewtopic.php?p=2373597下找到了答案。
我出现的问题已解决,如下:
1.persistence.xml下<jta-data-source>的数据源配置为java:/ztfDS。
2.在persistence.xml下<properties>加入SQL方言<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect"/>


jboss下数据源的配置,分以下几种情况:
1.选择的是mysql-ds.xml,此文件相应位置设为 <jndi-name>ztfDS</jndi-name>,那么在persistence.xml中相应设置为<jta-data-source>java:ztfDS</jta-data-source>。
2.选择的是oracle-ds.xml,此文件相应位置设为<jndi-name>ztfDS</jndi-name>,那么在persistence.xml中相应设置为<jta-data-source>java:/ztfDS</jta-data-source>。



posted @ 2009-03-26 12:43 断点 阅读(1001) | 评论 (0)

posted @ 2010-01-14 21:20 断点 阅读(1536) | 评论 (0)编辑 收藏

eclipse中jboss启动时提示:
Server JBoss v5.0 at localhost was unable to start within 50 seconds. If the server
requires more time, try increasing the timeout in the server editor.

 

解决办法:
修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。
<servers>

<server hostname="localhost" id="JBoss v5.0 at localhost" name="JBoss v5.0 at
localhost" runtime-id="JBoss v5.0" server-type="org.eclipse.jst.server.generic.jboss5"
server-type-id="org.eclipse.jst.server.generic.jboss5" start-timeout="1000" stop-
timeout="15" timestamp="0">
<map jndiPort="1099" key="generic_server_instance_properties" port="8090"
serverAddress="127.0.0.1" serverConfig="default"/>
</server>
</servers>
把 start-timeout="50" 改为  start-timeout="1000"
重启eclipse就可以了。

其它原因:
我的是因为先前把端口号改为8090,而忽略其他地方的修改,这次我把
C:\jboss-5.0.0.GA\server\default\deploy\jbossweb.sar里面下的server.xml下的相应处也改过
来了即protocol="HTTP/1.1" port="8090"。重启eclipse就可以了,否则Eclipse老在那里work building。


posted @ 2009-03-20 12:36 断点 阅读(1329) | 评论 (5)

posted @ 2010-01-14 21:18 断点 阅读(214) | 评论 (0)编辑 收藏

数据源可以减少数据库连接对象的创建数量,来提升系统运行性能。

在C:\jboss-5.0.0.GA\docs\examples\jca下有各种数据源配置模板。

数据源的文件命名包含-ds,如:mysql-ds.xml。

以mysql为例:
1.数据源参数的修改。
可以在mysql-ds.xml里配置数据库的可用连接数:
<min-pool-size>0</min-pool-size>
<max-pool-size>20</max-pool-size>

2.数据源的部署。
mysql的连接驱动文件mysql-connector-java-5.0.4-bin.jar拷贝到 jboss的C:\jboss-5.0.0.GA\server\default\lib中。

3.数据源的发布。
把mysql-ds.xml拷贝到C:\jboss-5.0.0.GA\server\default\deploy下,完成发布。
此时在jboss的Console下显示如下:
Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=itDS' to JNDI name 'java:itDS'。

注意:在jboss下,数据源可以动态的发布,所以我们修改完mysql-ds.xml里的参数并保存,jboss可以对它进行部署。


posted @ 2009-03-26 10:01 断点 阅读(192) | 评论 (0)

posted @ 2010-01-14 21:18 断点 阅读(224) | 评论 (0)编辑 收藏

EJB3.0应用需要运行在JDK1.5以上版本。
EJB3.0应用需要运行在EJB容器里,JavaEE应用服务器包含Web容器和EJB容器。

EJB3.0应用需要以下版本的JavaEE应用服务器:
Jboss(4.2.x以上版本)
Weblogic(10以上版本)

注意:Tomcat目前只是Web容器,它不能运行EJB应用。

jboss的下载页面为 http://www.jboss.org/jbossas/downloads/

如果是JDK1.5版本,可选择jboss-5.0.0.GA.zip
如果是JDK6.0版本,可选择jboss-5.0.0.GA-jdk6.zip

下载后直接解压缩文件即可完成安装,点击C:\jboss-5.0.0.GA\bin下的run.bat,启动完成后在浏览器中输入http://localhost:8080/即可以看见JBoss页面。

添加环境变量:
1.在“系统变量”里添加JBOSS_HOME变量,值为Jboss的安装路径,
如:JBOSS_HOME   C:\jboss-5.0.0.GA
2.为了方便jboss的命令,需要把jboss的bin目录添加到系统Path路径里,
: Path                ;%JBOSS_HOME%\bin


posted @ 2009-03-19 10:38 断点 阅读(1693) | 评论 (0)

posted @ 2010-01-14 21:17 断点 阅读(363) | 评论 (0)编辑 收藏

仅列出标题
共18页: First 上一页 10 11 12 13 14 15 16 17 18 下一页