java.protocol.handler를 사용하는 웹 응용 프로그램을 유지 관리하고 있습니다. 나는 그것을 사용하여 값으로 초기화 : -Djava.protocol.handler.pkgs=<my value>
. 문제는 다음과 같습니다. 1. 앱을 배포하는 경우. 이 instruction (Tomcat 메인 클래스를 직접 참조)을 사용하여 직접 Eclipse에서 Tomcat으로 이동하고 VM 인수 탭에 -Djava.protocol.handler.pkgs=<my value>
인수를 전달하면 응용 프로그램이 제대로 작동하고 -protocol 종속 bean이 초기화됩니다. Malformed URL supplied Exception
을 : 내가 직접 톰캣/웹 어플리케이션에 .war 파일을 배포하고 catalina.bat
내가 얻을 (JAVA_OPTS
에 -Djava.protocol.handler.pkgs=<my value>
추가)와 바람둥이를 시작 2.If다른 JVM 동작 : Eclipse에서 Tomcat 시작, Catalina.bat 시작
. 3. Eclipse에서 Tomcat을 시작하면 (그리고 1 번과 비슷한 VM 인수를 지정하면) 동일한 .war 파일이 올바르게 배포됩니다.
내 생각에 catalina.bat와 eclipse가 VM 매개 변수를 초기화하는 방법에는 차이가 있습니다. 또는 어쨌든 Tomcat에 프로젝트 .jars를 첨부해야합니다.
감사합니다. 필요한 세부 정보를 더 많이 제공 할 수 있습니다.
당신의 세부 사항이 약간 스케치입니다
어쩌면이 다른 사람을 도움이 ... 톰캣 전 6.0.x에서 작동 .protocol.handler.pkgs = XXX 값 또는 심지어 원인이되는 전체 .bat 파일 오류. 또한 가능한 경우 스택 추적을 포함한 오류의 전체 세부 정보. – davidfrancis
불행히도 정확한 프로토콜 이름을 제공 할 수는 없지만, JVM 설정의 차이점 때문에 어떤 경우에는 작동하기 때문에 실제로는 관련이 없다고 생각했습니다. catalina.bat에 관해서는 아파치 톰캣 6.0.35, setenv.bat 파일에서 표준이고 변경되지 않은 파일입니다 : JAVA_OPTS = -Djava.protocol.handler.pkgs = <사용자 정의 프로토콜> -DJINTEGRA_NATIVE_MODE – guruk
오류 (불행히도 캔트는 스택 추적 때문에 일부 Java 클래스를 사용합니다.) 속성 "configURL"예외가 발생했습니다. 중첩 예외 : 제공된 잘못된 URL : null. JVM java.protocol.handler.pkgs 인수가 어떻게 든 초기화되지 않았거나 그것에 의존하는 bean이 생성 된 후 초기화 되었기 때문에 URL이 기형으로 처리됩니다. – guruk