Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MyClass.class.getResource("MyClass.class").getPath()在JBoss 4.2.3和JBoss 5.1.0中返回不同的路径

MyClass.class.getResource("MyClass.class").getPath()在JBoss 4.2.3和JBoss 5.1.0中返回不同的路径
EN

Stack Overflow用户
提问于 2011-06-13 01:56:30
回答 1查看 1.4K关注 0票数 0

在我的一个库(比如abc.jar)中,我有一个类MyClass.class。由于我需要在运行时了解abc.jar文件位于哪个目录中,因此使用了以下逻辑。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String classPath = MyClass.class.getResource("MyClass.class").getPath();

在JBoss 4.2.3中,这将导致classPath等于以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file:/D:/app-servers/jboss-4.2.3.GA/server/uat012/deploy/MyApp.war/WEB-
INF/lib/abc.jar!/com/foo/bar/MyClass.class

而在JBoss 5.1.0中,classPath作为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/D:/app-servers/jboss-5.1.0.GA/server/uat012/deploy/MyApp.war/WEB-
INF/lib/abc.jar/com/foo/bar/MyClass.class

不同的是,它不是以“file”和“!”开头的。分割jar位置和jar中类位置的字符也会丢失。

那么,是因为JBoss 5.1.0中类加载的方式不同吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-13 06:57:18

简单地说,做您想做的事情是不安全的,因为它不能保证您试图定位的jar文件甚至存在。如果罐子已经膨胀了呢?如果应用服务器使用其他形式的存储(即数据库中的存储)怎么办?jar的位置是一个不应该对应用程序很重要的实现细节。

尽管如此,如果您必须这样做(表示设计错误),您将不得不在每个目标平台上尝试它,并编写特定于平台的代码,每次升级到最新版本时,您都必须重新检查这些代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6328944

复制
相关文章
jboss下载和安装[通俗易懂]
1. 下载 http://www.jboss.org/jbossas/downloads/ 选择Certified Java EE 6 Full Profile版本,我下载的是 jboss-as-7.1.1.Final.zip。 2. 解压 jboss-as-7.1.1.Final.zip 注意整个路径必须没有空格才行。 3. 配置环境变量 JRE 环境变量 JAVA_HOME JRE的路径 CLASSPATH %JAVA_HOME%\lib PATH %JAVA_HOME%\bin
全栈程序员站长
2022/09/28
2.5K0
jboss下载和安装[通俗易懂]
Linux下Jboss安装使用+Jboss部署脚本「建议收藏」
Jboss是Java EE应用服务器(就像Apache是web服务器一样),专门用来运行Java EE程序的。
全栈程序员站长
2022/09/27
4.9K0
Linux下Jboss安装使用+Jboss部署脚本「建议收藏」
Jboss安装
 1、下载http://pan.baidu.com/s/1bnmYN7p,解压jboss-as-7.1.1.Final.zip即完成安装
week
2018/08/27
1.3K0
JBoss 主要模块
本文介绍了JBoss的主要模块,包括JBoss EJB容器、JBossNS、JBossTX、部署服务、JBossMQ、JBossSX和JBossCX。JBoss EJB容器是JBoss服务器的核心实现,支持热部署。JBossNS提供命名服务,用于定位对象和资源。JBossTX支持JTA/JTS和交易管理。部署服务支持EJB、Web应用和企业级应用的部署。JBossMQ是Java消息服务规范实现。JBossSX支持安全实现,包括基于JAAS的或不支持JAAS机制的安全。JBossCX实现了部分JCA功能。Web服务器支持Web容器和Servlet引擎。
YGingko
2017/12/28
1.5K0
eclipse + JBoss 5 +
有时客户端程序(如JSP、Servlet)会和EJB组件运行在同一个JVM上,如在同一个J2EE服务器(JBoss、Weblogic等)中运行。这时就没必要 再通过远程(remote)接口访问Session Bean了,因为客户端和session bean都在同一个jvm上,只需要通过本地接口(local)访问即可。就象直接访问本地类一样(当然,不能直接访问EJB类,需要使用jndi和local接口来获得本地接口对象。当然,也可以通过remote接口来访问ejb,不过这样会有一些性能损失。就象在同一台机器上还通过socket进行访问一样,很多性能都损耗在网络上了。下面我们来举个简单的例子来看一下如何使用本地接口来访问session bean。     先建立一个session bean本地接口,代码如下:
py3study
2020/01/14
6700
jboss的时区问题
默认情况下,jboss启动时,使用的时区是“+0:00”区,而中国所在的时间为"+8:00"区(所谓的东8区),最终java取当前时间时,总比北京时间慢8个小时 解决办法: 新建一个环境变量JAVA_OPTS,值为: -Xms256m -Xmx512m -XX:PermSize=128M  -XX:MaxPermSize=256m -Duser.timezone=Asia/Shanghai -Dfile.encoding=utf-8 -Duser.language=zh 注:关键是红色部分,其它部分仅供参考
菩提树下的杨过
2018/01/24
1.5K0
jboss 下载_JbusDriver
http://sourceforge.net/projects/jboss/files/JBoss/
全栈程序员站长
2022/11/09
1.8K0
jboss 下载_JbusDriver
jboss CLI 命令行接口学习(适用JBOSS EAP 6.2+)
一、确认CLI所使用的端口 以domain模式为例,查看domain controller(也就是master主机)上的host.xml 1 <management-interfaces> 2 <native-interface security-realm="ManagementRealm"> 3 <socket interface="management" port="${jboss.management.native.port:9999}"/> 4 </native-i
菩提树下的杨过
2018/01/18
2K0
jboss CLI 命令行接口学习(适用JBOSS EAP 6.2+)
Jboss漏洞利用总结
访问控制不严导致的漏洞 Jboss管理控制台 Jboss4.x jboss 4.x 及其之前的版本 console 管理路径为 /jmx-console/ 和 /web-console/ 。 jmx-console的配置文件为
黑白天安全
2020/08/04
6.4K0
Jboss漏洞利用总结
Apache、tomcat、Jboss、weblogic、WebSphere区别和容器的作用
总结:Apache/Tomcat/JBOSS/Nginx区别 . 1、Apache是Web服务器,Tomcat是应用(Java)服务器。Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用。Apache支持静态页,Tomcat支持动态的。 2、Jetty:Tomcat内核作为其Servlet容器引擎,并加以审核和调优.大中型系统可以应用。能够提供数据库连接池服务,还支持其他 Web 技术的集成,譬如PHP、.NET 两大阵营. 3、JBoss是一个管理EJB的容器和服务器,但JBoss核心
小小科
2018/05/02
3.7K0
怎样在eclipse里安装Hibernate / JBoss 工具【最新】
原文:http://www.mkyong.com/hibernate/how-to-install-hibernate-tools-in-eclipse-ide/
明明如月学长
2021/08/27
9770
linux下JBOSS使用入门
JBOSS服务器需求: 1 JDK  2 JBOSS压缩包 3 自己想要发布的程序包 配置JDK 1 下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html 2 移动到指定的文件夹中:使用mv jdk*** /usr/tmp 3 自动进行安装:rpm -ivh jdk***.rpm 4 查看自己的文件夹,默认应该安装到/usr/java中 5 在 /etc/profile文件夹中配置,
用户1154259
2018/01/17
3.3K0
JMS + jboss EAP 6.2 示例
.Net中如果需要消息队列功能,可以很方便的使用微软自带的MSMQ,对应到Java中,这个功能就是JMS(Java Message Service). 下面以Jboss EAP 6.2环境,介绍一下基本的用法: JMS有二种基本的使用模式, 一种是点对点模式(即“一条”消息只能从“一个”发送方传输到“一个”接收方) - 这种模式下,发送方、接收方不必同时在线,消息在未取回走,一直存放在队列中。 另一种是发布/订阅模式,即一条消息(该模式下,称为“主题”),被一个发送方发送后,如果有多个接收方订阅了,这些接收
菩提树下的杨过
2018/01/24
1.7K0
JMS + jboss EAP 6.2 示例
配置JBoss数据源
配置JBoss数据源,为什么要在JBoss中配置数据源?这其实是面向对象思想的一种体现:通过容器管理对数据库的访问。
星哥玩云
2022/07/04
1.9K0
配置JBoss数据源
超经典的JBOSS入门文章
前言   本文是为想在JBOSS环境下进行EJB开发的读者而写的,在阅读本文之前,你最好对EJB有一个基本了解。   JBOSS是一个开放源码的免费EJB服务器,它实现了其它J2EE所规定的大多数功能,现在sun公司已经把JBOSS作为J2EE1.4的标准实现服务器了,本文就带领大家从Jboss3.2.6的安装开始,一直到开发出一个完整的”hello,world”的ejb为止。   JBOSS的安装与启动   如果你是第一次使用JBOSS,你一定会感到很沮丧,因为它虽然是开放源码,并可以免费下载,但是它的
张善友
2018/01/19
2.5K0
漏洞复现 -- JBoss漏洞总结
地址:Vulhub - Docker-Compose file for vulnerability environment
Gh0st1nTheShel
2021/11/23
2.8K0
jboss安装与配置_JbusDriver
jboss官网下载地址: http://www.jboss.org/jbossas/downloads/
全栈程序员站长
2022/11/10
2.2K0
在JBOSS服务器上使用Myfaces的JSF实现
JBOSS AS服务器默认使用的JSF实现是SUN的RI,要把他替换成Myfaces需要:
EltonZheng
2021/01/22
8480
使用ACS和Kubernetes部署Red Hat JBoss Fuse
Red Hat JBoss Fuse十多年来一直是构建Java Web / RESTful服务的事实标准。但是,你该如何在当今以云为中心的世界中有效运行?如您所见,基础架构即代码和可扩展/容错方法对于成功部署至关重要。
Techeek
2018/01/15
1.7K0
点击加载更多

相似问题

JBoss 4.2.3 -如何查找jar文件的路径

13

Arquillian和jboss-4.2.3.GA

12

Jboss 4.2.3的Servlet规范

20

将队列从JBoss 4.2.3迁移到JBoss 5.1 AS

12

JBoss 4.2.3.GA文档

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文