3 回答
TA贡献1877条经验 获得超6个赞
我有一个类似的问题(Sprint Boot 1.5 和 Kettle 8),我发现问题/冲突与水壶核心和水壶引擎有关。
我在这些依赖项中排除了 slf4j 和 servlet:
<!-- Pentaho Kettle -->
<dependency>
<groupId>pentaho-kettle</groupId>
<artifactId>kettle-core</artifactId>
<version>${pentaho-kettle.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>pentaho-kettle</groupId>
<artifactId>kettle-engine</artifactId>
<version>${pentaho-kettle.version}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
TA贡献1796条经验 获得超10个赞
问题是 mondrian 包含一个旧版本的 servlet-ap (v2.4),它没有 getVirtualServerName() 方法
使用以下命令检查与 javax.servlet 的依赖关系:
mvn dependency:tree -Dverbose -Dincludes=javax.servlet
pentaho:mondrian:jar:8.3.0.0-371:compile
| +- javax.servlet:servlet-api:jar:2.4:compile
| \- javax.servlet:jsp-api:jar:2.0:compile
并排除旧版本,如下例所示:
<dependency>
<groupId>pentaho-kettle</groupId>
<artifactId>kettle-engine</artifactId>
<version>${pentaho-kettle.version}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
添加回答
举报