문제

플렉스 애플리케이션에서 소비하는 일부 Java 객체를 원격으로 Blazeds를 사용하고 있습니다. 나는 수업 중 하나에 유형의 강요 오류를 받고 있습니다. 동일한 데이터 유형을 사용하여 잘 작동하는 다른 클래스가 있으며 수십 번 매핑을 넘어갔습니다. 나는 내가 아는 한 Getters와 Setter에 필요한 모든 규칙을 따르고 있습니다 ...

어쨌든, 내 질문은 :이 문제를 어떻게 디버그 할 수 있습니까? 디버그 모드에서 Flex 앱을 실행하면 실제로 많은 도움이되지 않는 콘솔에 일반적인 오류가 발생합니다 (TypeError : Error #1034 : 유형 강요 실패 : 개체@5D1D809를 ValueObjects.someClass로 변환 할 수 없습니다.

나는이 전체 AMF / Flex + Java에 익숙하지 않으므로 모든 팁은 대단히 감사하겠습니다.

도움이 되었습니까?

해결책

이들은 Blazeds, AMF 등으로 작업 할 때 사용하는 두 가지 도구입니다.

  • HTTP 프록시 도구를 사용하십시오 클라이언트와 서버 간의 통화를 보여줍니다. 찰스

Charles는 HTTP 프록시 / HTTP 모니터 / 리버스 프록시로 개발자가 기계와 인터넷 사이의 모든 HTTP 및 SSL / HTTPS 트래픽을 볼 수 있도록합니다. 여기에는 요청, 응답 및 HTTP 헤더 (쿠키 및 캐싱 정보가 포함되어 있음)가 포함됩니다.

  • Blazeds 로깅을 켜십시오. 이내에 WEB-INF/conf/services-conf.xml, 디버깅 레벨을 '로 낮추십시오.debug'아래 스 니트에서와 마찬가지로. 상당히 상세한 출력이 {tomcat-home}/logs/localhost.yyyy-mm-dd.log

    <target class="flex.messaging.log.ConsoleTarget" level="debug">

다른 팁

Service-Clients AMF 메시지 간의 통신을 확인하는 가장 쉬운 방법은 Firefox를 사용하고 설치하는 것입니다. 개똥 벌레 확장 및 추가 AMF 탐색기. 구조화 된 요청 및 응답을 볼 수 있습니다.

클라이언트 측에서 사막화되고있는 Java 클래스는 응용 프로그램 (MXML 또는 AS3)의 해당 AS3 클래스의 객체에 대한 참조를 가져야합니다. 그렇지 않으면 AS3 클래스는 SWF 파일에로드되지 않으며 Java 클래스를 일반 AS3 객체로 삼아야합니다.

업데이트되었습니다이것은 매핑, 게터 및 세터에도 불구하고 발생합니다. MXML의 스크립트 섹션에서 해당 AS3 클래스의 객체를 선언하면됩니다.

Flex Builder를 사용하고 클라이언트 및 서버 측 디버깅을 위해 설정했습니다. 처음에 설정하는 것은 고통 이었지만 단계별 자습서를 위해 Google을 구글로 만들 수 있습니다. RPC를 디버깅하는 데 매우 가치가 있습니다. 마지막으로 확인한 Flex Builder는 무료 평가판을 받았으며 학생과 실업자에게 무료입니다.

또한 Java의 계측은 또한 정보 손실을 유발하거나 직렬화 프로세스 및 스트림을 방해 할 수 있습니다.

나는 이것을 경험했다 TypeError: Error #1034: Type Coercion failed 데이터 액세스 계층이 Ibatis로 구현되고 게으른로드가 켜진 프로젝트 (Flex <-> blazeds+spring)에서, 우리는 그 측정이 효율성의 손실 (이론적으로 적어도)을 나타냅니다. 우리가 가진 다른 해결 방법에 비해.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top