유명한 PHP-JAVA 브리지를 사용하고 있는데, java.inc 파일의 오류. java_Client 클래스에 $ protocol이라는 속성을 만들었으며이 오류가 계속 발생합니다. 아무도 그것을 고치는 방법을 압니까?
Q
`주의 :`정의되지 않은 속성 : http : // localhost : 8080/JavaBridge/java/Java.inc 라인의 java_Client :: $ 프로토콜 559
-2
A
답변
1
당신은
당신이하려고하면 (해로울 수) error_reporting(error_reporting() & ~E_NOTICE)
를 통해 E_NOTICE 표시 Java.inc에서
옵션 1 개 고정없는 속성을 삭제 누락 된 속성을 수정하고하지 원하는 가정 Java.inc 파일에 누락 된 속성을 수정하기 위해 여전히 오류가 표시됩니다. 아마도 원격 파일을로드하고 있기 때문일 수 있습니다. 원격로드는 초기화 시퀀스를 찾고에 의해 이루어집니다 경우 확인할 수 있습니다 : 그것은 경우가 있다면
include_once 'http://localhost:8080/JavaBridge/java/Java.inc';
에서, 'Java.inc'PHP 코드의 내용 (wget http://localhost:8080/JavaBridge/java/Java.inc
)의 로컬 복사본을 만들고, 수정 프로그램을 적용하고 필요 대신 원격 하나의 로컬 파일 :
require_once '/my/local/path/RefactoredJava.inc.php';
(이미 그 단계를 완료하고 같은 오류 메시지가 직면하는 경우, 당신은 또한 당신의 opcache에 문제가있는 파일을 보장 할 수는 다시로드)
옵션 2soluble/japha
클라이언트를 대신 사용 하시겠습니까?
soluble-japha repo on Gitub에는 대체 자바 브리지 클라이언트 (정의되지 않은 속성 및 기타 많은 변경 사항이 수정되어 있음)가 있습니다.
soluble-japha API는 이전 버전과 호환되지 않지만 원래 java_*()
전역 기능의 대부분을 노출하는 legacy compatibility wrapper을 설치할 수 있습니다.
면책 조항 : 공식 클라이언트는 아니며 몇 년 전에 내가 한 일을 재검토하고 opensource로 결정했습니다.