CMS项目技术心得

1.     JNative

应工作需要,想要在web 项目里调用DLL(公司里提供了一个hkbank.dll),对JNI机制不是太熟,
去网上了解了一下,说用JNative比较方便,所以打算用它。

 

在开发一个web的时候,一个类用了JNativeJNativeCpp.dll文件发到了windows/system32下面,
junit 也测试通过了,实际调用的时候报了个
java.lang.IllegalStateException: JNative library not loaded, sorry !
at org.xvolks.jnative.JNative. (JNative.java:337)
at org.xvolks.jnative.JNative. (JNative.java:269)
....
的错误,

后来把JNativeCpp.dll拷到tomcatbin下面就解决了。

找到方法了,我将jnative.dllhkbank.dll都放在Tomcat6.0\bin资料夹下,JNative依旧放在在web项目WEB-INF/lib

JNativeCpp.dll文件发到了windows/system32下面,

 

停止服务,重新启动

 

 

createtable tempDB as

select to_char(t.dcreatetime, 'yyyy-mm-dd hh24') as dcreatetime,  t.equipid, t.ccode,

avg(t.FLINEWD1) as FLINEWD1,

avg(t.FLINEWD2) as FLINEWD2,

avg(t.FLINEWD) as FLINEWD,

avg(t.FANA_INPUT1) as FANA_INPUT1,

avg(t.FANA_INPUT2) as FANA_INPUT2,

avg(t.FEQUIPWD) as FEQUIPWD,

avg(t.FWINDAGE_ANGLE) as FWINDAGE_ANGLE,

avg(t.FDEFLECTION_ANGLE) as FDEFLECTION_ANGLE,

avg(t.FGX) as FGX,

avg(t.FGY) as FGY,

avg(t.FGZ) as FGZ,

avg(t.FCSQ) as FCSQ,

avg(t.IFLAG) as IFLAG,

avg(t.FV) as FV,

avg(t.IDEVICE_STATUS) as IDEVICE_STATUS

from tequiphistorydata t

groupby to_char(t.dcreatetime, 'yyyy-mm-dd hh24'), t.equipid,  t.ccode

orderby to_char(t.dcreatetime, 'yyyy-mm-dd hh24');

 

ALTER   TABLE   tempDB    ADD AID   NUMBER;

 

update tempDB set aid=rownum;

 

  -- Create sequence 

createsequence CALCPOLEHOURDATA_SEQUENCE

minvalue1

maxvalue999999999999999999999999999

startwith21690

incrementby1

nocache;

 

2.  java.lang.OutOfMemoryError:Java heap space

Heap size 设置
JVM
堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可

 

-Xmx1024M -Xms512M-XX:MaxPermSize=256m

-Xms800m -Xmx800m

 

C.eclipse->preference->java->instaljres->edit,增加参数:-Xmx1024M -Xms512M-XX:MaxPermSize=256m

 

选中被运行的类,点击菜单‘run->run...’,选择(x)=Argument标签页下的vmarguments框里输入 -Xmx800m, 保存运行。
原来还需要对每个project单独设置,汗...

 

3.  Oracle time

          select count(te.aid)

            from TEQUIPHOURDATA te

           where te.dcreatetime Between

                 To_Date('2011-05-0122:00:00', 'yyyy-mm-dd hh24:mi:ss') and

                  To_Date('2011-11-0123:59:59', 'yyyy-mm-dd hh24:mi:ss')

           order by te.dcreatetime asc

 

4.  quartz

org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'jobCheckLost' defined in ServletContext resource[/WEB-INF/applicationContext.xml]: Initialization of bean failed; nestedexception is java.lang.NoClassDefFoundError: org/quartz/JobDetail

缺少quartz包 以前也遇到过自己下的包好像是有问题 我把它换成spring里面的包quartz-1.5.2 之后成功了 你自己下载试试

表达式意义
"0 0 12 * * ?"
每天中午12点触发

"0 15 10 ? * *"
每天上午10:15触发

"0 15 10 * * ?"
每天上午10:15触发

"0 15 10 * * ? *"
每天上午10:15触发

"0 15 10 * * ? 2005" 2005
年的每天上午10:15触发

"0 * 14 * * ?"
在每天下午2点到下午2:59期间的每1分钟触发

"0 0/5 14 * * ?"
在每天下午2点到下午2:55期间的每5分钟触发

"0 0/5 14,18 * * ?"
在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

"0 0-5 14 * * ?"
在每天下午2点到下午2:05期间的每1分钟触发

"0 10,44 14 ? 3 WED"
每年三月的星期三的下午2:102:44触发

"0 15 10 ? * MON-FRI"
周一至周五的上午10:15触发

"0 15 10 15 * ?"
每月15日上午10:15触发

"0 15 10 L * ?"
每月最后一日的上午10:15触发

"0 15 10 ? * 6L"
每月的最后一个星期五上午10:15触发

"0 15 10 ? * 6L 2002-2005" 2002
年至2005年的每月的最后一个星期五上午10:15触发

"0 15 10 ? * 6#3"
每月的第三个星期五上午10:15触发

 

 

5.  ora-30036

selectfile_name, bytes, autoextensible, maxbytes from dba_data_files where tablespace_name='UNDO2';

 

alterdatabasedatafile'/home/oracle/undo2.sbf'resize500m;

 

axis2问题解决方法:org.apache.axis2.databending.ADBException:Unexpedtedsubelement return

分类: javaeejavaWebServiceeclipse2012-02-21 16:54395人阅读评论(0)收藏举报

网络

axis2报错:org.apache.axis2.databending.ADBException:Unexpedtedsubelement return

大致异常是以上内容,

经过很长时间的网络资源搜索无果,

我根据控制台大致的内容,查看了axis2.xml(此文件在项目下的WebContent/WEB-INF/conf中),

发现false

这个配置项,将其设置为true,问题就得到了解决。

当你遇到类似的问题的时候,可以尝试一下。

 

报错:1130-host ... is not allowed to connect tothis MySql server

解决方法:

1改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

在安装mysql的机器上运行:

mysql -u root –p1234

mysql>use mysql;

mysql>updateuser set host = '%' where user = 'root';

mysql>select host, user from user;

myslq>

1、 d:\mysql\bin\> mysql -u root –p1234 //这样应该可以进入MySQL服务器

2、 mysql> use mysql;

Database changed

3、 mysql> update user set host = '%' whereuser = 'root';

ERROR 1062 (23000): Duplicate entry'%-root' for key 'PRIMARY'

4、 mysql> select host, user from user;

+-----------+------+

| host     | user |

+-----------+------+

| %        | root |

| 127.0.0.1 | root |

| ::1      | root |

+-----------+------+

3 rows in set (0.00 sec)

5、 mysql> FLUSH   PRIVILEGES;

Query OK, 0 rows affected (0.13 sec)

6、 mysql>EXIT //退出MySQL服务器

 

你可能感兴趣的:(CMS项目技术心得)