gpt4 book ai didi

jboss - JBOSS 7.1.1 中 DLL 的路径设置

转载 作者:行者123 更新时间:2023-12-05 01:19:31 24 4
gpt4 key购买 nike

我们有一些与 Java,VB 相关的 DLL。 .在 Joss 4.X , 我们以前放在 Application Server 下的 bin 目录下。

我们迁移到 JBOSS 7.1.1当我从 bin 目录中删除并将它们放在 C:\jboss-as-7.1.1.Final\modules\com\correction\main\libraries 下的库文件夹中时.

我得到了这个异常(exception)

java.lang.UnsatisfiedLinkError: no xxxJavaWrapper in java.library.path
java.library.path = C:\Program Files\Java\jdk1.6.0_24\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\apache-maven-3.0.4;C:\apache-maven-3.0.4\bin;C:\Python27;C:\Program Files\Java\jdk1.6.0_24;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
java.lang.UnsatisfiedLinkError: com.xxxJavaWrapperJNI.new_xxx()J

模块.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.correction">
<resources>
<resource-root path="xxx.jar"/>
<resource-root path="xyz.jar"/>
<resource-root path="libraries"/>
</resources>
<dependencies>
<system export="true">
<paths>
<path name="libraries"/>
</paths>
<exports>
<include-set>
<path name="libraries"/>
</include-set>
</exports>
</system>
</dependencies>
</module>

但是我将相同的dll放在bin文件夹中,它工作正常。
我想将它们放在模块文件夹中并从那里设置路径而不是 bin,以便我可以将所有与应用程序相关的 jar、属性和 dll 文件放在一个地方,以便于维护。

另外我想知道如何在 jboss 7.1.1 中设置 txt 和属性文件的路径

问候
斯里尼

最佳答案

配置模块.xml 如下:

<module xmlns="urn:jboss:module:1.1" name="com.correction">
<resources>
<resource-root path="xxx.jar"/>
<resource-root path="xyz.jar"/>
<resource-root path="lib/win-x86_64"/>
</resources>

<dependencies>
<module name="sun.jdk"/>
</dependencies>
</module>

将 DLL 放入目录 lib/win-x86_64 .检查项目的另一个依赖项。

网络信息 您的应用程序创建文件 jboss-部署结构.xml 并将内容放在下面:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="com.correction"/>
</dependencies>
</deployment>
</jboss-deployment-structure>

就这样。

另一个问题:如何让部署在 JBoss 7 上的应用程序可以访问这些属性文件?

创建一个自定义模块,在其中放置属性文件并放置 jboss-部署结构.xml 到您的申请文件 ( war /耳朵) 使用该自定义模块。

下新建模块目录$JBOSS_HOME/模块 (在本例中使用 app/conf)
mkdir -p $JBOSS_HOME/modules/app/conf/main/properties/

将您的属性文件放入 $JBOSS_HOME/modules/app/conf/main/properties/

在这里创建一个module.xml $JBOSS_HOME/modules/app/conf/main/module.xml
<module xmlns="urn:jboss:module:1.1" name="app.conf">
<resources>
<resource-root path="properties"/>
</resources>
</module>

把下面的 jboss-部署结构.xml 网络信息 :
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="app.conf" />
</dependencies>
</deployment>
</jboss-deployment-structure>

然后您可以使用下面的代码访问您的属性文件(示例假设您有一个
中的 example.properties 文件$JBOSS_HOME/modules/app/conf/main/properties/ )
Thread.currentThread().getContextClassLoader().getResource("example.properties");

ps:我用的是 JBoss AS 7.1.2 ( JBoss EAP 6 )

问候
毛里西奥·马格纳尼

关于jboss - JBOSS 7.1.1 中 DLL 的路径设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12775827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com