我写了一个库并将其发布为jar。其他应用程序使用我的库,一切都很棒。
现在另一个应用程序升级了它们的依赖项。现在他们跑的时候。应用程序在调用我的库时崩溃。现在应用程序似乎依赖于netty 4.1.8,而我的库依赖于使用旧版本的第三方库。现在,在构建其他应用程序时,sbt用新的版本驱逐我的netty版本。较新的netty版本没有我的代码依赖的方法。
因此异常
function reArrayFiles(&$file_post) {
$file_ary = array();
$file_count = count($file_post['name']);
$file_keys = array_keys($file_post);
for ($i=0; $i<$file_count; $i++) {
foreach ($file_keys as $key) {
$file_ary[$i][$key] = $file_post[$key][$i];
}
}
return $file_ary;
}
if(isset($_FILES['bsp_inv_query_upload']))
{
$file_ary = reArrayFiles($_FILES['bsp_inv_query_upload']);
$attachments = array();
foreach ($file_ary as $file) {
$path = WP_CONTENT_DIR . '/uploads/'.$file['name'];
move_uploaded_file($file['tmp_name'], $path);
$attachments[] = $path;
}
}
?>
<form id="bsp_inv_query" class="bsp_inv_query" name="bsp_inv_query" method="post" action="<?php the_permalink(); ?>" enctype="multipart/form-data">
<input type="file" data-multiple-caption="{count} files selected"
multiple name="bsp_inv_query_upload[]" id="bsp_inv_query_upload" class="upload_attachment"><label for="bsp_inv_query_upload" id=""><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="200px" height="200px" viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve"><path class="st0" d="M100.1,2.5c2.9,0,5.7,1.1,7.9,3.3l44.8,44.8c2.1,2.1,3.3,4.9,3.3,7.9s-1.2,5.8-3.3,7.9c-2.1,2.1-4.9,3.3-7.9,3.3s-5.8-1.2-7.9-3.3l-25.8-25.8v104.7c0,6.2-5,11.2-11.2,11.2c-6.1,0-11.1-5-11.1-11.2V40.5L63,66.3c-1.9,2-4.7,3.2-7.7,3.3c-3,0-5.9-1.2-8-3.3c-2.1-2.1-3.3-4.9-3.3-7.9s1.2-5.8,3.3-7.9L92,5.7C94.4,3.6,97.2,2.5,100.1,2.5zM54.5,57.8L54.5,57.8C54.5,57.7,54.5,57.7,54.5,57.8z"/><path class="st0" d="M188.9,128.6c-6.2,0-11.2,5-11.2,11.1v38.1h-48.4H70.7H22.2v-38.1c0-6.1-5-11.1-11.2-11.1c-6.1,0-11.1,5-11.1,11.1v49.2c0,6.3,4.9,11.2,11.1,11.2h60.3h57.3h60.3c6.2,0,11.1-4.9,11.1-11.2v-49.2C200,133.5,195,128.6,188.9,128.6z"/></svg><br><span>Upload a file…</span></label>
<input type="submit" class="button-primary" id="submit" name="submit" tabindex="6" value="Submit Query" />
</form>
我已经在使用最新版本的第三方库(scalaxb),这取决于旧的netty。
这实际上是因为我的库阻碍了应用程序的整个升级过程。
答案 0 :(得分:1)
除了告诉使用您的库的应用程序维护人员需要特定版本的netty,并且与新版本不兼容之外,您无法做到这一点。他们必须降级或用其他东西替换你的库。