RMI Clinet를 만들어 Tomcat에서 돌리다가 아래와 같은 에러가 발생했다.

java.rmi.UnmarshallException: error unmarshalling arguments; nested exception is:
java.net.MalformedURLException: no protocol: Files/Apache.

RMI client와 Server 테스트는 잘 됐는데 왜 안될까
거의 3시간 삽질하다가.. 겨우 알았다 --;;


http://forum.java.sun.com/thread.jspa?threadID=367368&tstart=0
여기 보면 사람들이 달아 놓은 답변들이 있는데...

해결책
1. tomcat을 space를 포함하지 않는 경로에 설치한다.(JRE는 상관없을라나 --;;)
2. 문제가 되는 경로의 space를 %20으로 바꿔 아래와 같이 사용한다.
 * file://c:/program%20files/some/other/path


내 경우에는 내가 사용하는 특정 경로의 문제라기 보다 내부적으로 사용되는 경로에 문제가 있는것 같아서, 어디 한 군데를 찾아 바꿔서 될 일이 아닌거 같아 1번을 선택해야 할 듯
함 해보고 결과를 다시 적을 생각이다.

위 글에 보면 아래 링크에 버그 리포팅이 되었다고 한다.

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4496398
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4273532

이상



* 테스트 후기 *

역시 tomcat만 다시 깔았는데 잘 된다 --;;

삽질한거 생각하면 좀 열받지만... 결국 원인을 찾아 해결을 해서 기분은 좋다

+ Recent posts