2014-06-05 1 views
0

나는 며칠이 걸리는 문제가 있습니다!ZK를 사용하는 애플릿 클래스의 java.lang.NoClassDefFoundError

외부 JAR에서 클래스를 가져 오는 애플릿 클래스가 있습니다.

import com.github.sarxos.webcam.Webcam; 
import com.github.sarxos.webcam.WebcamPanel; 
import com.github.sarxos.webcam.WebcamResolution; 

public class AppletTela extends JApplet 
{ 
    private static final long serialVersionUID = 3517366452510566924L; 

    private Dimension size = WebcamResolution.QVGA.getSize(); 
    private Webcam webcam = null; 
    private WebcamPanel panel = null; 

애플릿 프로젝트를 .jar 파일로 내 보낸 다음 웹 프로젝트에서 사용하려고합니다. 그래서 내 .Zul 파일에, 나는 다음과 같은 코드

<applet code="AppletTela" codebase="." archive="teste.jar" codemsg="ZK is Simple and Rich!" id="ticker" 
      width="400px" style="border: 1px" /> 

을 넣어 내 teste.jar 내있는 WebContent 폴더에 있습니다. 그리고 WebcamPanel에 대한 java.lang.NoClassDefFoundError를 얻고 있습니다.

도와주세요!

답변

0

웹캠 클래스가있는 jar를 애플릿 태그에 추가해야합니다. 이 모양은 다음과 같습니다.

<applet archive="teste.jar,webcamjar.jar" ... /> 
+0

재생 해 주셔서 감사합니다. 이미,하지만 지금은 다른 오류가 발생했습니다 ** "org.slf4j.impl.StaticLoggerBinder"클래스를로드하지 못했습니다 ** ** slf4j-api-1.7.2를 사용하고 있습니다. jar, 포럼의 다른 답변은 slf4j-simple-1.7.2.jar을 클래스 경로에 추가하는 것이 좋습니다. 나는 이미 이것을했지만 아직도 정적 로거 바인더를 얻는다. 만약 당신이 그것에 대한 조언을 제발! 그러나 관계없이 나는 응답으로 표시 할 것입니다. – Rabbit

+0

언급 한대로 slf4j-api jar를 추가 했습니까? 사용하는 모든 추가 라이브러리를 전개해야합니다. 만약 내가 틀렸어 좀 더 자세한 내용을 게시 할 수 있습니다 ... –

+0

예, WebContent 폴더 아래에 slf4j-api.jar을 넣었습니다. 그리고 애플릿 클래스가 사용해야하는 다른 라이브러리를 저장하고 동일한 속성으로 아카이브 속성을 채 웁니다. 도서관. 하지만 이해할 수없는 것이 있습니다. 왜 그런 일이 발생합니까? 애플릿 클래스가 클래스 경로에서 ** 외부 클래스 링크 **를 가져와야합니까? – Rabbit

관련 문제