2017工作笔记-ZXG

服务器模板位置:123.206.106.59      /srv/data/template/pcms      115.159.216.90
真实页面位置:  /srv/www/static/main                 
index 真实位置:/srv/www/lvp/index.shtml
静态文件地址:/srv/www/static/zxfweb

测试环境(及本地)后台密码:9999/123321
mvn clean package -Dmaven.test.skip=true         项目打包
mvn clean deploy -Dmaven.test.skip=true          发布jar包
shift  右击:mvn eclipse:eclipse                 compile编译


cd /srv/scripts
./resinctl-pcms restart
cd /srv/logs/pcms
tail -f -n 500 pcms-all.log


cd /srv/scripts
./resinctl-fcms restart
cd /srv/logs/fcms
tail -f -n 500 fcms-all.log


cd /srv/scripts
./resinctl-pfoss restart
cd /srv/logs/pfoss
tail -f -n 500 pfoss-all.log


cd /srv/scripts
./resinctl-fts restart
cd /srv/logs/fts
tail -f -n 500 fts-all.log


cd /srv/logs/fcms/
tail -f -n 500 jvm-app-fcms.log 


cd /srv/logs/fboss/
tail -f -n 500 jvm-app-fboss.log 


/srv/www/static/zxfweb
新闻动态文件生成命名规则: cms_info    f_info_id + f_node_id +.shtml    /srv/www/static/main/news
----------------------------------------------------------------------------------------------------
dubbo调接口加配置:
D:\workspaces\init_20160704\foss-remote\src\main\resources\spring\foss-3rd-consumer.xml  加
<dubbo:reference id="ProductCoreQueryService" cluster="failfast"
interface="com.lffund.fts.facade.ProductCoreQueryService" lazy="true" check="false"
version="${foss.fts.dubbo.interface.version}" timeout="${foss.fts.dubbo.interface.timeout}" />


D:\workspaces\init_20160704\foss-remote\src\main\resources\META-INF\autoconf\auto-config.xml   加
<property name="foss.fts.dubbo.interface.version" description="调用pcms的版本" defaultValue="1.0.0" />
<property name="foss.fts.dubbo.interface.timeout" description="调用pcms的超时时间" defaultValue="30000" />


D:\workspaces\init_20160704\foss-remote\pom.xml   加
<dependency>
  <groupId>com.lffund.fts</groupId>
  <artifactId>fts-facade</artifactId>
  <version>${fts.version}</version>
</dependency>


D:\workspaces\init_20160704  项目根目录 改pom加
<fts.version>1.0.0-SNAPSHOT</fts.version>


D:\workspaces\init_20160801\pcms-biz\src\test\resources\antx.properties 里面加
pcms.fts.dubbo.interface.timeout  = 50000
pcms.fts.dubbo.interface.version  = 1.0.0


弄完mvn eclipse:eclipse
---------------------------------------------------------------------------------------------------
Dubbo调用接口时
在/pcms-biz/src/main/resources/spring/spring-pcms-provider.xml   里面声明暴露的接口


记得在pcms里面修改Dto或pojo一定要记得发布,然后在repo里面将原来的jar包删掉,再在foss目录下执行 mvn clean eclipse:eclipse 把jar包引进来,再刷新项目,刷完后改jdk


跟新完接口后jar包重新更新下。


服务没起:
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method queryAllDisplayListByProductType in the service com.lffund.fts.facade.ProductCoreQueryService. No provider available for the service com.lffund.fts.facade.ProductCoreQueryService:1.0.0 from registry 10.133.198.202:2181 on the consumer 123.206.106.59 using the dubbo version 2.5.5-SNAPSHOT. Please check if the providers have been started and registered.


linux 下查看当前用户是什么? 使用who命令可以查看当前登录用户,使用w命令可以看到所有登录用户信息。


web.xml打开
<resource-ref>
<description>mssjndi</description>
<res-ref-name>foss</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


${navdt?string("yyyy-MM-dd")}
<#include "/v2/common/header.htm" />
<!--#include virtual="/main/menu1.shtml" -->
#parse("control/fundtree/updateMenuTree.vm")
<!--#include virtual="/main/header.shtml" -->
<#include "/main/header.shtml" />


<#if book_index = 0>...</#if><!--判断是否是第一个元素-->
<#if !book_has_next>...</#if><!--判断是否是最后一个元素-->
item_index 即为当前对象的下标
长度:list.size()


fboss项目当下来启动报错,更新根目录下pom 文件 mvn clean eclipse:eclipse ,再clean可以启动\
本地起项目,antx配置文件


foss(本地-后台  mysql>pfoss数据库  + cms数据库)         pcms(调用接口-生成静态模板 mysql)
fboss(本地-后台 mysql>fboss数据库  + cms数据库)         fcms(调用接口-生成静态模板 mysql ==>oracle)
P==>表示正心谷      f==>表示正心富


Maven build 等同于Maven命令:
mvn package
对Maven工程进行打包。
Maven Clean等同于Maven命令:
mvn clean
表示删除maven工程的target目录下的内容。
Maven Install等同于命令:
mvn install
表示将jar包发布到本地maven仓库。
mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 .m2\下面。
mvn package 只是将你的代码打包到输出目录,一般的是 target下面。


mvn eclipse:eclipse :生成 Eclipse 项目文件
mvneclipse:eclipse作用: 每个eclipse项目里面,都有一个 .classpath 和 .project 文件,只有有这2个文件了,eclipse才能导入外部工程时,识别处理目录是个项目。
就是用来整理和生成这个2个文件的。 


update project本身是更新项目的意思。因为你的工程是个maven工程,你的工程做了一些改变后(主要是结构上的改变),必须让maven重新生成或修改相关文件。
否则eclipse将不知道变化(当然,你也可以手动改变eclipse,让他知道,但这样的做法不推荐)。
例子:
1,用在mave中是指pom.xml文件改动之后,需要执行Mavne/Update Project来更新外部依赖的jar包。
2,用jax-ws从其它系统得到web service接口时,如果你把取得接口放到src/main/webservice下面,要被其它类引用。这时eclipse的buildpath中没有这个路径,
所以需要运行update project来更新相对应的eclipse的.classpath文件,来更新它,让eclipse知道这个包是buildpath。


修改完pom文件后要 maven updateproject (类似mvn clean eclipse:eclispe 命令) 更新jar包,弄完刷新下项目.之后再改Jdk


mysql 改为oracle数据库:
①分页修改 limit
②日期函数DATE_FORMAT()  换成 to_char()
③STR_TO_DATE()  换成 to_date();
①now()   -->  SYSDATE
④IFNULL() -->NVL()


File file = new File(savePath);         读取的是web 里面的配置而不是biz里面的配置!
if(!file.isAbsolute())
D:\upload\20161229
foss.file.uploadPath           =  D:\\upload\


/fboss-biz/src/test/resources/antx.properties   里面将fcms 替换为 pcms     (fboss 本地启动 读的biz这里的配置,远程的读取的是C盘用户目录下的配置文件)
接口更新,更新完重新发布fts,              接口更新要重新刷下maven update
更新项目要是少包,注意更新最外层的POM,然后 mvn clean eclipse:eclipse


com.lvic.pcms.biz.util.DateUtils
@Service("zxfTradeDetailShtmlExecute")
public class ZXFTradeDetailShtmlExecuteImpl   枚举类型修改(基金适应人群)


class='wd-33'    letter-spacing: 7px;      <#if (${item_index}%4==3)
<#assign x=0 /><#list list as li> <#assign x=x+1 /><#if x%4=0><tr></#if><td>${li.name}</td> <#if x%4=0></tr></#if></#list>
<#if seatnoVoList?? && (seatnoVoList?size >0) >
<#list seatnoVoList as seatno> 
<#if seatno_index%3 == 0>
<tr>
 <td class='wd-33'>${seatno.seatName!''}</td>
 <td><span class="text-red">*</span>建设银行</td>
 <td class='wd-33'>天源证券基金有限公司</td>
</tr>
</#if>
</#list>
</#if>


<table class="table-separate">
<!--<tr>
  <td class='wd-33'>天源证券基金有限公司</td>
  <td><span class="text-red wd-33">*</span>建设银行</td>
  <td class='wd-33'>天源证券基金有限公司</td>
</tr>
<tr>
  <td>天源证券基金有限公司</td>
  <td><span class="text-red">*</span>建设银行</td>
  <td>天源证券基金有限公司</td>
</tr>-->
<#-- 定义要显示的列数 columnCount -->
<#assign columnCount = 3>


<#if seatnoVoList?? && (seatnoVoList?size >0) >
<#-- 计算显示当前记录集需要的表格行数 rowCount -->
<#if (seatnoVoList?size % columnCount) == 0>
<#assign rowCount = ( seatnoVoList?size / columnCount)?ceiling - 1 >
<#else>
<#assign rowCount = ( seatnoVoList?size / columnCount)?ceiling >
</#if>


<#-- 输出表格 -->          
<#-- 外层循环输出表格的 tr  -->
<#list 0..rowCount - 1 as row >
<tr>
<#-- 内层循环输出表格的 td  -->
<#list 0..columnCount - 1 as cell >
<td class='wd-33'>
<#-- 判断是否存在当前对象:存在就输出;不存在就输出空格 -->
<#if seatnoVoList[row * columnCount + cell]?? >                       
<#assign seatnoVo = seatnoVoList[row * columnCount + cell]>
<#if seatnoVo.fixedFlag == true ><span class="text-red">*</span> </#if>
${seatnoVo.seatName!''}
<#else>
&nbsp;
</#if>
</td>
</#list>
</tr>
</#list>
</#if>
</table>


foss-biz   controller 里  MQ 消息机制


foss-web/src/main/resources/log4j.xml      加console 打印日志
    <logger name="com.mybatis" additivity="true">
        <level value="info" />
        <appender-ref ref="ELP-ERROR,console" />
    </logger>

cms_parameter表的PMV1  Pmv2 分别为cms_node表的 f_node_id  和cms_info表的 f_info_id  (主要为配置首页指定的新闻)


Eclipse 矩形选择:Toggle Block Selection       默认快捷键是:Alt + Shift + A     按下快捷键,鼠标即变成十字形状,就可以选择BLOCK了;如果要多行插入相同内容,只需要选择多行零列,输入即可。
//console.log(window.location.pathname.indexOf('company') +"##########"+$(this).attr("href").indexOf('company'))
//console.log(window.location.pathname +"@@@@@@@@@"+$(this).attr("href"));
//console.log(">>>>>>>>>>>>>>>>" + ($(this).attr("href").indexOf('index') >= 0));


基金公告文档起本地时要改上传文件的配置文件:否则新增文章不成功,上传文件路径改为本地路径.(biz 和web 里哪个起作用? 待查看)  ==> 读取的是web 里面的配置而不是biz里面的配置!
#fboss.file.uploadPath           = /srv/www/static/upload
fboss.file.uploadPath  = D:\\upload\


css控制标题长度,多余的以省略号显示:
.bottom_title{
width: 250px;  /*必须设置宽度*/
overflow: hidden;  /*溢出隐藏*/
text-overflow: ellipsis; /*以省略号...显示*/
white-space: nowrap;  /*强制不换行*/
}


SpringMvc 返回页面不需要加 @ResponseBody,返回List 或者Map要加 @ResponseBody
枚举序列化会有问题    ==>记住所有Dto都必须序列化


//异步加载基金下拉框
$.ajax({
url : '${fossDomain}/funddoc/queryFundList.ajax',
type : "POST",
success : function(data) {
//console.log(data);
if(data != null){
var jsonObj=eval("("+data+")");  
$.each(jsonObj, function (i, item) {
//console.log(item['fundId']);
$("#fund").append("<option value='"+item['fundId']+"'>"+item['fundName']+"</option>");
}); 
}else{


}
}
});


ennews,portfolio服务器上要手动添加文件夹,系统不会自动生成.否则添加文档会不成功


freemark   include 的两种方式: 实际路径和虚拟路径.
<#include "zxf_menu.ftl"/>
<!--#include virtual="/main/footer.shtml" -->
实际还是应该把头和尾单独拎出来刷,每个页面应该还是包含shtml而不是ftl.因为要是包含的是ftl还是要刷新所有页面,包含shtml的话只用刷新menu即可,生成静态的头和尾,这样修改头和尾只用刷新一次
前端分页;后端分页


修改了pcms  model 的dto 要发布,不然在fboss里属性会不存在
and t.f_status <![CDATA[ <> ]]> 3


null只是对对象有用.    基本类型没有null!!!
JAVA中int转String类型有三种方法
1》String.valueOf(i)
2》 Integer.toString(i)
3》 i+""


foss-web  --foss-model
 --foss-biz  --foss-model
 --foss-dao  
 --foss-service  


private boolean homePage;      而不是  private Boolean homePage;
项目启动时报QuickStartServer找不到类,直接clean下重启就好了


点击置首页后刷新首页   调用pcmsService.freshShtmlByNodeId(1);    //刷新首页   ,首页的nodeId为1


InfoShtmlExecute-文档类     NodeShtmlExecute-栏目类    CommonShtmlExecute-公共类         f_typeint(1) NULL类型 1-文档类(包括产品) 2-栏目类 3-公共
foss-web FundDocController toHomePage   ==> foss-remote pcmsService.freshShtmlByNodeId(1); ==> pcms-service HtmlBuildService freshShtmlByNodeId  ==>
pcms-biz htmlHelper.buildHtmlExecute(nodeId) ==>pcms-biz  ControlHelper.control(execute);  ==>pcms-dao modelExecute.execute(execute);

猜你喜欢

转载自blog.csdn.net/jam_yin/article/details/55518777