java - Glassfish 正在执行另一个项目的代码

标签 java jakarta-ee glassfish

我正在使用 java EE 和 glassfish 开发一个项目,无论出于何种原因,每当我部署我的项目时,我都会收到关于我之前正在开发的旧项目的异常。我已经关闭了之前的项目,但只是为了确保它仍然发生。

我正在从事的项目称为“DAE_PROJECT”,前一个项目称为“ACADEMIC_MANAGEMENT”,在这两个项目中,我都有一个在启动时运行的 ConfigBean,它会填充数据库,并且正是从这个填充中出现异常。我猜是因为它们具有相同的名称,glassfish 正在将它们混合在一起。

我收到以下错误:

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”

我很感激您能提供的任何帮助。

最佳答案

您似乎尚未取消部署旧应用程序。运行命令

/path/to/glassfish/bin/asadmin undeploy AcademicManagement

如果错误仍然存​​在,那么您可以在服务器上手动取消部署,它将位于 /path/to/glassfish/domains/{DOMAIN_NAME}/applications 下。

关于java - Glassfish 正在执行另一个项目的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908641/

相关文章:

java - iterator不是内置函数吗,为什么我必须导入它?

java - 如何在 viewpager 中同时显示 2 个 fragment ?

java - 如何处理来自使用 servlet 上传的 java 进程的文件

java -/faces/index.xhtml 在 ExternalContext 中找不到 Glassfish 中的资源

java - Glassfish JNDI 树链接

java - 如何向 Vaadin 项目添加新 UI?

java - 这些 TreeSet 声明之间的区别

java - 为sybase设置一个jdbc连接池

Javassist 增强失败

java - 将实体预填充到数据库中以进行测试