在jsp页面我们可以通过request.getServerName()和request.getServerPort()获取Server Name和Server Port。
由于我们无法从 Liferay 速度模板中获取 HttpServletRequest,还有其他方法可以同时获取 Server Name 和 Server Port 吗?请用一个小代码片段回答..
Map countryList = new HashMap();
String str = "http://10.10.10.25/TEPortalIntegration/CustomerPortalAppIntegrationService.svc/PaymentSchedule/PEPL/Unit336";
try {
URL url = new URL(str);
URLConnection urlc = url.openConnection();
BufferedReader bfr = new BufferedReader(new InputStreamReader(
urlc.getInputStream()));
String line, des;
double title;
final StringBuilder builder = new StringBuilder(2048);
while ((line = bfr.readLine()) != null) {
builder.append(line);
}
// convert response to JSON array
final JSONArray jsa = new JSONArray(builder.toString());
// extract out data of interest
for (int i = 0; i < jsa.length(); i++) {
final JSONObject jo = (JSONObject) …Run Code Online (Sandbox Code Playgroud) [
{
$match: {
$and: [
{
$or: [
{ assignee: 'eaa68f83-5024-4a8e-93f0-4b849d598585' },
{ parent: 'eaa68f83-5024-4a8e-93f0-4b849d598585' },
],
},
{ $and: [{ stage: 'COMPLETE' }] },
],
},
},
{ $group: { _id: null, valueSet: { $addToSet: '$_id' } } },
{ $project: { key: null, value: { $size: '$valueSet' } } },
]
Run Code Online (Sandbox Code Playgroud)
由于记录数 ($_id) 很大,因此出现以下错误。
$addToSet 使用了太多内存,无法溢出到磁盘。内存限制:104857600 字节
有什么解决办法吗?