我正在使用Jmix 2.0的组件化开发模式。具体操作流程是:先独立开发并测试各个组件,然后将组件打包后集成到一个可运行的主项目中统一部署,将主项目打包为WAR文件,通过Tomcat在Linux服务器上发布。目前遇到的问题是:
对其中一个组件新增了实体类后,重新打包该组件为JAR文件。直接替换Tomcat部署目录下对应的组件JAR包后,修改未能生效。
请问这是什么原因导致的?有办法解决吗?
我正在使用Jmix 2.0的组件化开发模式。具体操作流程是:先独立开发并测试各个组件,然后将组件打包后集成到一个可运行的主项目中统一部署,将主项目打包为WAR文件,通过Tomcat在Linux服务器上发布。目前遇到的问题是:
对其中一个组件新增了实体类后,重新打包该组件为JAR文件。直接替换Tomcat部署目录下对应的组件JAR包后,修改未能生效。
请问这是什么原因导致的?有办法解决吗?
这个未能生效是指新的实体没有创建数据库表?
替换 Jar 需要重启 tomcat 服务,这个应该做了吧?
增加了实体和service类,但重启Tomcat后,调用查询会报错,找不到新加的实体类,需要重新打war包才能正常
从这个现象看,应该是 Jmix 在 build 的时候会进行实体增强,并在主程序的某处记录项目中的实体。所以还是老老实实打 war 包吧