一、部署说明
部署war包要求是以文件夹形式存在,并且编译时使用的jdk版本必须与eas使用的jdk版本保持一致。
二、部署操作
1)将二开的xxx.war包(文件夹)上传到eas服务器eas安装路径:eas\server\deploy\eas.ear下面
二开jar包上传到:eas\server\lib\sp私包路径下面
2)修改配置文件eas\server\deploy\eas.ear\META-INF\application.xml,eas\server\deploy\apusic\eas.ear\META-INF\application.xml,在application节点中增加如下war的定义:
<module>
<web>
<web-uri>xxx.war</web-uri>
<context-root>/xxx</context-root>
</web>
</module>
建议使用notepad++等软件utf-8格式编辑保存
三、问题与定位
部署后重启eas访问服务接口404
1、检查eas\server\deploy\eas.ear\META-INF\application.xml是否增加对应的module定义
2、检查接口调用get接口可以访问,post 404,检查\apusic\domains\serverx\config\web.xml中enableCSRFCheck_POST和enableCSRFCheck,默认配置是true,也就是post访问apusic服务器会去进行csrf检查,根据headers中的referer,检验是不是合法请求。
因此解决的方法是在二开post接口header增加referer表头;也可以在web.xml配置对应的serverNameWhiteList白名单放行。
推荐阅读