Axis2의 웹 서비스 서버와 클라이언트 간의 빅데이터 양의 대상 전달 방법
public Raster2D dataView(String path) throws Exception{
Raster2D raster2D=RasterReadWrite.read(path);
System.out.println(path);
// Raster2D raster2D=new Raster2D(0, 0, 30, 10, 23, 9999, "hy");
//
return raster2D;
}
먼저, 데이터뷰는 wsdl에서 서비스의 인터페이스를 설명하는 구체적인 것이다. 여기에 Raster2D라는 실례를 전달해야 한다.raster2D는 격자 데이터로 데이터량이 비교적 많고 서버에서 클라이언트로 전달될 때 OutOfMeimery나 Javaheap이 나타난다.잘못 1
어떻게 이 문제를 해결합니까?
1. Axis2에서 이 빅데이터 양의 대상을 전달하는 방법이 있는지 한참을 찾았는데 자신의 자료를 찾는 능력에 한계가 있어서 포기했다.
2. 이것은 SuperMap iClient로 개발할 때 검색할 때 데이터의 양도 매우 많고 어떻게 실현되었는지 발견하고 자료를 찾아서 공부를 했습니다.
public String dataView(String path) throws Exception{
Raster2D raster2D=RasterReadWrite.read(path);
System.out.println(path);
// Raster2D raster2D=new Raster2D(0, 0, 30, 10, 23, 9999, "hy");
[color=red] // Raster2D json
JSONObject jsonObject = JSONObject.fromObject(raster2D);
String rasterString=jsonObject .toString();[/color]
return rasterString;
}
이렇게 대상을 JSON 대상으로 바꾸고 토스트링을 문자열로 바꾸면 기본 대상 문자열의 전달에 큰 문제가 생길 수 있습니다.
[img]http://dl.iteye.com/upload/attachment/0073/1699/dcb8c1b1-21cf-35be-8c10-dfd65a0fd582.png[/img]
다음은 클라이언트에서 Json 객체를 분석하여 데이터를 활용해야 합니다.
---(daixu)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.