项目运行时报错:
1 | java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) |
出现该问题的原因大部分是由于jsp-api.jar
和servlet-api.jar
的问题。因为它们可能和tomcat中自带的jar包冲突。首先尝试删除这两个jar。再次编辑,应该就可以了。
项目运行时报错:
1 | java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) |
出现该问题的原因大部分是由于jsp-api.jar
和servlet-api.jar
的问题。因为它们可能和tomcat中自带的jar包冲突。首先尝试删除这两个jar。再次编辑,应该就可以了。
最近在使用Maven时,由于对其不太熟的原因,老是出问题。有问题就要总结啦。
问题:
1 | org.apache.catalina.core.StandardContext listenerStart |
在一顿搜索之后发现实际上在Web-Inf文件夹下没有lib文件夹。没有该文件夹,项目还怎么运行啊。
原因:在将MAven项目转化为eclipse下的web项目时,没有把对应的jar转化过去。
解决办法:选中项目—->properties–>Deployment在该界面把相关的jar添加进去。
finish.
jQuery获取Select选择的Text和Value:
语法解释:
1 | 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 |
jQuery设置Select选择的Text和Value:
语法解释:
1 | 1. $("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中 |
jQuery添加/删除Select的Option项:
点击一次,Select将追加一个Option
点击将在Select第一个位置插入一个Option
点击将删除Select中索引值最大Option(最后一个)
语法解释:
1 | 1. $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项) |
1 | function jsSelectIsExitItem(objSelect, objItemValue) { |
svg自定义菜单的实现
svg也使用过几次了,但是仍不是太熟练。最近做项目遇到新的问题。用户希望右键我在svg上生成的圆,产生自己的菜单,左键点击进入对应的别的操作。即,也拓展原有的右键功能,同时保留之前的左键功能。
实现的具体思路,感谢强大的互联网,找到了几个有用的方案。
第一步先做了静态菜单。
实现方式
在svg里面直接添加下列节点
1 | <defs> |
然后在该SVG中添加JS方法(建议直接添加在SVG中,因为这样可以方便调用svg内置的东西)。
js方法要在svg定义的想替换位置添加。
1 | function showMyMenu(alias,mn,evt) |
我这里为了控制这个Svg的菜单,所以,添加js控制在整个外层g上
1 | <g onmousedown="showMyMenu('','defaultMenu',evt)"> |
在项目运行时发现对oracle数据库的插入、修改时,部分的数据没有正常插入和修改。通过查看发现,项目使用的连接方式为jdbc连接。打开异常处理部分,该部分打印日志为ORA-12519。感谢万能的网络,查看该问题,说是连接数不够,造成的生成connection不正常,从而导致插入和修改异常。根据网上强人指示,修改oracle的连接数。具体方式为:http://www.cnblogs.com/ungshow/archive/2008/10/16/1312846.html。方式如下:
1 | select count(*) from v$process --当前的连接数 |
修改最大连接数:
1 | alter system set processes = 300 scope = spfile; |
重启数据库:
1 | shutdown immediate; |
–查看当前有哪些用户正在使用数据
1 | SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine |
设置之后,重启数据库。重新测试项目发现,该问题依然存在。既然问题是数据库链接不够,那就修改jdbc的连接为Hibernate方式。把该问题交给Hibernate处理。修改完Hibernate方式之后,重启项目。测试该部分代码,发现问题暂没有复现。至此,问题降一段落。
234390216 的留下学习 原文地址 http://haohaoxuexi.iteye.com/blog/1594391
Oracle的闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。闪回数据库是进行时间点恢复的新方法,它能够快速将Oracle恢复到以前的时间,以更正由于逻辑数据损坏或用户错误而引起的问题。当需要恢复时,可以将数据库恢复到错误前的时间点,并且只恢复改变的数据块。
Oracle中的闪回操作包括以下4种:
(1)查询闪回:查询过去某个指定时间、指定实体的数据,恢复错误的数据库更新、删除等。
(2)表闪回:使表返回到过去的某一时间的状态,恢复表、取消对表进行的修改。
(3)删除闪回:可以将删除的表重新恢复。
(4)数据库闪回:可以将整个数据库回退到过去的某个时间点。
1、查询闪回
查询闪回可以查看过去某一时点的任何数据,如果要查询某一表在某一时点的内容,可以把查询目标对象定位为该表在某一时点的表,表在某一时刻的表可以如下表示:
Sql代码
1 | table_name as of timestamp real_timestamp; --它作为一个整体表示一个表*/ |
例如,要查询person表在2012-6-2 19:00:00的状态,可以使用如下语句:
1 | select * from person as of timestamp to_timestamp('2012-6-2 19:00:00', 'yyyy-mm-dd HH24:mi:ss'); |
知道了表在某一时刻的表之后,我们就可以很容易的把表恢复到某一时刻的样子了,例如我们在2012-6-2 19:00:00这个时候删除了person表中的3条记录,之后我又想把它恢复,那应该如何恢复呢?利用查询闪回我们可以这样操作:
1 | insert into person select * from person as of timestamp to_timestamp('2012-6-2 18:59:59', 'yyyy-mm-dd HH24:mi:ss'); |
先找出从person表中删除的记录,然后再把它们插到person表中,Sql语句如下:
1 | insert into person select * from person as of timestamp to_timestamp('2012-6-2 18:59:59', 'yyyy-mm-dd HH24:mi:ss') p where not exists(select * from person where id=p.id); |
因为查询闪回是跟时间有关系的,所以说到这就再说一个设置,在sqlplus中输入set time on语句可以打开时间显示功能,这会使得在每次执行语句后都会在该语句的前面显示该语句的执行时间,使用set time off语句可以关闭该功能。
2、表闪回
利用表闪回可以轻松的取消对表的修改。只有Oracle的企业版才能进行表闪回。
对进行表闪回的表必须row movement为enable。
表闪回的语法格式如下:
1 | flashback table [schema.]table_name[,...n] to {[scn] | [timestamp] [[enable | disable] triggers]}; |
其中,scn
:表示系统改变号,可以从flashback_transaction_query数据字典中查询。timestamp
:表示通过时间戳的形式来进行闪回。enable|disable triggers
:表示触发器恢复之后的状态,默认为disable。
示例代码:
######(1)确保需要闪回的表row movement为enable:
1 | alter table hello enable row movement; |
1 | flashback table hello to timestamp to_timestamp('2012-6-3 14:00:00','yyyy-mm-dd HH24:mi:ss');--恢复表到2012-6-3 14:00:00这个时候的样子*/ |
在Oracle数据库中有一个叫recyclebin的回收站,当回收站的功能是启用的时候,被用户drop的对象都会保存在recyclebin中,普通用户可以通过select * from recyclebin;语句查看被自己drop掉的对象的相关信息,当然如果普通用户想查看所有用户的recyclebin信息也是可以的,可以通过查看dba_recyclebin视图,DBA用户不存在recyclebin。来获取,如:select * from dba_recyclebin。如果被删除的对象不是彻底删除,而是放到了回收站的话,我们就可以在需要的时候从回收站中进行恢复了。
为了避免被删除的表与其他对象存在名称冲突,Oracle对被删除的对象进行了重命名,当然Oracle也保存了对象的原始名称。在进行对象恢复的时候可以使用对象的原始名称,也可以使用被重新命名的新名称。
系统参数recyclebin控制表删除后是否到回收站,show parameter recyclebin可以查看该参数的状态。
对于系统参数的修改有两种,全局的修改和会话的修改:
1 | (1)alter system set param_name=param_value; |
删除闪回的语法格式如下:
1 | flashback table table_name to before drop [rename to new_name]; --恢复表table_name并重命名为new_name*/ |
示例代码:
1 | flashback table hello to before drop rename to dropped_hello; |
数据库闪回可以使数据库回到过去某一时间点或SCN的状态,用户可以不用备份就能快速地实现时间点的恢复。只有Oracle的企业版才能进行数据库闪回。
在windows下实现对oracle数据库的定时备份
我这里的服务名是example,数据库名test,密码为:testpw。
具体方法:打开“记事本”,保存为oracleBackup.bat,此时保存的文件类型选择为“所有文件”。
我的保存目录为:d:\oracleBackup.bat
。oracle客户端安装在d:\oracle
目录下。
a、cd oracle\ora92\bin //进入exp命令的目录下面。
b、exp test/testpw@example file=d:/%DATE:~4,10%.dmp log=d:/%DATE:~4,10%.log
//%DATE:~4,10%代表取系统日期(windows系统doc命令),例如:2005-12-01。用日期来作为备份的数据文件名和日志名,用来保证文件名不重复。以上备份文件我保存在d: 下面保存目录自己设置。
c、保存文件。
以下设置根据自己需要设置就行了。
OK!^_^.如果要做增量备份,根据需要设置相应的参数就可以了。
by arc365 于2005/12/19日
来源 http://bbs.csdn.net/topics/80251209
该部分内容来源于网络,本人测试,功能正常,留下备忘。
适用于Tomcat4.1、5.5、6.0。
解压版的Tomcat安装,参见:http://www.blogjava.net/fastunit/archive/2008/05/22/202112.html
因为解压缩版的Tomcat,在windows服务上没有启动项,所以需要手动添加,然后可以设置开机启动tomcat。
在命令行中进入/Tomcat路径/bin/
,执行“service.bat install”
:(开始-运行,输入cmd,cd Tomcat路径/bin
, service.bat install
)。到此为止windows服务上就增加了一个tomcat服务
?
说明:
在命令行中进入/Tomcat路径/bin/,执行“service.bat remove”:
Tomcat的服务名、Jvm内存初始值和最大值等可通过命令行参数设置,请参考官方文档:
http://tomcat.apache.org/tomcat-5.5-doc/windows-service-howto.html
http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html
?
开始-控制面板-管理工具-服务
找到apche tomcat?右键属性,把手动改为自动
如果还是不行,也可以添加任务。操作步骤
开始==》控制面板==》任务计划==》添加任务计划
下一步
浏览
找到免安装的tomcat根目录下的bin目录,选择startup.bat打开
选择计算机启动时
下一步
输入用户名和密码
完成
文章来源http://blog.knowsky.com/227032.htm
在最近做项目的时候,需要将svg上的鼠标点击之类的形状换成小手。找了半天没找到,刚开始使用基本的css,style="cursor:pointer"
,没有成功。后来使用网友 sclxf 的提议,成功实现该功能。
在希望发生效果的元素周围加上a xlink:href=""
即可
如下所示:
1 | <a xlink:href=""><text id='xxx' x='250' y='250' fill='black' font-family='Verdana' font-size='10' onclick='hostTextonClick(evt)'>xxx </text></a> |
这样的话,就出现小手了。
jquery实现。多级checkbox的联动问题解决办法。注意引入jquery啊。效果图如下:图片不知道怎么编辑进来,已经上传。可以看看样子。
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
解释说明:页面中使用大量的table,除了带有id的两个外,别的只是为了格式需要。该部分仍不是太完善,没有反向的判断。比如所有三级全部选中,对应的二级也要选中。所有的二级选中,对应的一级也需选中。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true