Axis2 无法加载 DLL

2024-02-08

我在 Apache-Axis2 日志文件中发现了以下行。

[Sat Nov 14 12:16:08 2015] [error] ..\..\util\src\class_loader.c(167) Loading shared library ..//lib/axis2_http_sender.dll  Failed. DLERROR IS DLL Load Error 126: The specified module could not be found.

分析 class_loader.c 文件从第 156 行到第 167 行,如下所示:

dll_name = axutil_dll_desc_get_name(dll_desc, env);
    AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Shared library to be loaded is %s",dll_name);
    dl_handler = AXIS2_PLATFORM_LOADLIB(dll_name);
    if (!dl_handler)
    {        
#ifndef WIN32
        AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Loading shared library %s  Failed. DLERROR IS %s", 
            dll_name, AXIS2_PLATFORM_LOADLIB_ERROR);
#else
        axis2_char_t buff[AXUTIL_WIN32_ERROR_BUFSIZE];
        axutil_win32_get_last_error(buff, AXUTIL_WIN32_ERROR_BUFSIZE);
        AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Loading shared library %s  Failed. DLERROR IS %s",dll_name, buff);

我想问题出在第一行 -dll_name = axutil_dll_desc_get_name(dll_desc, env);。存储的值dll_name is ..//lib/axis2_http_sender.dll。虽然axis2_http_sender.dll存在 在与可执行文件相关的 lib 目录中,链接器无法连接到它。

我从未见过像下面这样的文件名语法:

..//lib/axis2_http_sender.dll

我测试了它Windows 命令行它的工作原理如下:

../lib/axis2_http_sender.dll

使用连续的含义是什么/s in a C像 fopen() 这样的函数?

我确实尝试了一些代码示例。

下面是一段C code:

FILE *fp;
fopen_s(&fp,"C://tempfile.txt", "w");
fputs("Text content", fp);
fclose(fp);

上面的代码对我来说效果很好。


终于破解了这个
This CSDN http://m.blog.csdn.net/blog/yefengmeander/42043925博客文章建议 Axis2C Windows 发行版依赖于 OpenSSL DLL。

我使用以下命令列出了 axis2_apache_server.exe 的 dll 依赖项。

listdlls axis2_apache_server.exe

列表显示这两个 ssl dlllibeay32 and ssleay32需要运行它。然而,Axis2 二进制发行版中缺少这两个 dll。

(我不知道为什么,我认为它应该被包含在内。而且 Axis2 文档中没有提及这一点。)

上述 dll 可在以下任一版本中使用Apache2 or OpenSSL安装我将这些 dll 的路径添加到我的 PATH 变量中。

我运行了 axis2_apache_server.exe ,瞧!

结论:连续的/文件路径中的 s 根本不影响链接。

Moral:当遇到 dll 加载错误时,应该首先检查 exe 文件的 dll 依赖关系,并确保所有 dll 都存在。

虽然道德很难学!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Axis2 无法加载 DLL 的相关文章

  • 如何使用带有进度条的 HttpClient 下载文件?

    我创建了一个名为SiteDownload并添加了一些下载图像的链接 using System Collections Generic using System Linq using System Net using System Threa
  • C++,多语言/本地化支持

    向 C 程序添加多语言支持的最佳方法是什么 如果可能 应该从包含键值对 WelcomeMessage Hello s 之类的纯文本文件中读取语言 我想到了添加一个 localizedString key 函数来返回加载的语言文件的字符串 有
  • 从数组中输入多个数字,每个数字检查是否为整数

    每个人 我希望有人能帮我弄清楚C语言的一些东西 这是我第一次认真地做IT方面的作业 我没有经验 而且我正在电子学习中学习 所以老师的帮助不是很好 我需要用C语言开发控制台应用程序 用户需要输入10个整数 如果插入的数字不是整数 需要输出错误
  • 如何在 C# 中启动文件

    编辑 我觉得自己像个白痴 我有一种感觉 像下面的答案会起作用 但没有看到任何与下面的答案类似的谷歌结果 所以当我看到这段复杂的代码时 我想它一定是这样的 我搜索并找到了这个Windows 列出并启动与扩展关联的应用程序 https stac
  • OpenGL,如何独立旋转对象?

    到目前为止我的代码 void display void glClear GL COLOR BUFFER BIT GL DEPTH BUFFER BIT Clear Screen And Depth Buffer glLoadIdentity
  • Visual Studio 2013 Intellisense 不会将枚举类型放在方法参数的位置

    例如 我有以下代码 namespace VS2013 EnumTypes class Program enum SomeEnum One Two static void SomeMethod SomeEnum someEnum some c
  • 如何使用 DesignData 帮助开发 Metro 应用程序?

    我一直在 Windows Phone 应用程序中愉快地使用 DesignData 我希望使用它来帮助在 VS2012 Blend for VS 中的 Metro 风格应用程序中可视化设计 我已经尝试过希望显而易见的方法
  • const_iterators 更快吗?

    我们的编码指南更喜欢const iterator 因为它们比正常的要快一点iterator 当您使用时 编译器似乎会优化代码const iterator 这真的正确吗 如果是的话 内部到底发生了什么使得const iterator快点 编辑
  • 有没有办法关闭 Hangfire 使用 Serilog 进行的日志记录?

    有没有办法关闭 Hangfire 使用 Serilog 进行的日志记录 我们正在使用我们自己的抽象 我不希望在使用 Serilog 时来自 Hangfire 记录器的所有额外噪音 INIT call under web project na
  • 泛型类上的 DebuggerDisplay

    我在应用时遇到问题DebuggerDisplay泛型类的属性 DebuggerDisplay foo class Foo DebuggerDisplay Bar t class Bar
  • 二元运算符重载、隐式类型转换

    class my bool private bool value public my bool bool value value value explicit operator bool return value friend my boo
  • 使用 INF 文件 C++ 以编程方式安装驱动程序

    这里有人可以告诉我如何安装第 3 方设备驱动程序吗 如果提供了所有必需的文件 即 inf 文件 sys 等 则以编程方式进行 这 该解决方案应运行的最低操作系统是Windows2000 我尝试复制 inf文件放入Win文件夹 INF文件夹和
  • 阻止用户取消选择列表框中的项目?

    我有一个列表框 里面有很多项目 用户可以单击某个项目来编辑其内容 如何防止用户取消选择所有项目 即 用户不应该无法选择任何内容 您的情况缺少一个案例 即清除列表后 您将选择列表中不再存在的项目 我通过添加额外的检查来解决这个问题 var l
  • 向窗口句柄发送消息

    我尝试使用 sendmessage 将消息从我的 C 应用程序传递到 C 我的c 代码是这样的 int tmain int argc TCHAR argv COPYDATASTRUCT cpd cpd dwData 0 LPCWSTR st
  • 如何在 C# 中停止程序进一步执行

    string FirstName Console ReadLine if FirstName Length gt 12 Console WriteLine if FirstName Length lt 3 Console WriteLine
  • 仅最后一个用户控件显示内容控件

    我有一个奇怪的问题 我创建了一个带有标签和画布的用户控件 画布引用资源 但画布仅显示在我的堆栈面板中的最后一个控件上 这是我的窗户
  • 在 Visual Studio C++ 资源编辑器中导入 png 文件

    我希望能够在 Visual Studio 资源编辑器中导入 png 文件 以便能够在不同的其他项目中使用嵌入的资源 有解决办法吗 我知道它适用于位图 但我对 png 感兴趣 因为即使在较低格式 16x16 或 32x32 上也可以使用 透明
  • 致命:所有操作都需要OperationId。请为路径的“获取”操作添加它

    我正在使用 AutoRest 从 swagger json 生成 api 的客户端 输出是 AutoRest code generation utility cli version 3 0 6187 node v10 16 3 max me
  • 返回右值 - 这段代码有什么问题? [复制]

    这个问题在这里已经有答案了 我遇到了以下代码片段 std string test std string m Hello return std move m int main std string m test 我知道上面的代码是不正确且不安
  • 当前线程中的单例

    我的单身人士如下 public class CurrentSingleton private static CurrentSingleton uniqueInstance null private static object syncRoo

随机推荐

  • Google日历api CalendarList列表返回空元素

    EDIT 原来的海报要求这个C 但是无论使用什么库都会出现同样的问题 其解决方案是独立于语言 使用 C 库 string service account email protected cdn cgi l email protection
  • 对话框中存在的数字选择器 (Android)

    我正在尝试在我的应用程序中实现 NumberPicker 我希望视图如图所示对话指南 http developer android com guide topics ui dialogs html 即 当我实现数字选择器时我得到什么 另外
  • 在 Javascript 中将属性附加到冒泡事件对象

    在 Chrome Firefox 中 我可以将自定义属性附加到一个处理程序中的事件对象 并在同一事件的不同处理程序中读取它们 即使事件处理是冒泡的 我不能在 IE 中做同样的事情 当事件冒泡时 我的自定义属性丢失了 您知道是否有任何解决方案
  • 从批处理文件返回错误消息

    我正在从 VBA 对批处理文件进行脱壳 以启动 exec 文件 例如 Notepad exe 如果未找到 exec 文件 我想向 VBA 返回指示或消息 到目前为止 我一直通过让bat 将消息写入文本文件 然后让VBA 检查该文件来完成此操
  • 如何正确使用 ManagedObjectID?

    我正在尝试的是这样的 1 创建一个新的托管对象 2 获取它的临时ID myMO objectID 3 将该 ID 转换为 NSURL 以便我可以保存它以供将来参考 NSManagedObjectID moID myMO objectID N
  • Hibernate - 类级别 @Where 注释未在该类的集合上强制执行?

    我在类级别使用 Where 属性注释了 Hibernate 实体 这限制了当我直接查询它时加载哪些实体 但它似乎不适用于该类的集合 这是可以预料的吗 文档对此并不清楚 http docs jboss org hibernate core 3
  • 解析/格式化日期时间时如何控制时区偏移中“:”的出现

    我正在使用一个协议 在指定日期时间信息时可以选择包含时区偏移量 我的代码是用 C 编写的 我们使用 4 0 NET 运行时 我看到有一个格式化选项 zzz http msdn microsoft com en us library 8kb3
  • 如何将嵌套字典转换为 pandas 数据框

    我正在尝试转换包含其他数据帧的数据帧 例如 id 3241234 data name carol lastname netflik office num 3543 department trigy 我尝试使用 pd DataFrame fr
  • Typo3 版本 8 登录循环

    我有一个关于 Typo3 版本 8 LTS 的问题 我已经通过安装程序工具安装并配置了 TYPO3 但是 当我在安装后尝试登录时 登录过程会卡住 我得到的唯一信息是登录按钮显示 验证登录数据 旁边有一个旋转的加载符号 有人可以帮我解决这个问
  • Ajax FormData 追加列表对象

    您好 我在将数据发布到控制器时遇到问题 现在我有以下一个模型 public class Media public int Id get set public string Category get set public string Gui
  • 就地数组重新排序?

    假设我有一个数组a长度n和第二个数组indices 也有长度n indices包含序列的一些任意排列 0 n 我想重新安排a这样它就按照指定的顺序indices 例如 使用 D 语法 auto a 8 6 7 5 3 0 9 auto in
  • 调用ActiveRecord的#relationship_ids = [1,2,3]立即保存。有什么解决方法吗?

    我在 ActiveRecord 的 relationship ids 方法中遇到了一个奇怪的问题 当您声明 has many 时会自动添加 该方法会立即保存现有记录 这给我带来了一些问题 我想知道是否有人有任何有用的建议 我正在运行 Rai
  • 这个javascript的结果是什么?

    function getAttackString var foo d322yvb34 var bar x3nj4nhj9 return The code is foo substr 3 foo length 6 bar substr 2 我
  • JAX-RS 和 JSON 搞砸了

    我已经设置了这个简单的 Java 类 import javax xml bind annotation XmlRootElement XmlRootElement public class Person private int id pri
  • 使用 jquery-uidraggable 对可拖动对象进行分组

    我想使用 jquery Draggable droppable 让用户选择一组对象 每个对象在角落里都有一个复选框 然后将所有选定的对象作为一组拖动 我一辈子都不知道该怎么做 哈哈 我认为这将导致一个可用的解决方案 在每个可拖动对象上 使用
  • jQuery 手风琴焦点

    这是我的第一篇文章 如果您想了解更多信息 请告诉我 我正在使用选择列表和 jQuery 手风琴 当用户从列表中选择一个值时 它会使用 activate 方法打开折叠面板的相关部分 除了将窗口集中在手风琴上而不是让用户留在同一个地方之外 这工
  • RxJava/RxAndroid - 处理多个 EditText 更改

    我有 3 个 EditText 字段 并且为这些字段创建了 3 个可观察值 Observable
  • 如何在 Java 中设置工具提示的插图?

    我创建了一个带有 HTML 格式文本的工具提示 效果很好 但边框和文本之间没有空格 如何设置 Insets 或 EmptyBorder 找到了一篇关于如何更改 Java ToolTip 的属性 背景 边框等 http blogs oracl
  • 禁用 htaccess 中的 php 功能

    我正在尝试创建一个流行网站的私人克隆 该网站提供了 在线编写 php 代码 作为个人练习的可能性 我在文本区域写了一些代码 代码以某种方式在服务器端执行 返回输出 我希望输出与 apache 实例提供的输出完全相同 并包含我的代码生成的所有
  • Axis2 无法加载 DLL

    我在 Apache Axis2 日志文件中发现了以下行 Sat Nov 14 12 16 08 2015 error util src class loader c 167 Loading shared library lib axis2