2011-05-07 3 views
2

JSF, MySQL 및 NetBeans (웹 응용 프로그램 템플리트 설계)를 사용하여 웹 응용 프로그램을 만들었습니다. http://adelazzam.com/errorTrace.htmMySQL 오류 로그를 작성하는 데 많은 문제가 있습니다.

javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException 
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: null 
Error Code: 0 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:397) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:151) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:207) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:202) 
    at com.sun.enterprise.container.common.impl.EntityManagerWrapper._getDelegate(EntityManagerWrapper.java:207) 
    at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getCriteriaBuilder(EntityManagerWrapper.java:883) 
    at jpa.session.AbstractFacade.count(AbstractFacade.java:56) 
    at jsf.ToolController.getPagingInfo(ToolController.java:45) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) 
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175) 
    at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) 
    at com.sun.el.parser.AstValue.getValue(AstValue.java:116) 
    at com.sun.el.parser.AstValue.getValue(AstValue.java:163) 
    at com.sun.el.parser.AstEqual.getValue(AstEqual.java:54) 
    at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219) 
    at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190) 
    at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:416) 
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1607) 
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) 
    at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848) 
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613) 
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616) 
    at com.sun.faces.application.view.JspViewHandlingStrategy.doRenderView(JspViewHandlingStrategy.java:420) 
    at com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:209) 
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126) 
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127) 
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313) 
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) 
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) 
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) 
    at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) 
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165) 
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) 
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) 
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) 
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) 
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) 
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) 
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) 
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) 
    at java.lang.Thread.run(Thread.java:619) 
Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException 
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: null 
Error Code: 0 
    at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:309) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:138) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:94) 
    at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162) 
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:584) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:228) 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:369) 
    ... 56 more 
Caused by: java.sql.SQLException: Error in allocating a connection. Cause: null 
    at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:112) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:126) 
    ... 61 more 

원인은 무엇이며 어떻게 문제를 해결할 수 있습니다 : 여기

에러 추적 내가받을거야? 큰 스택 추적의 경우

+0

내 직감 내 데이터베이스 있다는 것입니다 몇 가지 방법이 있습니다 설정이 잘못되었습니다. 여기 내 DB 다이어그램이 있습니다 : http://adelazzam.com/LearningNewestDB.png – Kareem

답변

2

는 항상 실제 근본 원인에 대한 lastmost 하나에 머리 : java.sql.SQLException의 :

에 의한 오류를 연결을 할당합니다. 원인 : null

따라서 데이터 소스에서 연결을 얻을 수 없습니다. 분명히 데이터 소스 자체는 null입니다. Glassfish에서 MySQL 데이터 소스를 만들어야합니다. XML 설정 파일에 의해 http://weblogs.java.net/blog/felipegaucho/archive/2010/03/04/glassfish-v3-resources-administration-cli-tool-asadmin

  • :

    글래스 피시 관리 콘솔에서
  • +0

    정말 고마워요! 첫 번째 링크에는 다음과 같은 내용이 있습니다. "3. GLASS_FISH_INSTALL_DIR \ bin 디렉토리에서 'asadmin.bat start-domain domain1'명령을 실행하여 GlassFish 응용 프로그램 서버를 시작하십시오." <--- "start-domain"부분에 혼란스러워. – Kareem

    +0

    실제로 게시 한 다른 방법을 시도해 보겠습니다. – Kareem

    +0

    정확히 그 명령을 입력하십시오. 또는 Glassfish를 시작하기 위해 일반적으로하는 일을 처리하십시오. 예를 들어, Eclipse에서 개발 중이라면 거기에서 시작하십시오. 관리자는 기본적으로 http : // localhost : 4848에서 사용할 수 있습니다. – BalusC

    관련 문제