2014-04-24 3 views
1

저는 GitHub에서 호스팅하고있는 Java 프로젝트를 작업 중입니다. GitHub Pages를 사용하여 애플릿이 포함 된 GitHub에서 호스팅되는 페이지를 만들고 싶었습니다. 자, 애플릿 파일을 gh-pages 브랜치 (branch)의 GitHub에 호스트 한 애플릿을 페이지에 임베드하려고합니다. Java 애플릿을 "확장 됨"으로 내 보내서 모든 클래스 파일이 올바른 계층 구조로 표시됩니다. index.html을 ', 나는이 코드를 사용하고 있습니다 :자바 애플릿을 GitHub에 임베드하십시오.

<section id="main_content"> 
      <script> 
       var attributes = {codebase: 'cubesorter/me/nrubin29/cubesorter/', 
        code: 'Viewer.class', 
        archive: 'cubesorter.jar', 
        width: '800', 
        height: '600'}; 
       var parameters = {java_arguments: '-Xmx256m'}; // customize per your needs 
       var version = '1.5'; // JDK version 
       deployJava.runApplet(attributes, parameters, version); 
      </script> 
     </section> 

는 그러나, 나는 Viewer.class에 대한 ClassNotFoundException를 얻을. 모든 것이 올바르게 설정 되었습니까?

+0

페이지의 URL 무엇입니까 당신을 위해 viewer.class을 hotlinked? –

+0

포기하고 이미 소유 한 서버를 사용하기로 결정했기 때문에 실제로 저장소에서 'gh-pages' 브랜치를 삭제했습니다. 테스트를 계속하기 위해 레포를 설정할 수 있습니다. – nrubin29

답변

0

나는 아직 코멘트를 남길 수 없지만, ClassNotFoundException이 작성한 클래스 중 하나 또는 종속성의 클래스를 가리키는 지 궁금합니다. 외부 .jar 파일에 의존하고 있습니까? 개발 환경에있을 수 있지만 배포에는있을 수 없습니다. 아마도 모든 클래스 (모든 클래스 포함)가 배포되고 있는지 확인하기 위해 Maven과 같은 것이 필요할 것입니다.

+0

외부 라이브러리가 없습니다. 코드는 올바른 브랜치를 보면 GitHub에 있습니다 : https://github.com/nrubin29/cubesorter/ – nrubin29

+0

'CNFE'가'Viewer.class'에 대한 질문에 추가되었습니다. – nrubin29

0

viewer.class를 cubesorter/tree/gh-pages 디렉토리로 옮겨야합니다. 간단한 수정. 그 이상은 아닙니다. 코드에서

<!-- try the applet tag instead --> 
<applet src="cubesorter.jar" code="https://github.com/nrubin29/cubesorter/blob/gh-pages/cubesorter/me/nrubin29/cubesorter/Viewer.class?raw=true">Java not supported</applet> 

<!-- <section id="main_content"> 
     <script> 
      var attributes = {codebase: 'cubesorter/me/nrubin29/cubesorter/', 
       //How is this even parsed? 
       code: 'https:\/\/github.com\/nrubin29\/cubesorte\r/blob/gh-pages/\cubesorter\/me\/nrubin29\/cubesorter\/Viewer.class?raw=true', 
       archive: 'cubesorter.jar', 
       width: '800', 
       height: '600'}; 
      var parameters = {java_arguments: '-Xmx256m'}; // customize per your needs 
      var version = '1.5'; // JDK version 
      deployJava.runApplet(attributes, parameters, version); 
     </script> 
</section> --> 

위, 나는

+0

무슨 뜻인지 확실치 않습니다. 클래스 파일에 대한 경로를 지정하고 있으므로 중요하지 않습니다. – nrubin29

+0

@ nrubin29 - 이것은 서버 측이 아니며 서버의 경로입니다. 클라이언트 측 경로가 필요합니다 (예 : http://cubesorter.github.io/viewer.class /nrubin29/cubesorter/gh-pages/viewer.class – anonman

+0

). java.lang.ClassNotFoundException : https : .. github .com.nrubin29.cubesorter.blob.gh-pages.cubesorter.me.nrubin29.cubesorter.Viewer.class? raw = true'. '/'를 벗어나는 것을 잊었습니까? – nrubin29

관련 문제