问题标签 [apr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 通过MinGW在Windows上安装apr,未检测到Python
我正在尝试在我的 Windows 机器上安装带有 MinGW 的 log4cxx,但需要先安装 apr 和 apr-util。
我一直在关注Apache 网站上的指南,并安装了他们列出的 Python 版本,但收到关于找不到 Python 的错误:
我使用了指南中链接的Python 安装程序,所以我认为它是正确的版本。
我是否必须告诉 MinGW 或 MSYS Python 在哪里?如果是,我该怎么做?
此外,现在一切都在运行 32 位。
任何帮助,将不胜感激!
谢谢
apache - apache 2.4.6,模块 apr 挂钩错误
我正在尝试编译 apache 2.4.6。我已经成功编译并安装了最新的 apr (1.4.x) 和 apr-util (1.5.x)。
下面是我的环境设置、编译设置,以及每次打包后对 LD_LIBRARY_PATH 的修改:
一切都很好,直到我开始一个香草网站。我改变的只是非标准 8000 的端口和用户名。不幸的是,我遇到以下错误,提示某些版本与最新的 apache 2.4.6 代码附带的模块不兼容。
命令:
错误输出:
即使禁用此模块后,其余模块仍然存在相同的错误。也许我为 apr 和 apr-util 使用了不正确的版本?也许我在某处设置了不正确的配置开关?
在此先感谢您的帮助!
c - apache 可移植运行时库中的文件 IO
在通过 Zed Shaw 的 learn C the Hard Way 工作时,我遇到了函数 apr_dir_make_recursive() 根据此处的文档具有类型签名
apr_status_t apr_dir_make_recursive(const char *path, apr_fileperms_t perm, apr_pool_t *pool)
这使得该目录与 Unix 命令 mkdir -p 相同。
为什么 IO 功能需要内存池才能运行?
我的第一个想法是,填充新创建的目录可能是一个可选参数,但是下面的代码使用了一个已初始化但假定为空的内存池。这是否意味着 IO 函数本身需要一个内存池,我们传入它以供它使用?但这似乎也不太可能。函数不能简单地创建一个本地内存池供它使用,然后在返回或错误时销毁?
那么,内存池有什么用呢?链接的文档在这一点上没有帮助。
出于好奇,代码缩短并显示在下面。
apache - 在 Tomcat7 上安装 Apache 时出错:“文件...没有符号”
我试图在 Tomcat7 上安装 apache [APR][1]。
我所做的是:
APR 未正确安装我得到输出:
这里有什么问题?
运行 Tomcat 时,我得到以下输出:
apache - 安装了基于 APR 的 Apache Tomcat Native 库的不兼容版本 1.1.22,而 Tomcat 需要版本 1.1.24
我在 ubuntu 10.04 上安装了 apache apr
当我陈述我的 tomcat 时,出现以下错误:
我该如何解决这个错误?
java - 带有 APR 连接器的 Tomcat 正在使用 SSL 断开 Java 客户端
我正在尝试将 SSL 与 Tomcat 和 APR 连接器一起使用。我可以对服务器进行更改,但不能对现有的 Java 客户端进行更改。
出于某种原因,每当 Java 客户端使用 SSL 连接到 Tomcat 服务器时,它都无法连接 - 连接被服务器重置。但是,完全相同的 Java 代码可以使用 SSL 连接到 Apache 托管的不同端口上的同一服务器。此外,非 Java 代码(如 curl)可以连接到 Tomcat SSL 连接。
我通过强制 Java 客户端使用 TLSv1 协议 (-Dhttps.protocols=TLSv1) 来实现这一点。但是,这不是一个实用的解决方案,因为我目前无法为我们的 Java 客户端发布更新。
由于这适用于服务器上的 Apache,因此在我看来,我应该能够在服务器上进行某种配置更改以也适用于 Tomcat,而无需更改 Java 客户端。
总结:Java 连接到 Tomcat SSL = FAIL
curl 连接到 Tomcat SSL = 好
Java 连接到 Apache SSL = 好
curl 连接到 Apache SSL = 好
下面是一些说明问题的示例 Java 代码。我在 Mac OS X 上运行 Java 6。
以下是 SSL 握手中发生的情况:
这是 server.xml 中的连接器配置。我希望这里的一些改变可以解决这个问题:
pipe - 如何使用 apr_file_namedpipe_create()
这可能是一个非常简单的问题:如何使用 Apache Portable Runtime 库中的 apr_file_namedpipe_create() 函数来创建命名管道,然后使用该命名管道进行子父通信。子进程正在使用 apr_proc_create() 函数创建,它等待数据出现在 Apache/父进程发送的输入命名管道中。
我不确定要调用的 API 的顺序。我可以考虑这样做,但仍然感到困惑。
如何指定子进程对来自其父进程/Apache 的所有输入使用“/tmp/ipipe”?在子进程中,我正在从 /tmp/ipipe' 读取数据,但这是否足够?或者我还需要在这里指定子进程将使用该命名管道进行输入?在这种情况下,apr_procattr_io_set() 的参数是什么,或者还有其他一些功能可以做到这一点?
APR 的文档/示例代码似乎很少,所以我无法用谷歌搜索它。有什么提示或建议吗?
我在 Linux 环境中运行。
tomcat - Windows Jenkins 从站和 ssh-agent
我有一个主人(Ubuntu)和一个奴隶(Mac)并且构建工作正常。现在,我需要添加一个 Windows 7 从站。问题是我使用 ssh-agent 插件,它需要特殊的 tomcat 相关安装:http: //tomcat.apache.org/native-doc/
特别是,需要构建/安装 APR。我的问题是我无法打开解决方案文件,因为它似乎已过时。知道我该怎么做吗?
c - 避免在这种情况下忙于等待
我有一个使用不同线程来制作不同类型作业的进程。
一个这样的线程必须以非阻塞方式发送推送通知(因此,由于多接口和 SSL 支持,我将使用 libcurl)。主线程必须将作业传递给工作人员,我考虑使用 apache apr 消息队列进行消息传递。因为在同一个线程中,我必须检查传入的消息和 curl 句柄的可用性,我认为我将使用这样的东西:
在线程启动函数中。
这有点忙等待,有更好的解决方案吗?
使用 C99 和 Linux x86_64。