idea本地运行项目(原来使用eclipse/myeclipse):
1. idea打开framework,pas,pps的父文件夹 2. new-project from existing source...导入pps 3. 配置project:jdk1.7/jdk1.8,level6/7,output(随意) 4. 配置modules:framework,pas,pps;(输出路径为webroot/web-inf/classes,不要把framework中config加入sources,模块配置读取为webroot同级config) 5. 配置libraries: config(pas),lib(framework),lib1(pas),lib2(pps) 6. 配置facets: framework(webRoot) 7. 配置artifacts: framework:war exploded 8. 配置tomcat7/8: framework
修改配置:(webroot下classes删除重新编译,则无需修改classes下的文件)
修改framework: config:application.xml config:default-services.xml webRoot:web.xml(config/logs) webRoot/classes:application.xml webRoot/classes:default-services.xml 修改pas: src:common.xml webRoot/classes:common.xml 运行项目重新编译 如果报错usql等错误: usql替换成updateSQL qsql替换成querySQL csql替换成countSQL
部署到Linux:
1. 上传framework,pps,pas中的webroot文件夹,到对应的新建目录,注意framework中config要上传,代码中模块读取为config,不仅是web.xml使用,否则会报错 1. 修改配置为线上的目录和数据库 2. 添加tomcat中用户验证tomcat-user.xml 3. 添加catalina/localhost下ROOT.xml启动,注意文件格式为utf-8
重启tomcat(cd到tomcat8/bin/)
./shutdown.sh ./starup.sh
查看tomcat中的logs/catalina.out和项目日志 错误1:Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1;ROOT.xml的文件格式不对 错误2:linux区分大小写,commonCss-Import改为commonCss-import 错误3:Table 'www_lxm.T_CATEGORY' doesn't exist,mysql数据库默认区分大小写,改为不区分: -- 新建etc/my.cnf添加如下 [mysqld] lower_case_table_names=1 -- 重启服务 service mysql restart
配置nginx:
location ^~ /pps { proxy_pass http://127.0.0.1:8080; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /pas { proxy_pass http://127.0.0.1:8080; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
重启nginx:
nginx -s reload