在 Windows 上运行 Apache 2.4.25 的 ApacheHaus 版本。
使用 Oracle Weblogic Server Plugin 12.2.1.3 解压后的 \fmw_12.2.1.3.0_wlsplugins_Disk1_1of1\WLSPlugins12c-12.2.1.3.0\WLSPlugin12.2.1.3.0-Apache2.2-Apache2.4-Win64-12.2.1.3.0\lib 到 C:\apps\Apache24\wl_plugin\lib
确保 PATH 包含 C:\apps\Apache24\wl_plugin\lib
设置 apache 配置以包含插件:
LoadModule weblogic_module C:\apps\Apache24\wl_plugin\lib\mod_wl_24.so
启动httpd:
C:\apps\Apache24\bin>httpd
httpd: Syntax error on line 180 of C:/apps/Apache24/conf/httpd.conf: Cannot load
C:\\apps\\Apache24\\wl_plugin\\lib\\mod_wl_24.so into server: The specified module could not be found.
显然模块在这里,但这是一个误导性的消息,因为由于某些错误,模块无法加载。
但我怎样才能找出问题所在呢?
Oracle 的文档指出:
> 配置 apache 插件(仅用于演示目的)
复制 %APACHE_HOME%\conf\httpd.conf 文件
加载插件模块
A) 使用 Apache HTTP Server 2.2.x:
编辑该文件并添加以下内容:
... 加载模块 weblogic_module C:\myhome\weblogic-plugins\lib\mod_wl.so
WebLogicHost wls 主机 WebLogicPort wls 端口
设置处理程序 weblogic-处理程序...
B) 使用 Apache HTTP Server 2.4.x:
编辑文件并添加以下内容:...LoadModule weblogic_module C:\myhome\weblogic-plugins\lib\mod_wl_24.so
WebLogicHost wls 主机 WebLogicPort wls 端口
设置处理程序 weblogic-处理程序...
确保 %PLUGIN_HOME%\lib 包含在 PATH 中:
设置 PATH=C:\myhome\weblogic-plugins\lib:...
(其他选项包括将“lib”内容复制到 APACHE_HOME\lib 或编辑 APACHE_HOME\bin\apachectl 以更新 PATH)
启动 Apache HTTP 服务器:
%APACHE_HOME%\bin\httpd.exe
发送请求至http://apache-host:apache-port/mywebapp/my.jsp 从浏览器。验证响应。
我也尝试将 lib*.dll 放入 apache lib 文件夹,将 .so 移动到模块并加载为 modules\mod_wl_24.so,但遇到了同样的问题(路径不同)
我如何深入了解导致模块无法加载的原因?
编辑
好的,这是 httpd.exe -e trace8 的输出:
[Thu Sep 21 09:12:55.973025 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module access_compat_module from C:/apps/Apache24/modules/mod_access_compat.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module actions_module from C:/apps/Apache24/modules/mod_actions.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module alias_module from C:/apps/Apache24/modules/mod_alias.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module allowmethods_module from C:/apps/Apache24/modules/mod_allowmethods.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module asis_module from C:/apps/Apache24/modules/mod_asis.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module auth_basic_module from C:/apps/Apache24/modules/mod_auth_basic.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module authn_core_module from C:/apps/Apache24/modules/mod_authn_core.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module authn_file_module from C:/apps/Apache24/modules/mod_authn_file.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module authz_core_module from C:/apps/Apache24/modules/mod_authz_core.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module authz_groupfile_module from C:/apps/Apache24/modules/mod_authz_groupfile.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module authz_host_module from C:/apps/Apache24/modules/mod_authz_host.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module authz_user_module from C:/apps/Apache24/modules/mod_authz_user.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module autoindex_module from C:/apps/Apache24/modules/mod_autoindex.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module cgi_module from C:/apps/Apache24/modules/mod_cgi.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module dir_module from C:/apps/Apache24/modules/mod_dir.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module env_module from C:/apps/Apache24/modules/mod_env.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module headers_module from C:/apps/Apache24/modules/mod_headers.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module include_module from C:/apps/Apache24/modules/mod_include.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module isapi_module from C:/apps/Apache24/modules/mod_isapi.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module log_config_module from C:/apps/Apache24/modules/mod_log_config.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module mime_module from C:/apps/Apache24/modules/mod_mime.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module negotiation_module from C:/apps/Apache24/modules/mod_negotiation.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module proxy_module from C:/apps/Apache24/modules/mod_proxy.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module proxy_http_module from C:/apps/Apache24/modules/mod_proxy_http.so
[Thu Sep 21 09:12:55.988620 2017] [so:debug] [pid 644:tid 228] mod_so.c(266): AH01575: loaded module setenvif_module from C:/apps/Apache24/modules/mod_setenvif.so
httpd: Syntax error on line 180 of C:/apps/Apache24/conf/httpd.conf: Cannot load C:\\apps\\Apache24\\wl_plugin\\lib\\mod_wl_24.so into server: The specified module could not be found.
路径是:
C:\apps\Apache24\bin>set path
Path=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windo
ws\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x
86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130
\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\
;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Mi
crosoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\C
lient SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\T
ools\Binn\ManagementStudio\;c:\users\administrator\documents;C:\apps\Apache24\wl
_plugin\lib\
以下是 c:\apps\apache24\wl_plugin\lib 的内容:
Directory of C:\apps\Apache24\wl_plugin\lib
20/09/2017 16:37 <DIR> .
20/09/2017 16:37 <DIR> ..
17/08/2017 21:50 451,072 mod_wl.so
17/08/2017 21:50 451,072 mod_wl_24.so
17/08/2017 21:50 641,536 oci.dll
17/08/2017 21:50 1,066,496 oraasmclnt12.dll
17/08/2017 21:50 488,960 oracell12.dll
17/08/2017 21:50 5,630,464 oraclient12.dll
17/08/2017 21:50 265,216 oraclsce12.dll
17/08/2017 21:50 6,919,680 oracommon12.dll
17/08/2017 21:50 1,755,136 oracore12.dll
17/08/2017 21:50 19,112,960 orageneric12.dll
17/08/2017 21:50 10,691,072 orahasgen12.dll
17/08/2017 21:50 737,280 oraldapclnt12.dll
17/08/2017 21:50 4,529,152 oran12.dll
17/08/2017 21:50 8,192 orancds12.dll
17/08/2017 21:50 100,864 orancrypt12.dll
17/08/2017 21:50 22,016 oranhost12.dll
17/08/2017 21:50 535,552 oranl12.dll
17/08/2017 21:50 284,160 oranldap12.dll
17/08/2017 21:50 1,041,408 oranls12.dll
17/08/2017 21:50 5,019,136 orannzsbb12.dll
17/08/2017 21:50 339,456 oranro12.dll
17/08/2017 21:50 190,464 orantcp12.dll
17/08/2017 21:50 41,984 orantns12.dll
17/08/2017 21:50 1,218,048 oraocr12.dll
17/08/2017 21:50 956,416 oraocrb12.dll
17/08/2017 21:50 84,480 oraocrutl12.dll
17/08/2017 21:50 220,160 oraons.dll
17/08/2017 21:50 51,712 oraonsssl.dll
17/08/2017 21:50 22,528 oraonssys.dll
17/08/2017 21:50 4,205,056 oraplp12.dll
17/08/2017 21:50 6,395,392 orapls12.dll
17/08/2017 21:50 35,840 oraslax12.dll
17/08/2017 21:50 241,664 orasnls12.dll
17/08/2017 21:50 310,784 orasql12.dll
17/08/2017 21:50 105,472 oraunls12.dll
17/08/2017 21:50 9,728 orauts.dll
17/08/2017 21:50 10,240 oravsn12.dll
17/08/2017 21:50 236,544 orawsec12.dll
17/08/2017 21:50 7,452,672 oraxml12.dll
17/08/2017 21:50 126,976 orazt12.dll
17/08/2017 21:50 1,463,296 oraztkg12.dll
17/08/2017 21:50 281,088 yod.dll
42 File(s) 83,751,424 bytes
2 Dir(s) 19,297,947,648 bytes free
HTTPD.conf 说:
LoadModule weblogic_module "C:\apps\Apache24\wl_plugin\lib\mod_wl_24.so"
*进一步编辑* 我现在已经将 mod_wl_24 降级到 12.1.3 并且它可以工作,所以这显然是版本的问题,但我仍然想知道我是否可以做更多的事情来调查为什么 12.2.1.3 无法加载,因为我们希望升级到最新版本,因为其中一些修复适用于我们。
答案1
我在 Win7 x64 上遇到了同样的问题,原来我需要为 Visual Studio 2012 安装 Microsoft Visual C++ Redistributable (x64)
答案2
WebLogic 12.2.1.3.0 和 Apache 2.4 的游戏规则已经改变。您现在需要安装以下内容。
- 适用于 Visual Studio 2010 的 Microsoft Visual C++ 可再发行组件 (x64)[WebLogic 插件依赖]
- 适用于 Visual Studio 2012 的 Microsoft Visual C++ 可再发行组件 (x64)[WebLogic 插件依赖]
- 适用于 Visual Studio 2015 的 Microsoft Visual C++ 可再发行组件 (x64)[Apache 2.4 依赖]
Oracle 确实应该记录这些类型的依赖关系。