朱杰兵blog

jonhney'blog
posts - 140, comments - 1, trackbacks - 0, articles - 0

2017年4月26日

解决办法:
在报错项目的idea路径下(示例路径,根据实际情况查找)D:\idea_workspace\demo\.idea\artifacts,找到错误提示中的模块名,此处示例为“ueditor”,应该会有两个文件(ueditor_war_exploded.xml 和 ueditor_war.xml),删除再重新编译即可。

posted @ 2018-02-24 10:46 朱杰兵 阅读(421) | 评论 (0)编辑 收藏

问题:idea使用过程中 

 报告  plugin error。   Error Loading Project: Cannot load 10 artifacts Details... 并且 tomcat不能配置。

 解决:打开setting>>plugins>>启用 application servers  View. 多次勾选后再取消,重启idea。安装插件

(本人打开plugin界面时,application server 为红色,点击两次enable就可以,当时以为报红是因为缺少插件,废了不少时间)



posted @ 2018-02-24 10:29 朱杰兵 阅读(327) | 评论 (0)编辑 收藏


 

Two modules in a project cannot share the same content root


根本的解决方法: 删除iml文件.

 

其实删了没用的iml重启下idea就可以,


posted @ 2018-02-24 10:27 朱杰兵 阅读(3819) | 评论 (0)编辑 收藏

posted @ 2018-02-24 10:25 朱杰兵 阅读(309) | 评论 (0)编辑 收藏

在使用idea开发的过程中,提交时遇到两个问题,一个是每次提交都需要输入用户名和密码,选择记住密码,依然提示;第二个是提交后,git账户名显示是Administrator,跟自己注册git时账号不一致,今天花了点时间,从网上找了下解决方案,记录一下。

    1.处理不用反复输入密码问题:

    打开git终端,或者idea中的插件终端,输入命令:

    git config--global credential.helper store

   

   

    执行上述命令后,在idea中第一次pull或push需要输入用户名和密码,之后就不用再输入了。

 

    2.git提交代码时,用户名显示为Administrator问题。自己注册完git后,设置的是自己的名称,但不知为什么,在idea上提交代码时,用户名显示的是Administrator,但是git网站上的日志记录却是正常的。

 

 

    自己怀疑idea里的git提交时,取的是本机名,因为自己的电脑机器名就是Administrator,就把电脑名改了,然后试了下,提交日志上还是显示Administrator,关掉idea重启,依然是,关机重启,还没改过来。上网找了下方案,说需要设置下git的全局用户名,打开git终端,修改了下用户名,然后idea中提交日志就显示正常了。

        

    解决方法:执行命令$ git config --global user.name "username"即可。

 

    Git的用户名和邮箱地址作用:用户名和邮箱地址是本地Git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮箱纪录。github的contributions统计就是按邮箱来统计的。


查看git用户名和邮箱地址命令:

$ git configuser.name

$ git configuser.email

修改用户名和邮箱地址:

$ git config--global user.name "username"

$ git config--global user.email "email"

当git注册时的邮箱发生变化后,可以通过config命令进行修改。

posted @ 2018-01-03 18:53 朱杰兵 阅读(3652) | 评论 (0)编辑 收藏

3######一、安装环境######
1、本机系统:Windows 10 Pro(64位)
2、Node.js:v6.9.2LTS(64位)

二、安装Node.js步骤######

1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/
2、选安装目录进行安装
3、环境配置
4、测试

三、前期准备######

1、Node.js简介
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
2、下载Node.js
打开官网下载链接:https://nodejs.org/en/download/ 我这里下载的是node-v6.9.2-x64.msi,如下图:

四、开始安装######

1、下载完成后,双击“node-v6.9.2-x64.msi”,开始安装Node.js


点击【Next】按钮


勾选复选框,点击【Next】按钮


修改好目录后,点击【Next】按钮


安装完后点击【Finish】按钮完成安装


至此Node.js已经安装完成,可以先进行下简单的测试安装是否成功了,后面还要进行环境配置
在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口

安装完后的目录如下图所示:


此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西

五、环境配置######

说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Develop\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:

创建完两个空文件夹之后,打开cmd命令窗口,输入

npm config set prefix "D:\Develop\nodejs\node_global" npm config set cache "D:\Develop\nodejs\node_cache" 

接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【D:\Develop\nodejs\node_global\node_modules】,将【用户变量】下的【Path】修改为【D:\Develop\nodejs\node_global】

六、测试######

配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口,
输入如下命令进行模块的全局安装:

npm install express -g     # -g是全局安装的意思 
补充#####

通过npm安装模块时都是去国外的镜像下载的,有的时候由于网络原因会导致安装模块失败,好在阿里有团队维护国内镜像:http://npm.taobao.org/ 上面有使用说明



作者:指間的Coding
链接:https://www.jianshu.com/p/03a76b2e7e00
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

posted @ 2018-01-03 18:51 朱杰兵 阅读(136) | 评论 (0)编辑 收藏

在使用 Intellij IDEA时,常常需要打开两个或更多的窗口,而之前的版本如下设置


新版本如下设置

posted @ 2018-01-03 18:49 朱杰兵 阅读(1161) | 评论 (0)编辑 收藏

启动 Java Web 项目

1)打开“Project Structure”


2)配置“Facets”


3)配置“Artifacts”


4) 启动“Edit Configurations”


5) Add New 'Tomcat Server' 配置


6) 配置Deplyment


7) 配置Server


   其结果如下:


8) 启动Web Server


现在可以通过Browser访问WebServer的页面了。


posted @ 2017-12-12 13:58 朱杰兵 阅读(168) | 评论 (0)编辑 收藏

posted @ 2017-12-10 18:21 朱杰兵 阅读(169) | 评论 (0)编辑 收藏

最近没啥事开始正式用Eclipse 转入 idea工具阵营,毕竟有70%的开发者在使用idea开发,所以它的魅力可想而知。刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能,这还是一些小小的细节,当然idea也有它不足之处,就是我们今天要讲的“自定义方法注解模板”,类注解模板可以很简单的设置,这里我就不重复,而网上很多关于自定义方法注解模板的文章大多是抄袭获取转发根本自己就没有验证,本文经过自己亲自验证有效。


  1. File->settings->Editor->Live Templates



  2. 点击右上角的绿色+号,然后选择template group ,然后输入group的name,随便输入就好了:myGroup。然后点ok



  3. 选中刚才创建的myGroup,然后再次点击右侧的绿色+,这次选择的是第一个1. Live Template。取名为*,取名可以随便,只是个人觉得方便,你可以取别的。
     
    然后点击这里写图片描述
    然后选择Everywhere
    这里写图片描述 最后点击右下角的Edit variables 按钮,然后弹出一个窗口,如下:


  4. 配置模板,下面是我的模板,大家仔细看我的模板开头是*而不是/*,这就是关键所在。
    1. *  
    2.  *    
    3.  *   
    4.  * @author chenmc  
    5.  * @date $date$ $time$  
    6.  * @param $params$  
    7.  * @return $returns$  
    8.  */  
    注意只有当变量被$$包围是 右侧的Edit variables才可以点击哦。


  5. 再编辑好模板之后就只为参数添加$$添加变量,点击右侧的 Editor variables,



  6. 完成之后点击Apply然后点击OK,注意了,重点的地方,在你的方法上输入 /*然后加上模板的名称*,这就是我为什么不取字母而取名为*,因为这样很快速,再按Tab键(注意啊不是按Enter键,而是按Tab键)就会出现你想要的注释了,很多教程是直接输入模板名称按tab键,但是这种方法的@param和@return是获取不到的,再重复一遍正确的方式/** 然后按Tab键;如果你取名为abc那就是  /*abc 然后按Tab。效果如下:



  7. 但是还有一个问题,细心的读者会发现在@param这个参数上报错了,这是因为idea强大的检查功能,有两种解决办法:
    1. File->settings->Editor->Inspections->javadoc issues下面第四项将红色 Error改为黄色Warning即可  

    1. 第二种是点击idea的右下角的人头图像,然后选择高亮级别,调为Syntax模式即可  



    至此已大功告成了,希望能帮到大家!

posted @ 2017-12-07 21:27 朱杰兵 阅读(188) | 评论 (0)编辑 收藏

http://blog.csdn.net/duanlb_001/article/details/77651683
在线安装:在INSTALL NEW SOFTWAR中输入地址:http://download.eclipse.org/releases/juno,在加载出来的插件列表中,输入SUB来过滤出SVN插件。
eclipse-help-install new software-work with:  http://community.polarion.com/projects/subversive/download/eclipse/3.0/kepler-site/

posted @ 2017-11-30 14:16 朱杰兵 阅读(400) | 评论 (0)编辑 收藏

1)打开“Project Structure”


2)配置“Facets”


3)配置“Artifacts”


4) 启动“Edit Configurations”


5) Add New 'Tomcat Server' 配置


6) 配置Deplyment


7) 配置Server


   其结果如下:


8) 启动Web Server


现在可以通过Browser访问WebServer的页面了。

posted @ 2017-11-23 13:49 朱杰兵 阅读(95) | 评论 (0)编辑 收藏

一,JRebel 插件 获取与安装

直接在 IDEA 中操作获取 JRebel 插件


Paste_Image.png

Paste_Image.png


安装完成,记得重启 IDEA 使刚才安装的插件生效。

二,激活


Paste_Image.png

Paste_Image.png


http://idea.lanyus.com/ilanyu
lanyu19950316@gmail.com
在此感谢 IDEA开源社区 http://www.ideajava.org/


Paste_Image.png

Paste_Image.png

三:使用


Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

配置完毕!


Paste_Image.png

启动项目之后
任意修改 java 代码,并 ctrl + s 保存 ,update classes and resources 一下。





当一个项目使用maven多模块开发时通过上面的配置, 只能自动加载webapp所在的模块, 若想改动其他模块的代码也要自动加载, 需在项目的根(父)pom.xml中加入下面的配置: 
这里写图片描述

 <plugin>     <groupId>org.zeroturnaround</groupId>     <artifactId>jrebel-maven-plugin</artifactId>     <version>1.1.5</version>     <configuration>         <addResourcesDirToRebelXml>true</addResourcesDirToRebelXml>         <alwaysGenerate>true</alwaysGenerate>         <showGenerated>true</showGenerated>     </configuration>     <executions>         <execution>             <id>generate-rebel-xml</id>             <phase>process-resources</phase>             <goals>                 <goal>generate</goal>             </goals>         </execution>     </executions> </plugin>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

运行mvn jrebel:generate, 生成rebel.xml文件.

这里写图片描述


posted @ 2017-11-23 13:45 朱杰兵 阅读(260) | 评论 (0)编辑 收藏

一:文件级别的注释
        文件级别的注释通过File--》Setting--》File and Code Template中来设置
二:方法级别的注释
1、点击File--》Setting--》Live Template,点击右侧的+号,选择Template Group
        2、输入MyGroup(你也可以输入其他自定义的名称),然后点击OK。
        3、选中MyGroup之后,再次点击右侧的+号,选择Live Template
 
        4、点击第四步的Define,选择EveryWhere
        5、点击右边的Edit variables
       6、点击OK,Apply,退出,大功告成。页面任意地方输入cmt,然后点击回车,进行体验吧

posted @ 2017-11-23 13:42 朱杰兵 阅读(1347) | 评论 (0)编辑 收藏

     摘要: 不严谨的写法,可能会报错:in (),这种情况不符合SQL的语法,导致程序报错。如果简单只做非空判断,这样也有可能会有问题:本来in一个空列表,应该是没有数据才对,却变成了获取全部数据!所以一个比较周全的方法是:12345678910111213<select id="findLastPoolTaskIdsForMo" resultMap="poolTaskResult"...  阅读全文

posted @ 2017-11-23 13:40 朱杰兵 阅读(491) | 评论 (0)编辑 收藏

My problem fixed after I added below dependency to my pom.xml and downgrade the spring-boot-starter-parent to version 1.5.2.RELEASE.

		<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-eureka-server</artifactId><version>1.1.6.RELEASE</version></dependency>

posted @ 2017-11-15 01:25 朱杰兵 阅读(2209) | 评论 (0)编辑 收藏

解决办法:找到tomcat目录的conf下的server.xml
<Context docBase="fms3" path="/fms3" reloadable="true" source="org.eclipse.jst.jee.server:fms3"/></Host>
工程右键properties下的web project setting的context root和上面的path,docbase保持一致

posted @ 2017-09-27 14:50 朱杰兵 阅读(369) | 评论 (0)编辑 收藏

第一步:下载jrebel

tomcat和eclipse的安装就不说了,打开eclipse,打开help-》Eclipse Marketplace,搜索jrebel,点击Installed安装。
安装jrebel插件

第二步:激活

打开help-》Jrebel Configuration-》Overview,点击Activate/Update License,

Open Help > JRebel Activation in your IDE 选中connect to license server 输入http://jrebel.scuxl.cn/xxx,随便输入一个邮箱


输入这个,马赛克部分随便填个邮箱

第三步:配置tomcat服务器

还是刚才的Jrebel Configuration配置页面,打开Startup栏,选择Run via IDE,选择servers:
选择tomcat

这里特别强调了Project-》Build Automatically要勾选上。

第四步:配置需要热部署的项目

还是刚才的Jrebel Configuration配置页面,打开Projects栏,勾选JR图标下的项目,这里会在项目里生成一个rebel.xml文件。
项目配置

第五步:编译项目,启动servers

在Servers拦下右击tomcat server选择start启动,更改代码测试一下你的热部署是不是即时的吧


------------------------------------------------------------------

另一种激活方式

 

方法2:

MyJrebel

登录这个网站,使用脸书或者推特登录(需要越墙),然后输入邮箱,会要求验证(登录邮箱验证,点击验证链接),在输入手机号,不需要验证手机号。之后会进入


把这个粘到开发工具里面也可以无限制使用。





 

posted @ 2017-08-18 00:49 朱杰兵 阅读(146) | 评论 (0)编辑 收藏

systemctl stop firewalld.service #停止firewall

posted @ 2017-06-16 17:17 朱杰兵 阅读(127) | 评论 (0)编辑 收藏

这要说到==和 equals 的区别了。

1. ==比较的是两个对象在内存中的地址值(栈中的内容)。

2.equals 是 Java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有这个方法。

但是 Long 是一个对象,是对 long 的封装。我们看一下 Long 对象的源码,里面的 equals 方法是这么写的:

1     public boolean equals(Object obj) { 2         if (obj instanceof Long) { 3             return value == ((Long)obj).longValue(); 4         } 5         return false; 6     }

所以两个 Long 类型的变量进行比较的话,要么用 equals,要么先调用longValue 方法,拿到里面的 long 值之后再进行==比较。

posted @ 2017-05-26 10:39 朱杰兵 阅读(166) | 评论 (0)编辑 收藏

通过HttpClient请求webService 

由于服务端是用webService开发的,android要调用webService服务获取数据,这里采用的是通过HttpClient发送post请求,获取webService数据。
 
服务端使用的webService框架是axis2,请求数据之前,要封装一个xml格式,再通过post请求,获取服务端数据。
请求的xml格式如下所示: 
1 <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"xmlns:sam="http://user.service.xxx.com">
2    <soap:Header/>
3    <soap:Body>
4       <sam:getUserInfo>
5      <sam:userName>sunlightcs</sam:userName>
6       </sam:getUserInfo>
7    </soap:Body>
8 </soap:Envelope>
其中:getUserInfo是方法名,userName是参数名,当然,还可以加多个参数。
 
 
下面的代码是向webService发送请求,获取数据,返回的数据是xml形式的,android只要解析xml数据,就可以获得想要的数据了。 

01 import java.io.IOException;
02 import java.io.OutputStream;
03 import java.io.OutputStreamWriter;
04 import java.io.Writer;
05  
06 import org.apache.http.HttpResponse;
07 import org.apache.http.client.HttpClient;
08 import org.apache.http.client.methods.HttpPost;
09 import org.apache.http.entity.ContentProducer;
10 import org.apache.http.entity.EntityTemplate;
11 import org.apache.http.impl.client.DefaultHttpClient;
12 import org.apache.http.util.EntityUtils;
13  
14  
15 public class ClientTest {
16  
17     public static void main(String[] args) {
18         ClientTest.httpClientPost();
19     }
20      
21     private static void httpClientPost() {
22         HttpClient client = new DefaultHttpClient();
23         HttpPost post = newHttpPost("http://localhost:8080/xxx/services/userService");
24          
25         try {
26             ContentProducer cp = new ContentProducer() {
27                 public void writeTo(OutputStream outstream) throwsIOException {
28                     Writer writer = new OutputStreamWriter(outstream,"UTF-8");
29                      
30                     /**
31                      * 获取请求的xml格式数据
32                      */
33                     String requestXml = getRequestXml();
34                     writer.write(requestXml);
35                     writer.flush();
36                 }
37             };
38  
39             post.setEntity(new EntityTemplate(cp));
40             HttpResponse response = client.execute(post);
41              
42         //打印返回的xml数据
43             System.out.println(EntityUtils.toString(response.getEntity()));
44         catch (IOException e) {
45             e.printStackTrace();
46         }
47     }
48      
49      
50     private static String getRequestXml(){
51         StringBuilder sb = new StringBuilder("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:sam=\"http://user.service.xxx.com\">");
52         sb.append("<soap:Header/>");
53         sb.append("<soap:Body>");
54         sb.append("<sam:getUserInfo>");
55         sb.append("<sam:userName>sunlightcs</sam:userName>");
56         sb.append("</sam:getUserInfo>");
57         sb.append("</soap:Body>");
58         sb.append("</soap:Envelope>");
59          
60         return sb.toString();
61     }
62  
63 }

返回的数据格式如下: 
1 <?xml version='1.0' encoding='UTF-8'?>
2 <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
3     <soapenv:Body>
4         <ns:getUserInfoResponse xmlns:ns="http://user.service.xxx.com">
5             <ns:return>xxx</ns:return>
6         </ns:getUserInfoResponse>
7     </soapenv:Body>
8 </soapenv:Envelope>
其中,<ns:return>内的"xxx"可以是json数据,android只需解析标签<ns:return>里的json数据即可。 
转载 http://www.juziku.com/wiki/3919.htm

posted @ 2017-05-24 16:10 朱杰兵 阅读(1211) | 评论 (0)编辑 收藏

netstat -pan|grep 7001
找到进程号,kill -9杀死
打开启动路径
nohup ./startWeblogic.sh &
tail -f nohup.out看启动日志
---------------------------
csh   服务端运行
ps -ef | grep weblogic
kiss -9 sid(左边id)
(
查看后台web进程 
#ps -ef|grep java 如: 
     root 123456 2346546 
    root 1346464    64646464 
杀后台进程 :#kill -9 1346464 
)
cd 到。。。bin/startWebLogic.sh &    注意大小写

posted @ 2017-04-26 19:53 朱杰兵 阅读(92) | 评论 (0)编辑 收藏