2013-01-12 9 views
1

가능한 중복 : 나는 db4o는과 JSF와 간단한 CRUD 응용 프로그램을 만들려고 해요
can’t locate db4o database file에 의한 : java.lang.ClassNotFoundException가 : com.db4o.ObjectContainer

. db4o는 엔티티 Client.java

웹 콘텐츠가 클라이언트 필요한 필드와 양식을 포함하는 하나의 JSP 파일 addClient.jsp을 포함을 포함하는 CRUDClient.java

  • com.crud.entities를 포함

    1. com.crud.bean : 내 웹 프로젝트에서 나는 두 패키지가 . faces-config.xmlCRUDClient.java을 관리 Bean으로 선언하여 JSP 파일에서 해당 기능 및 속성을 사용합니다.

      하지만 내가

      15:44:32,444 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4)  MSC00001:Failed to start service  jboss.deployment.unit."DB_WEB.war".POST_MODULE:org.jboss.msc.service.StartException in service jboss.deployment.unit."DB_WEB.war".POST_MODULE: Failed to process phase POST_MODULE  of deployment  "DB_WEB.war"atorg.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
          at  org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.ja va:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
          at  org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)  [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
          at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_01] 
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_01] 
          at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_01] 
      Caused by: java.lang.NoClassDefFoundError: com/db4o/ObjectContainer 
          at java.lang.Class.getDeclaredConstructors0(Native Method) [rt.jar:1.7.0_01] 
          at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) [rt.jar:1.7.0_01] 
          at java.lang.Class.getConstructor0(Unknown Source) [rt.jar:1.7.0_01] 
          at java.lang.Class.getConstructor(Unknown Source) [rt.jar:1.7.0_01] 
          at  org.jboss.as.web.deployment.jsf.JsfManagedBeanProcessor.deploy(JsfManagedBeanProcessor.java:108) 
          at   org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService. java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
          ... 5 more 
      Caused by: java.lang.ClassNotFoundException: com.db4o.ObjectContainer from [Module "deployment.DB_WEB.war:main" from Service Module Loader] 
          at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) 
          at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) 
          at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 
          at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) 
          at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) 
          ... 11 more 
      

      방법이 발생 다음과 같은 오류를 얻을 프로젝트를 실행하고 나는 그것을 어떻게 해결할 수 있습니까?

  • +0

    [질문 2 개 게시] (http://stackoverflow.com/q/14295646/1530938) – kolossus

    답변

    3

    의해 발생 : java.lang.ClassNotFoundException가 : com.db4o.ObjectContainer이 방금 언급 한 클래스 (또는 적어도 한 클래스를 포함하는 JAR 파일) 런타임에서 누락되었음을 의미

    classpath. 패키지 이름은 일반적으로 JAR 파일의 풍미에서 제공되는 DB4O 클래스라는 것을 암시합니다.

    webapp의 기본 런타임 클래스 경로는 webapp의 /WEB-INF/lib 폴더를 포함합니다. 따라서 DB4O JAR 파일을 삭제하고/redeploy/restart를 다시 수행하면이 예외가 사라집니다.


    이 문제는 JSF/JSP와 관련이 없습니다. 그것은 단지 기본적인 Java입니다. 예외의 패키지 이름도 이나 javax.servlet 패키지가 아닌 java.lang 패키지의 패키지 이름이므로 실제로는 JSF/JSP (Servlet) 관련 문제가 될 수 있습니다.

    또 다른 관련없는 메모는 약 3 년 전에 JSF 2.0 이후 JSP가 사용되지 않는다는 것입니다. 아마도 구식 JSF 1.x 대상 자원을 읽었을 것입니까? JSF 학습과 관련하여 최신 튜토리얼을 읽는 것이 좋습니다. our JSF wiki page에서 시작할 수 있습니다.

    +0

    고맙습니다. 현재 작동 중입니다. – user1709976

    +0

    반갑습니다. – BalusC