首页 > 解决方案 > 错误 -4850 无效的模式名称 JPA/EJB,我该如何解决?

问题描述

当我启动 Tomee 服务器并尝试登录时,出现此错误

javax.ejb.EJBException: The bean encountered a non-application exception; nested exception is: 
    Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.4.v20190115-ad5b7c6b2a): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: invalid schema name: GMADB
Error Code: -4850
Call: SELECT USERNAME, EMAIL, PASSWORD FROM gmadb.ADMIN WHERE (USERNAME = ?)
    bind => [xzx]
Query: ReadObjectQuery(name="readAdmin" referenceClass=Admin sql="SELECT USERNAME, EMAIL, PASSWORD FROM gmadb.ADMIN WHERE (USERNAME = ?)")
    org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:449)
    org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:353)
    it.polimi.gma.services.LoginService$$LocalBeanProxy.requestLogin(it/polimi/gma/services/LoginService.java)
    it.polimi.gma.controllers.Login.doPost(Login.java:63)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)

我的模式名称是“gmadb”,我不知道为什么会出现这个错误

标签: mysqlauthenticationjpaweb-applicationsejb

解决方案


推荐阅读