How do I make my picture an avatar?
[Beginners Corner] - getResourceAsStream returns null
	when invoked from an EJB ja
Hello Guest
  
  • Login
• Register…
• Start blog
  • Who, Where, When
• What is interesting here?
• Duels
  • Polls
• Avatars
• Interests
  • Cities and Countries
• Random blog
• Users search
  • Search
• Games
• Tests
• QAIX
  • Сообщества
• Talxy Chat
• Horoscope
• Online
 
Register!

QAIX > Java Programming > [Beginners Corner] - getResourceAsStream­ returns null when invoked from an EJB ja 22 May 2009 15:47:29

  Top users: 
  Recent blog posts: 
  They have birthday today: 
  Forums:   
  Discuss: 
  Recent forum topics: 
  Recent forum comments:
  Модератор:

[Beginners Corner] - getResourceAsStream­ returns null when invoked from an EJB ja

Offline 5 July 2006 20:00:31
 My application makes use of a configuration file stored inside a jar that ships in the EAR file. This config file is accessed by way of a classloader.getReso­urceAsStream(), where the classloader is returned from the Thread.getContextCl­assloader() method.

This operation succeeds on WebLogic and WebSphere as expected, but on JBoss 4.0.3SP1, I cannot get anything except a null input stream from this call.

My application is laid out as:
app.ear/
| ejb.jar/
| META-INF/MANIFEST.M­F: Class-Path: ./config.jar
| com.my.classes.Conf­igLoader
| config.jar/
| config.properties

The loader code is (in brief -- there's a lot of error checking et al that I have removed):
ClassLoader loader = Thread.currentThrea­d().getContextClassL­oader();
| InputStream ins = loader.getResourceA­sStream ("/config.propertie­s");
| if (ins == null) {
| System.out("The input stream was null after getResourceAsStream­");
| }
| else {
| loadConfig(ins);
| }

So, what I'm wondering is, of course, why does this not work? I've traced the classloader initialization, and it appears that the config jar is being added to the UCL (here is the trace output from a deployment, up to the point where the beans themselves are configured):
anonymous wrote : 09:49:05,970 DEBUG [RepositoryClassLoader] Unregistering cl=org.jboss.mx.loa­ding.UnifiedClassLoa­der3@1d77d9e{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12702ap­p.ear ,addedOrder=30}
| 09:49:05,970 DEBUG [UnifiedLoaderRepository3] UnifiedLoaderReposi­tory removed(true) org.jboss.mx.loadin­g.UnifiedClassLoader­3@1d77d9e{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12702ap­p.ear ,addedOrder=30}
| 09:49:06,004 INFO [EARDeployer] Init J2EE application: file:/opt/md/jboss/­server/default/deplo­y/app.ear
| 09:49:06,125 DEBUG [UnifiedClassLoader] New jmx UCL with url file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r
| 09:49:06,125 DEBUG [RepositoryClassLoader] setRepository, repository=org.jbos­s.mx.loading.Unified­LoaderRepository3@10­bc49d, cl=org.jboss.mx.loa­ding.UnifiedClassLoa­der3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=0}
| 09:49:06,125 DEBUG [RepositoryClassLoader] setRepository, repository=org.jbos­s.mx.loading.Unified­LoaderRepository3@10­bc49d, cl=org.jboss.mx.loa­ding.UnifiedClassLoa­der3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=0}
| 09:49:06,125 DEBUG [UnifiedLoaderRepository3] Adding org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=0}
| 09:49:06,126 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg:
| 09:49:06,509 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.aciworldwide.ec­ourier.utility
| 09:49:06,517 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.aciworldwide.ec­ourier.auth.jboss
| 09:49:06,521 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.aciworldwide.ec­ourier.auth
| 09:49:06,528 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/ejb.jar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,552 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/jrmsadm.j­ar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,554 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/ecjavauti­l.jar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,558 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: javax.mail
| 09:49:06,569 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: javax.mail.event
| 09:49:06,570 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: javax.mail.search
| 09:49:06,573 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: javax.mail.internet­
| 09:49:06,579 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.mail.util
| 09:49:06,582 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.mail.smtp
| 09:49:06,585 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.mail.iap
| 09:49:06,587 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.mail.imap
| 09:49:06,594 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.mail.imap.p­rotocol
| 09:49:06,599 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.mail.pop3
| 09:49:06,601 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.mail.handle­rs
| 09:49:06,602 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/mail.jar,­ to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,605 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: javax.activation
| 09:49:06,609 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.activation.­registries
| 09:49:06,610 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: com.sun.activation.­viewers
| 09:49:06,611 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/activatio­n.jar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,615 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: conf
| 09:49:06,615 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: org.opensaml
| 09:49:06,642 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: org.opensaml.artifa­ct
| 09:49:06,644 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: org.opensaml.provid­er
| 09:49:06,645 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: schemas
| 09:49:06,648 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/opensaml-­1.1.jar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,814 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/xercesImp­l.jar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,833 DEBUG [ClassLoaderUtils] Multiple class loaders found for pkg: org.w3c.dom
| 09:49:06,845 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/xml-apis.­jar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,880 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/xstream-1­.1.2.jar, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}
| 09:49:06,881 DEBUG [RepositoryClassLoader] Added url: file:/opt/md/jboss/­server/default/tmp/d­eploy/tmp12704app.ea­r-contents/config.ja­r, to ucl: org.jboss.mx.loadin­g.UnifiedClassLoader­3@13849df{ url=file:/opt/md/jb­oss/server/default/t­mp/deploy/tmp12704ap­p.ear ,addedOrder=32}

View the original post : http://www.jboss.co­m/index.html?module=­bb&op=viewtopic&p=39­55568#3955568

Reply to the post : http://www.jboss.co­m/index.html?module=­bb&op=posting&mode=r­eply&p=3955568

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.fa­lkag.net/sel?cmd=lnk­&kid=120709&bid=2630­57&dat=121642
Add comment
Guest 22 May 2009 15:47:29 permanent link ]
 http://java.sun.com/­blueprints/qanda/ejb­_tier/restrictions.h­tml
Add comment
 

Add new comment

As:
Login:  Password:  
 
 
  
 
Пожалуйста, относитесь к собеседникам уважительно, не используйте нецензурные слова, не злоупотребляйте заглавными буквами, не публикуйте рекламу и объявления о купле/продаже, а также материалы нарушающие сетевой этикет или законы РФ. Ваш ip-адрес записывается.


QAIX > Java Programming > [Beginners Corner] - getResourceAsStream­ returns null when invoked from an EJB ja 22 May 2009 15:47:29

see also:
[magnolia-dev] Can not run magnolia…
[magnolia-dev] HierarchyManager and…
[magnolia-dev] small constants…
pass tests:
see also:
iPhone killer? - BlackBerry Storm…
How to Get Videos from Youtube and Use…
Zune HD vs. iPod Touch: which is better…

  Copyright © 2001—2010 QAIX
Идея: Монашёв Михаил.
Авторами текстов, изображений и видео, размещённых на этой странице, являются пользователи сайта.
See Help and FAQ in the community support.qaix.com.
Write in the community about the bugs you have noticedbugs.qaix.com.
Write your offers and comments in the communities suggest.qaix.com.
Information for parents.
Пишите нам на .
If you would like to report an abuse of our service, such as a spam message, please .
Если Вы хотите пожаловаться на содержимое этой страницы, пожалуйста .