gpt4 book ai didi

java - 处理 VDB 部署期间 Teiid 抛出的异常

转载 作者:行者123 更新时间:2023-12-01 21:31:29 25 4
gpt4 key购买 nike

我试图捕获 VDB 部署时抛出的异常,但无法捕获但已记录到 teiid 记录器中。

    byte[] vdbBytes = vdbHelper.getVdbByteArray(theVDB);
try {
// Deployment name for vdb must end in '-vdb.xml'.
String deploymentName = vdbName + Constants.DYNAMIC_VDB_SUFFIX;
// Deploy the VDB
clientAccessor.getClient().deploy(deploymentName, new ByteArrayInputStream(vdbBytes));

// Wait for VDB to finish loading

long timeSt = new Date().getTime();
//logger.info("deployVdb(VDBMetaData theVDB, String vdbName, int deploymentTimeout) entering.. date "+new Timestamp(new Date().getTime()));
waitForVDBLoad(vdbName, 1, deploymentTimeout);
long timeEnd = new Date().getTime();
//logger.info("deployVdb(VDBMetaData theVDB, String vdbName, int deploymentTimeout) entering.. date "+new Timestamp(new Date().getTime()) + " time in long - " + ((timeEnd-timeSt)));
//logger.info(METHOD_NAME + " Exiting.");
}catch(Exception e) {
System.err.println(e);
}

当我尝试通过创建 vdb 来测试连接参数并尝试部署 vdb 时。如果所有参数都正确,则没问题,但如果有任何参数错误,则期望对相应错误参数(例如未知主机异常)进行正确的异常处理。

最佳答案

在 WildFly 中,部署过程是异步的,因此您无法捕获异常,但是您可以通过管理 API 请求 VDB 来检查错误,并显示错误。

关于java - 处理 VDB 部署期间 Teiid 抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814013/

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