明天突然需要加班,为了不去单位,就在家里的笔记本上搭建了web端的环境,单位的me是2013版本的,但是既然准备重新搭建了,那么就安装一个稍微新一点的吧~ 但是搭建过程中有点小问题,记录一下,以备查询~
1、下载安装jdk、jre+me2017安装包和破解文件+配置环境变量
这个过程很简单啦,但破解的时候出了点问题,crack.bat双击后闪退,报错的内容大概是unable to access jarfile cracker2017.jar ,网上查了下,试了如下两个方法都没有用:
- 1、编辑crack.bat 把内容改成java -jar cracker2017.jar
- 2、编辑crack.bat 把内容改成javaw -jar F:/myeclipse2017_keygen/cracker2017.jar。
正解是jdk版本和cracker2017.jar不符合,我的jdk版本是新下的10.0.1,于是换了个jdk,换成1.8,就好用了,成功破解
2、为me配置tomcat
emmmmm……我不知道是不是我的版本有问题,我的这个me安装之后虽然在server栏里面有显示tomcat8.5,但是其实并没有tomcat,无论启动还是部署都会报null的错,所以本来想偷懒的我只好自己安装tomcat,然后又遇到了问题QAQ
Tomcat安装完了之后,点击startup.bat竟然闪退了,一闪而过的错我Socket bind failed让我意识到这是国际惯例——端口冲突,我先是在\conf文件夹下的server.xml里面修改了端口,结果依然闪退,这个原因有待查明,但我当时比较焦躁,直接采用了第二种方法:
- 1.win+R——cmd——netstat -ano——查到8080端口的PID
- 2.任务管理器找到8080端口的PID——结束进程——搞定!
然鹅!启动成功之后竟然打不开localhost:8080,报错tomcat invalid charrcter,百度了下感觉是tomcat设置里字符转义的问题,这个问题有点眼熟,之前测试接口的时候发生过上传参数到后台,结果后台接收乱码的问题,查了资料后,在\conf文件夹下的server.xml里面Connector标签内加了 URIEncoding="UTF-8"解决了。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
这次为了省事,直接将单位的tomcat copy了过来,结果报错,删掉 URIEncoding="UTF-8"就解决了。
小问题tips
- 1、tomcat启动报错:
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
双击server窗口要启动的tomcat,修改timeouts
- 2、启动tomcat 时报错:
myeclipse Could not load the Tomcat server configuration at D:\apache-tomcat-9.0.0.M21\conf. The configuration may be corrupt or incomplete.
这个问题我有点犯傻了,出了问题就百度,一众方法都试过也没有用,没看到下面details里明明白白的写着:
与元素类型 "user" 相关联的 "password" 属性值不能包含 '<' 字符。
在tomcat安装文件的conf文件夹下tomcat-users.xml文件中找到password属性,改一下就好了
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
网友评论