gpt4 book ai didi

java - 在 websphere 上的 flyway migrate 上找不到位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:09:31 25 4
gpt4 key购买 nike

我正在尝试在 Websphere 服务器上设置 flyway-migration。

我的项目由模块组成:

 --projectwar.war
--projectsql.jar
--java
--MyFlywayUtil.class
-- resources
-- myscripts
--projectmodel.jar
--java
--MyRiskDataSourceConfig.class

MyRiskDataSourceConfig 包含 flyway 迁移声明:

@Bean(initMethod = "migrate")
public Flyway flyway(@Qualifier("myDataSource") DataSource dataSource) {
Flyway flyway = new Flyway();
flyway.setBaselineOnMigrate(true);
flyway.setClassLoader(MyFlywayUtil.class.getClassLoader());
flyway.setLocations("classpath:"+"myscripts");
flyway.setDataSource(dataSource);
return flyway;
}

当使用 bootRun 命令在 Tomcat 下执行时,迁移工作正常并且找到了位置。

但是在 Websphere 下我收到以下信息:

com.ibm.ws.classloader.CompoundClassLoader@bb6f8b91[app]
Local ClassPath
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cell01/project.ear/project.war/WEB-INF/classes
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cell01/project.ear/project.war/WEB-INF/lib/projectmodel.jar
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cell01/project.ear/project.war/WEB-INF/lib/projectsql.jar
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cell01/project.ear/project.war

Parent com.ibm.ws.classloader.ProtectionClassLoader@c26663d6 Delegation Mode PARENT_FIRST)
On WebSphere an empty file named flyway.location must be present on the classpath location for WebSphere to find it!
o.f.c.i.u.s.classpath.ClassPathScanner Unable to resolve location classpath myscripts

我已经尝试过使用和不使用 flyway.setClassLoader() 的配置;

如有任何帮助,我们将不胜感激。

最佳答案

您是否还在包含您的迁移的文件夹中添加了一个名为 flyway.location 的(空)文件,在我的情况下,这解决了问题。

由于 IBM 类加载器的工作方式,必须添加此文件作为解决方法,另请参阅 source

当然还有给出的警告:

On WebSphere an empty file named flyway.location must be present on the classpath location for WebSphere to find it!

关于java - 在 websphere 上的 flyway migrate 上找不到位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47775874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com