Initializing Java Tooling".">myeclipse启动An internal error occurred during: "Initializing Java Tooling". 分类: Web开发 | iamzhangyouzhi 发布于: 2014-01-09 启动MyEclipse是报错An internal error occurred during: "Initializing Java Tooling".如下图所示: 解决办法: 1.删除当前工作目录下的WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project,然后重新启动Eclipse 2.如果项目使用了SVN管理,请将要删除的项目下的.indexes和.syncinfo文件拷贝出来,重启后再将这两个文件拷贝回来即可。或者,先close项目,再操作步骤1. =========================================================================== // 生成日期字符串 var date = new Date(); var y = date.getFullYear(); var m = date.getMonth()<10 ? "0"+(date.getMonth()+1) :date.getMonth()+1; var d = date.getDate()<10 ? "0"+date.getDate() : date.getDate(); var h = date.getHours()<10 ? "0"+date.getHours() :date.getHours(); var mm = date.getMinutes()<10 ? "0"+date.getMinutes() :date.getMinutes(); var s = date.getSeconds()<10 ? "0"+date.getSeconds() :date.getSeconds(); var ss = date.getMilliseconds(); var no = y+""+m+""+d+""+h+""+mm+""+s+"_${_currUserName}"; =========================================================================== //数组转化List Arrays.asList(数组); =========================================================================== //选择排序 用第一个与每一个比较,找到比自己打的就交换 =========================================================================== //冒泡排序 相邻的两个进行比较,大的往后移 =========================================================================== //查看笔记本信息 dxdiag =========================================================================== //Git免密克隆拉取 1、cmd进入在git环境下输入:git config --global credential.helper store 回车 2、拉取两次 =========================================================================== //调整Eclipse内存大小 在eclipse.ini文件末尾加上 -vmargs -Xms256m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=1024M 把以上参数尽量改大 =========================================================================== //调整tomcat的内存 双击tomcat服务器--》open launch configuration--》Argurements里加上 -Xms128m -Xmx1024m -XX:MaxPermSize=1024m ======================================================================= 其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。 =============================================================== eclipse误删文件 右键项目名——》restore local history ===================================== 新的OA http://192.168.1.234:7000/oa/console/index.action =========================================== #收集的比较快的maven仓库 http://maven.wso2.org/nexus/content/groups/public/ http://jcenter.bintray.com/ http://maven.antelink.com/content/repositories/central/ http://nexus.openkoala.org/nexus/content/groups/Koala-release/ http://maven.tmatesoft.com/content/groups/public/ http://mavensync.zkoss.org/maven2/ http://maven.springframework.org/release/ =========================================================================== maven配置 <mirror> <id>UK</id> <name>UK Central</name> <url>http://uk.maven.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>sonatype</id> <name>sonatype Central</name> <url>http://repository.sonatype.org/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>jboss-public-repository-group</id> <name>JBoss Public Repository Group</name> <url>http://repository.jboss.org/nexus/content/groups/public</url> <mirrorOf>central</mirrorOf> </mirror> =========================================== 微信企业访问路径写法:timeTaskController.do?timeTask @Controller @RequestMapping("/timeTaskController")//类 @RequestMapping(params = "timeTask")方法 物流决策:/util/delNoCarCarrier.action @Controller @RequestMapping("/util") //类 @RequestMapping("/getNoCarCarrier.action")//方法 ========================================================== 局域网内无法连接其他机器的服务器 报错:The Network Adapter could not establish the connection 解决:把对外访问监听打开 修改:E:oracleproduct11.2.0dbhomeNETWORKADMINlistener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.18)(PORT = 1521)) ) ) 然后重启oracle服务即可 ============================================================== 包命名:com.项目名.模块名.MVC结构 ================================================== 映射路径无效 No mapping found for HTTP request with URI [/monitor/itm/demo.do] in DispatcherServlet with name 'springMvc' @Controller 不生效----》开启注解扫描 @Service 报错---》开启注解扫描 @Repository 报错---》开启注解扫描 ================================================ 屏幕分辨率无法调,缺少显卡驱动 ================================= href="javascript:void(0);" ======================== 在Java中,注解都是大写字母开头 ============================== velocity中日期转换: value="$!dateTool.format("yyyy-MM-dd HH:mm:ss",$!{qywxCheck.createTime})" velocity中日期选择: <input type="text" name="createtime" id="createtime" value="" onFocus="WdatePicker({dateFmt:'yyyy-MM'})" class="form-control" style="background: url('/gtgwx/plug-in-ui/images/datetime.png') no-repeat scroll right center transparent;"> </div> ======================================= JavaScript返回上一页代码区别: window.history.go(-1); //返回上一页 window.history.back(); //返回上一页 //如果要强行刷新的话就是:window.history.back();location.reload(); window.location.go(-1); //刷新上一页 =================================================== 表单校验插件 Validform_v5.3.2.js =================================== request.getSession(true):若存在会话则返回该会话,否则新建一个会话。 request.getSession(false):若存在会话则返回该会话,否则返回NULL 当向Session中存取登录信息时,一般建议:HttpSession session =request.getSession(); 当从Session中获取登录信息时,一般建议:HttpSession session =request.getSession(false); ====================================================================================== 报错:参数个数无效 oracle的concat()函数只能支持链接两个参数,跟mysql数据不一样 =========================================================== js指定数值的小数点位数:num.toFixed(2);//保留2位小数 =================================================== 华软课件下载地址:ftp://kj.sise.com.cn/ ======================================= oracle:to_date(dateStr,"dateFormat" =================================== //制定下拉框选中 $("#empGender option[value='"+data.SEX+"']").attr("selected",true); =================================================================== Jquery#ajax请求: jQuery.ajax({ url: url, async:true, cache: false, dataType: "json", data:form, method:"POST", success: function(data){ if(data.success){ alert(data.msg); location.reload(); }else{ alert(data.msg); location.reload(); } } }); $.ajax({ url: url, async:true, cache: false, dataType: "json", data:form, method:"POST", success: function(data){ if(data.success){ alert(data.msg); location.reload(); }else{ alert(data.msg); location.reload(); } } }); ========================================================================= window.onload = function(){}//js写法 $(document).ready(function(){})可以简写成$(function(){});//文档结构加载完毕执行 $(window).load(function() {});//页面加载完毕后执行 $(window).load(function(){...})和body.onload()都存在同样一个问题,因为开始也说到了,它们都需要等到页面的所有内容 ============================================================================================================= $("input[name='userchecks']").attr("checked",false); ==================================================== $("tr:odd");//index为奇数的元素1、3、5 $("tr:even");//index为偶数的元素0、2、4、6 ========================================== 样式:透明 opacity:0-1; 0是完全透明 1完全不透明 ============ oracle分页查询: select b.* from (select rownum,a.* from ITM_PROCESSOR a where a.sysname='微信企业号后台' order by a.usetotal desc) b where ROWNUM>=1 and rownum<=5; mysql分页查询 limit 0,3 =================================================================================================================================================== this:当前元素对象 $("#mytable tr").mouseover(function(){ $(this).css("background","#000"); }) ============================================ 透明度、滤镜 img {opacity:0.8;filter:alpha(opacity=80);} ============================================= 如何把 7.25 四舍五入为最接近的整数? 您的回答:Math.round(7.25) ================================ js的Math对象 ============ 19.如何在浏览器的状态栏放入一条消息? 您的回答:window.status("put your message here") 正确答案:window.status = "put your message here" 20.如何获得客户端浏览器的名称? 您的回答:client.navName 正确答案:navigator.appName ==================================== json字符串: var txt = '{ "employees" : [' + '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"George" , "lastName":"Bush" },' + '{ "firstName":"Thomas" , "lastName":"Carter" } ]}'; 将接送字符串转化成json var obj = eval ("(" + txt + ")"); 数组 1、String[] str=new String[5]; 2、String[] str=new String[]{"a","b"}; 3、String[] str={"a","b"}; ====================================== 解决符号冲突: var jQuery_1_8_2 = $.noConflict(true); jQuery_1_8_2(function($) { =============================================================================== ================================ 注意: 1.openSession和getCurrentSession的区别? *openSession必须关闭,currentSession在事务结束后自动关闭 *openSession没有和当前线程绑定,currentSession和当前线程绑定 2.如果使用currentSession需要在hibernate.cfg.xml文件中进行配置: *如果是本地事务(jdbc事务) <propertyname="hibernate.current_session_context_class">thread</property> *如果是全局事务(jta事务) <propertyname="hibernate.current_session_context_class">jta</property> ========================================================================= 数据库检索技术:Lucene javascript库:vue.js 数据库缓存技术:redis ===================== eclipse快速转换大小写 ctrl+shift+x 转为大写 ctrl+shift+y 转为小写 ============================================= eclipse快速返回值 ALT+SHIFT+L =============== 子窗口向父窗口传值: window.parent.$("#categoryid").val(); window.opener.$("#categoryid").val(); =========================================================== select元素选中: select元素 $(this).selectedIndex被选中的option的索引 获 取select被选中项的文本 var item = $("select[name=items] option[selected]").text(); $(o).children().eq(o.selectedIndex) $("#toAgent option:selected").val(); =========================================================== js事件绑定,两种方法: 1、直接在元素体中,onclick="方法名",再在js中定义该方法 2、根据id获取元素,然后绑定: --$("#id").bind("click", function(){}); --$("#id").click(function(){}); =============================================== <select onchange=""> <option selected> <input type="radio" checked> ================================ Jquery选择器 选中某元素制定id的那个元素 $("select#id") 错误的写法:$("select #id") 元素与id不能有空格 =================================================================== 替换规则: String uuid = UUID.randomUUID().toString().toUpperCase().replace("-", ""); replace(ch1,ch2);//第二个字符是新字符,第一个是被替换字符 =============================================================== js与jq获取元素 o:[object HTMLSelectElement] $(o):[object Object] $('#hostip'):[object Object] document.getElementById('hostip'):[object HTMLSelectElement] ================================================================ 获取iframe中的元素 var topWinid= document.getElementById('selectUsers').contentWindow.document.getElementById('framid'); window.parent.$("#categoryid").val();//获取父窗口的元素,弹框 window.opener.$("#categoryid").val();//获取父窗口的元素,弹窗口 document.getElementById("iframe的ID").contentWindow.leftConfirm(“数据”);//父页面调用子页面方法 window.parent.backSignOut("数据");//子页面调用父页面方法 =========================================================== Java定时器 spring定时器/** * @author Administrator * ITM系统定时器 */ //web定时器,当服务器启动时就开始执行 @Service public class ITMTimerTask { // @Scheduled(cron = "0 0 0/2 * * ?") //每2小时执行一次 // @Scheduled(cron = "0/10 * * * * ?") //每10秒钟一次 @Scheduled(cron = "0 0/10 * * * ?") //每10分钟一次 public void sendAlarmInform(){ System.out.println("定时器执行。。。。。"+new Date().toLocaleString()); } } spring定时器的配置: <!-- 定时任务配置 scheduler 方式 注解 暂时不支持动态更新 --> <context:component-scan base-package="org.jeecgframework.core.timer" /> <context:component-scan base-package="com.jeecg.qywx.account.service" /> <task:executor id="executor" pool-size="5" /> <task:scheduler id="scheduler" pool-size="10" /> <task:annotation-driven executor="executor" scheduler="scheduler" /> cron表达式: // @Scheduled(cron = "0 0 0/2 * * ?") //每2小时执行一次 // @Scheduled(cron = "0/10 * * * * ?") //每10秒钟一次 @Scheduled(cron = "0 0/10 * * * ?") //每10分钟一次 ================================================ Json相关 //对象字量量格式 var obj = { name: "姓名", sex: 25 }; //JSON对象格式 var json = { "name": "姓名", "sex": "25" }; //JSON字符串 var json_string = '{"name":"姓名","sex":"25"}'; //测试 document.write(json_string.name) //结果:undefined,说明:不能访问JSON字符串里面的数据 var string_to_json = JSON.parse(json_string); document.write(string_to_json.name) //结果:姓名,说明:把JSON字符串转换为JSON对象格式后可以访问数据 var json_to_string = JSON.stringify(json); document.write(json_to_string); //结果:{"name":"姓名","sex":"25"} ,说明:把JSON对象转换成了字符串 Json格式: { "obj": [ { "name": "张三", "password": "hhhhhh", "age": 13 }, { "name": "张三", "password": "hhhhhh", "age": 13 }, { "name": "张三", "password": "hhhhhh", "age": 13 } ] } ================================================ 自动增加元素事件中双引号中传参 orderstr+="<a href='javascript:void(0);' onclick="initOrderStatus('"+A+B+"')"> ================================================================================= switch用法: String sign = map.get("conditions").toString(); switch(sign) { case ">": if(getDouble(map.get("indicatesize")) > getDouble(map.get("indicatorsnum"))) return map;break; case "<": if(getDouble(map.get("indicatesize")) < getDouble(map.get("indicatorsnum"))) return map;break; case "=": if(getDouble(map.get("indicatesize")) == getDouble(map.get("indicatorsnum"))) return map;break; case ">=": if(getDouble(map.get("indicatesize")) >= getDouble(map.get("indicatorsnum"))) return map;break; case "<=": if(getDouble(map.get("indicatesize")) <= getDouble(map.get("indicatorsnum"))) return map;break; } return null; ================================================================================================================================= List遍历之前必须要做非空判断 ============================== checkbox勾选 $("#id").is(":checked") if($("#all").is(':checked')) ================================ iframe中关闭弹出层代码: var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 parent.layer.closeAll();//关闭所有 ======================================= layer.open({ type : 2, offset: '40px', // y, x area : [ '550px', '400px' ], shade: 0.6, //遮罩透明度 maxmin: true,//开启最大化最小化按钮 moveType: 1, //拖拽风格,0是默认,1是传统拖动 shift: 0, //0-6的动画形式,-1不开启 title : "告警通知详情", scrollbar:false, content : url, end: function(){ //回调函数 //alert("ddddddd"); } }); ====================================== 子窗口刷新父窗口 parent.location.reload(); 刷新当前创窗口: window.location.reload(); ================================ 序列化表单参数 var form = $("#propertyForm").serializeObject(); var url = $("#propertyForm").attr("action"); jQuery.ajax({ url: url, async:true, cache: false, dataType: "json", data:form, method:"POST", success: function(data){ if(data.success){ alert(data.msg); location.reload(); }else{ alert(data.msg); location.reload(); } } }); =================================== 在方法头上: @RequestMapping(params="doSave") 在方法参数中:Mybatis的语法 @Param("id") String id 在controller方法中:请求参数 @RequestParam(required = false, value = "pageNo", defaultValue = "1") int pageNo, 文件上传输入流请求参数: @RequestParam(value = "file", required = false) MultipartFile file @RequestParam("file") CommonsMultipartFile file 自动封装的实体 @ModelAttribute AlarmInform query, ================================ oracle当前系统时间 to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') ================================================= layer.msg(‘提示‘, 2, 1, function(){}) 第一个参数:提示 第二个参数:自动关闭时间 第三个参数:图标类型 第四个参数:msg关闭后执行的回调 ====================================== 刷新本页: window.location.replace(); window.location.reload(); ===================================== 新增后重定向bug: 新增记录后,重定向回来页面 再删除一条,location.reload(),之前的那条回重新新增。原因:request域带着参数 =========================================================================== 模态框:除了本框,不能点击其他 飞模态框:可任意切换 ================================ js获取上传文件大小: document.getElementById("file1").files[0].size > 1024*1024 ============================================================ js定时器: var pg = document.getElementById("pg"); setInterval(function(){ if(pg.value!=100) pg.value+=10; else pg.value=0; }, 1000); function getA(){} setInterval('getA()',1000); setTimeout("reFresh()",30*60*1000+1000); ==================================================== log4j private static final Logger logger = Logger.getLogger(HiberAspect.class); logger.warn(""); logger.debug(""); logger.error(""); ================================ var fd = new FormData(表单对象); ================================ Properties prop = new Properties(); prop.load(inStream); //文件输入流 String key = prop.getProperty("username"); ================================================= //镇压类型警告 @SuppressWarnings("rawtypes")