我正在使用java EE和glassfish开发一个项目,无论出于何种原因,每当我部署我的项目时,我都会对之前正在处理的旧项目感到异常。我已经关闭了之前的项目,但只是为了确保它仍然会发生。
我正在研究的项目名为“DAE_PROJECT”,之前的名称是“Academic_MANAGEMENT”,在这两个项目中,我有一个ConfigBean,它在启动时运行,填充数据库,并且来自此填充的异常即将到来。我猜是因为他们有相同的名字,玻璃鱼混合起来。
我发现了以下错误:
Info: EclipseLink, version: Eclipse Persistence Services - 2.6.1.v20150605-31e8258
Info: /file:/D:/Google_Drive/IPL/3º Ano/1º Semestre/Desenvolvimento de Aplicações Empresariais/AcademicManagement_Final/dist/gfdeploy/AcademicManagement/AcademicManagement-ejb_jar/_AcademicManagement-ejbPU login successful
Warning: Failed to find MBean Server: null or empty List returned from MBeanServerFactory.findMBeanServer(null)
Warning: Local Exception Stack:
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: Table/View 'COURSES' does not exist.
Error Code: 30000
Call: SELECT CODE, NAME FROM COURSES WHERE (CODE = ?)
bind => [1 parameter bound]
Query: ReadObjectQuery(name="readCourse" referenceClass=Course sql="SELECT CODE, NAME FROM COURSES WHERE (CODE = ?)")
at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:340)
正如您所看到的,错误来自之前的项目“ACADEMIC_MANAGEMENT”
我很乐意为你提供任何帮助。
答案 0 :(得分:0)
看起来您尚未取消部署旧应用程序。运行命令
/path/to/glassfish/bin/asadmin undeploy AcademicManagement
如果错误仍然存在,那么您可以在服务器上手动取消部署它,它将位于/path/to/glassfish/domains/{DOMAIN_NAME}/applications
下。