Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wso2 如何获取和应用service Pack_Wso2_Wso2 Am - Fatal编程技术网

Wso2 如何获取和应用service Pack

Wso2 如何获取和应用service Pack,wso2,wso2-am,Wso2,Wso2 Am,我的问题与中描述的相同。它已经被修复,但是发布版显示为修复了r205117提交 有没有办法获得服务包,或者我必须自己制作产品 正如@Asela所说,您可以自己构建此修复程序 就我个人而言,我发现这个问题相当缺乏,所以我想我应该发布一篇关于如何修补它的更新。一旦我找到了一种方法让它工作,它很简单,但花了一段时间来发现如何 下载源 根据文档,但请注意这是4G+下载 svn checkout https://svn.wso2.org/repos/wso2/carbon/platform/tags/tu

我的问题与中描述的相同。它已经被修复,但是发布版显示为修复了r205117提交

有没有办法获得服务包,或者我必须自己制作产品

正如@Asela所说,您可以自己构建此修复程序

就我个人而言,我发现这个问题相当缺乏,所以我想我应该发布一篇关于如何修补它的更新。一旦我找到了一种方法让它工作,它很简单,但花了一段时间来发现如何

下载源 根据文档,但请注意这是4G+下载

svn checkout https://svn.wso2.org/repos/wso2/carbon/platform/tags/turing-chunk11 ~/wso2.chunk11
修补程序代码 cd至~/wso2.chunk11/components/apimgt/org.wso2.carbon.apimgt.gateway/1.2.2/

编辑src/main/java/org/wso2/carbon/apimgt/gateway/handlers/Utils.java

构建JAR 我使用mvn干净编译安装

贴片产品 cd到产品主页,在我的例子中~/wso2am-1.7.0 cd到修补程序/存储库/组件/修补程序/ mkdir和cd用于修补程序,在我的例子中是mkdir patch0009;cd-0009 在新jar中复制cp~/wso2.chunk11/components/apimgt/org.wso2.carbon.apimgt.gateway/1.2.2/target/org.wso2.carbon.apimgt.gateway-1.2.2.jar。 启动产品并应用修补程序。 测试补丁 假设您已将“*”添加到~/wso2am-1.7.0/repository/conf/api-manager.xml中:

返回检查正确的域设置:

Access-Control-Allow-Origin: *

它已在尚未发布的APIM 1.8.0中修复。因此,您可能需要等待1.8.0正式发布。我想,如果你能从WSO2获得支持,他们会把它作为补丁提供。如果没有,您有以下选项

您可以使用r205117找到源代码更改,并将其应用于较旧的APIM版本,如APIM 1.7.0。要做到这一点,您需要使用上述差异构建相关的jar文件。jar文件的顺序源可以在中找到,而源差异可以在中找到。您可以应用源代码差异并构建jar文件,然后替换APIM 1.7.0中的原始jar文件

您可以自己构建1.8.0产品。构建所有产品并获得1.8.0的新包有点困难


谢谢你的指点@Asela。我发现这比预期的要复杂一些,但最终还是找到了一种可行的方法。我将把它添加到问题中,这样我就可以正确地格式化它。
curl -i -X OPTIONS --header 'Content-Type: application/json' --header 'Origin: http://somewhere.com' http://192.168.1.64:8280/myApi
Access-Control-Allow-Origin: *