加载驱动失败怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加载驱动失败怎么办相关的知识,希望对你有一定的参考价值。
驱动加载失败一般都只有二种原因:
第一种因为驱动程序本来就不完整,需要卸载清理干净去对应的官网下载驱动重新安装重启即可;
第二种原因就是防火墙阻止驱动加载,可能是因为防火墙认为你安装的驱动带有攻击性,或者在防火墙询问你是否拒绝打开驱动的时候你选择了否,都会出现这样的问题,解决方法,如果你觉得驱动是值得信懒的话,那你就先把防火墙关闭。
扩展资料:
驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。
操作系统不同,硬件的驱动程序也不同,各个硬件厂商为了保证硬件的兼容性及增强硬件的功能会不断地升级驱动程序。如:Nvidia显卡芯片公司平均每个月会升级显卡驱动程序2-3次。驱动程序是硬件的一部分,当你安装新硬件时,驱动程序是一项不可或缺的重要元件。凡是安装一个原本不属于你电脑中的硬件设备时,系统就会要求你安装驱动程序,将新的硬件与电脑系统连接起来。
参考资料:百度百科_驱动
参考技术A解决办法如下:
下载驱动大师,可以自动检测,一键安装。浏览器中搜索“驱动大师”。
2.搜索结果中,单击搜索结果中带官网标志的结果进入官网下载。
3.驱动大师官网首页中就是该软件的下载按钮,(如图所示)这里要选择“网卡版下载”单击。
4.接下来就是常规下载了,等待一会儿会出现如图所示下载完成界面,单击“打开”按钮可进入安装。
5.如图为驱动大师的安装界面,单击“立即安装”即可。
6.安装完成后,驱动大师会自动运行并开始检测你的电脑中还有什么驱动没有安装或需要升级。到这里问题已经解决一半,接下来问题不大了。
7.检测完成后,需要安装和升级的驱动会一并反馈给你,勾选需要安装和升级的驱动前的复选框后单击上方“一键安装”按钮。
8.接下来的是事就交给驱动大师吧,你只需保证手机的网络流畅,等待一杯茶的时间就好了。
9.安装成功!除了紧急的网卡驱动顺利安装,其他驱动也顺带升级完善了。接下来按提示重启电脑即可,这里推送的重启按钮也可快捷重启哦。
参考技术B驱动加载失败一般都只有二种原因:
第一种因为驱动程序本来就不完整,需要卸载清理干净去对应的官网下载驱动重新安装重启即可;
第二种原因就像上面说的那样防火墙阻止驱动加载,可能是因为防火墙认为你安装的驱动带有攻击性,或者在防火墙询问你是否拒绝打开驱动的时候你选择了否,都会出现这样的问题,解决方法,如果你觉得驱动是值得信懒的话,那你就先把防火墙关闭;(首先开始-控制面板-防火墙-防用-关闭防火墙),
以上操作安装失败时就要去重新下载一个驱动程序,因为这种问题多数是因为文件损坏造成的,在大部分原因是电脑原来有某个病毒破坏了电脑里的驱动文件造成的,关闭防火墙安装之后一样不成功,就重新下载一个驱动程序安装。
Oracle DB 连接:失败描述:“WFLYJCA0041:无法为驱动程序加载模块 [com.oracle]
【中文标题】Oracle DB 连接:失败描述:“WFLYJCA0041:无法为驱动程序加载模块 [com.oracle]【英文标题】:Oracle DB Connection: failure description: "WFLYJCA0041: Failed to load module for driver [com.oracle] 【发布时间】:2021-05-25 08:47:55 【问题描述】:设置从 Keycloak 12.0.3 到 Oracle19C 的连接
接收消息:“故障描述:“WFLYJCA0041:无法为驱动程序 [com.oracle] 加载模块”
我重新查看了 x100,但似乎找不到丢失的内容。任何善良的灵魂可以评论以下我错过的内容吗?
JAR 文件路径: /modules/system/layers/keycloak/com/oracle/main 模块.xml ojdbc10.jar
standalone.xml
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true" statistics-enabled="$wildfly.datasources.statistics-enabled:$wildfly.statistics-enabled:false">
<connection-url>jdbc:oracle:thin:@DBURL:1521:SID</connection-url>
<driver>oracle</driver>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
<flush-strategy>IdleConnections</flush-strategy>
</pool>
<security>
<user-name>USER</user-name>
<password>PASSWORD</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
<background-validation>true</background-validation>
<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
</validation>
<timeout>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>5</idle-timeout-minutes>
</timeout>
</datasource>
<driver name="oracle" module="com.oracle">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
module.xml
<?xml version=”1.0" ?><?xml version='1.0' encoding='UTF-8'?>
<module xmlns=”urn:jboss:module:1.3" name=”com.oracle”>
<resources>
<resource-root path=”ojdbc10.jar”/>
</resources>
<dependencies>
<module name=”javax.api”/>
<module name=”javax.transaction.api”/>
</dependencies>
</module>
【问题讨论】:
能否给出xml和驱动jar所在模块路径的目录结构? keycloak-12.0.3/modules/system/layers/keycloak/com/oracle/main - 带有文件“module.xml”和“ojdbc10.jar” @ernest_k 谢谢你的提示。在以下内容下创建并且可以正常工作。 ----oracle ------jdbc --------main ----------module.xml 这有点难以重现。我在您的模块 xml 文件中看到的两个主要问题是错误的 xml(<?xml version=”1.0" ?><?xml version='1.0' encoding='UTF-8'?>
而不仅仅是 <?xml version=”1.0" ?>
,而且您的双引号是一些有趣的字符,而不是 "
)。修复这些后,它加载了。
@ernest_k 谢谢。你让我免于又一个不眠之夜。非常感谢。
【参考方案1】:
我遇到了这个问题,我可以解决的唯一方法是将 oracle 驱动程序放在 keycloak/modules
目录中。
这些都不起作用:
keycloak/modules/system/layers/keycloak/com/oracle
KeyCloak 文档中描述的就是这里,它适用于我的 Postgres,但我无法从这里加载 oracle 驱动程序。
keycloak/modules/system/layers/base/com/oracle
:绝望地尝试了这个。
但这对我有用:
keycloak/modules/com/oracle
keycloak/modules/com/oracle/main/module.xml
<?xml version='1.0' encoding='UTF-8'?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
<resources>
<resource-root path="ojdbc8.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
ojdbc8.jar
文件也在这个目录中。
注意:name="com.oracle"
必须与模块目录中的路径 com/oracle
匹配。
在 standalone.xml 文件中,我添加了以下数据源。
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
<connection-url>jdbc:oracle:thin:@hostname:1521:SID</connection-url>
<driver>oraclejdbc</driver>
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>20</max-pool-size>
</pool>
<security>
<user-name>user</user-name>
<password>password</password>
</security>
</datasource>
使用匹配的驱动程序
<driver name="oraclejdbc" module="com.oracle">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
注意:
module="com.oracle"
匹配路径 com/oracle
。
驱动程序name="oraclejdbc"
匹配<driver>oraclejdbc</driver>
元素。
工作后,我在日志中看到了这一点。
2021-05-31 14:46:17,376 INFO [org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory] (ServerService Thread Pool -- 60) Database info: databaseUrl=jdbc:oracle:thin:@server:1521:SID, databaseUser=user, databaseProduct=Oracle Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.10.0.0.0, databaseDriver=Oracle JDBC driver 19.3.0.0.0
但在它工作之前,我会在日志中看到以下错误(我包括在内,以防人们在谷歌上搜索错误消息)
2021-05-31 14:47:12,049 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 50) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "oraclejdbc")
]) - failure description: "WFLYJCA0115: Module for driver [com.oracle] or one of it dependencies is missing: [com.oracle]"
还是这个错误
2021-05-31 14:47:14,962 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "KeycloakDS")
]) - failure description:
"WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.oraclejdbc"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"org.wildfly.data-source.KeycloakDS is missing [jboss.jdbc-driver.oraclejdbc]",
"jboss.driver-demander.java:jboss/datasources/KeycloakDS is missing [jboss.jdbc-driver.oraclejdbc]"
]
【讨论】:
谢谢,这对我有用,但对于 oracle 12,URL 对我有用 jdbc:oracle:thin:@localhost:1521/xe【参考方案2】:通过命令行添加模块。
模块添加 --name=oracle.jdbc --resources=customization/ojdbc10.jar --dependencies=javax.transaction.api
在以下结构下创建:
-钥匙斗篷
--模块
----神谕
------jdbc
--------主要
---------模块.xml
---------ojdbc10.jar
【讨论】:
以上是关于加载驱动失败怎么办的主要内容,如果未能解决你的问题,请参考以下文章
vb加载winio驱动失败 下面是代码 希望哪位高人指点一下
Fedora 19 使用 rpmfussion 的 NVIDIA 驱动程序:libGL 错误:加载驱动程序失败:swrast