- 浏览: 717728 次
- 性别:
- 来自: 重庆
最新评论
-
superchangme:
show it,you are you:authenticat ...
认证 (authentication) 和授权 (authorization) 的区别 -
深度交流社区:
说的很清楚,学习了
认证 (authentication) 和授权 (authorization) 的区别 -
mazhi4562qq:
你好, 可以请教个关于activiti定时边界事件的问题么?我 ...
Activiti定时任务示例 -
落叶萧萧:
Spring MVC HelloWorld入门例子 -
daniaowansui:
什么垃圾东西?
使用Sping AOP记录操作日志和错误日志
文章列表
系统运行在MAVEN中的jetty插件下,当在ECLIPSE运 clean jetty:run时系统提示OutOfMemoryError: PermGen space。
解决办法:
设置run as --->run configuragtions--->jre标签下的属性VM arguments:
-server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -Xloggc:%M2_HOME%/gc.log -XX ...
就来工作上用到了这几个东西来做项目的持续集成管理
以前看《Maven实战》的时候了解到的hudson,不过在网上发现了jenkins这个东西,下载下来试验了一下,确实算是hudson的升级版本,我个人觉得好用多了。
特将此搭建流程贴上,一来方便自己查看,二来方便入门同学参考:
下面的操作都是在Linux测试服务器上执行的,假设已经有了maven结构的项目和svn服务器.
1.安装JDK
略过
2.安装MAVEN
略过
3.安装jenkins
两种方式:
[list]
[1]官网下载war包,然后部署到javaee服务器上运行,地址:http://mirror ...
Linux下的端口被占用解决办法
- 博客分类:
- J2EE
在重启tomcat的时候,报错:
java.net.BindException: Address already in use<null>:8080
说明端口被占用了。
运行一下命令:
ps -ef | grep java
找到进程PID,上面命令找出来的进程,都要用kill关闭:
kill -9 pid
然后再重启tomcat,success...
项目启动报错:
Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (10). Last acquisition attempt exception:
本来项目在windows上面运行的好好的,不过打包到linux上面运行报错。
网上查了一下基本上都说是数据库连接配置错误,
...
Eclipse+EGit,
在使用Team->Add to Index 的时候,发生错误:
Failed to add resource to index
Failed to add resource to index
Exception caught during execution of add command
解决办法:
找到该Project所在目录,然后进入.git文件夹,用记事本类程序打开config文件,
在core下添加一行:
autocrlf = false
然后问题解决.
YUM命令安装包的安装路径查看
- 博客分类:
- 随记
最近使用Amazon 的 EC2,
使用yum 安装了tomcat , 安装后就两眼一黑, 找不到安装路径了。
后来得到高人指点。
使用如下命令, 就可以清晰的找到 tomcat7的安装输出文件路径了。
rpm -ql tomcat7 | cat -n
Eclipse导出JavaDoc中文乱码问题
- 博客分类:
- J2SE
在第三个对话框的Extra Javadoc options文本框里面加上
-encoding UTF-8
-charset UTF-8
工作流其实做的事情还是很多的,
这不,这周公司经理叫我在前段时间的基础上,把项目中的一个客户回访计划的提醒功能也加到工作流当中,对于没有接触过定时任务的我来说,又有的一番研究了。
在 咖啡兔 http://weibo.com/kafeituzi 的提醒下,使用了边界定时事件 + Job的方式成功实现了,任务定时启动,任务超时过期处理的功能,必须得感谢兔子,感谢他对Activiti在国内的普及所作出的努力。也希望Activiti的路越走越远,现在5.11版本还是和以前老版本有了很多的变化了,好用,简单实用的API,有了native query,也方便自己扩展。
好了,废话不多说,开始分析实例:
1 ...
无法加载 DLL“sqlceme35.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
我的系统是win7 X64, 网上找到一篇文章,Google說這是因為SQL Server Compact 3.5不支援x64,請安裝SQL Server Compact 3.5 SP1
所以要下载
这是下载地址:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=dc614aee-7e1c-4881-9c32-3a6ce53384d9
原文参考:http://ww ...
jQuery获取Select选择的Text和Value:
语法解释:
1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发
2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
3. var checkValue=$("#select_id").val(); //获取Select选择的Value
4. v ...
Struts2标签调用静态方法
- 博客分类:
- J2EE
这几天使用工作流的时候,很多地方在页面需要调用静态方法获取内容。
首先,struts配置文件中:
<!-- 设置让Struts可以允许静态方法调用 -->
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
然后页面调用:
<s:property value="@com.xxx.common.ConvertUtil@toDateStr(endTime)"/>
在项目中的工作流操作中,需要用到工作流的流程历史信息列表显示,
由于有了task id ,那么在使用historyservice 就可以查询到当前流程之前的所有流程任务信息。
使用historyservice的createHistoricTaskInstanceQuery()这个方法就可以查询到了。
当然了,我碰见问题的是,程序条件使用taskid 就不行,
使用流程实例的ID就可以查询到信息。。。
很奇怪,不知道是怎么回事。。
首先在jsp中导入:
<jsp:directive.page import="org.springframework.web.context.WebApplicationContext"/>
然后可以调用Spring容器管理的Bean了:
<%
WebApplicationContext context = (WebApplicationContext)this.getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE) ...
Activiti 整合spring的时候,提供了一个自动部署的特性:
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
...
<property name="deploymentResources" value="classpath*:/org/activiti/spring/test/autodeployment/autodeploy.*.bpm ...
jQuery遍历下拉列表,选中指定项
- 博客分类:
- Js/Web
直接上代码,应该都可以看懂吧,
获取option长度,然后遍历,每次做value对比,
如果为对比,这选中,然后结束循环
var count = $("#showParent option").length;
for ( var i = 0; i < count; i++) {
if ($("#showParent ").get(0).options[i].value == ps) {
$("#showParent ").get(0).options[i].selected = true;
...