tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From s0dz <garrett.mct...@gmail.com>
Subject Re: Custom ".properties" file
Date Tue, 10 Jul 2012 16:02:50 GMT
We made a brand new, empty class to see if the problem was accessing the
resources from inside that particular JAR (srbiz).

But it still didn't work.  getResource(".") *should* return at *least* a
URL/path but it's just null.

On Tue, Jul 10, 2012 at 9:53 AM, Romain Manni-Bucau [via OpenEJB] <
ml-node+s979440n4656212h82@n4.nabble.com> wrote:

> hmm think i missed sthg
>
> basically here the info i'm not sure re-reading the thread: what does mean
> "It
> is a static class that loads it on OpenEJB startup."?
>
> - Romain
>
>
> 2012/7/10 s0dz <[hidden email]<http://user/SendEmail.jtp?type=node&node=4656212&i=0>>
>
>
> > Putting it in the lib directory does not work either.
> >
> > On Tue, Jul 10, 2012 at 9:44 AM, Romain Manni-Bucau [via OpenEJB] <
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=4656212&i=1>>
> wrote:
> >
> > > can you just check putting the properties file in lib directly (not in
> a
> > > jar) it works?
> > >
> > > - Romain
> > >
> > >
> > > 2012/7/10 s0dz <[hidden email]<
> > http://user/SendEmail.jtp?type=node&node=4656210&i=0>>
> > >
> > >
> > > > I tried to create a different class inside of a different jar inside
> > > > OpenEJB just to test with:
> > > >
> > > > static
> > > >     {
> > > >         System.out.println( "PLAYTIME: ");
> > > >         System.out.println(
> > > > Thread.currentThread().getContextClassLoader().getResource( "." ) );
> > > >     }
> > > >
> > > > The system.out is:
> > > >
> > > > PLAYTIME:
> > > > null
> > > >
> > > > On Tue, Jul 10, 2012 at 9:14 AM, Romain Manni-Bucau [via OpenEJB] <
> > > > [hidden email] <http://user/SendEmail.jtp?type=node&node=4656210&i=1>>
>
> > > wrote:
> > > >
> > > > > hmm
> > > > >
> > > > > didnt try to package it, did you check our default exclusions
> > > prefixes?
> > > > >
> > > > > - Romain
> > > > >
> > > > >
> > > > > 2012/7/10 s0dz <[hidden email]<
> > > > http://user/SendEmail.jtp?type=node&node=4656208&i=0>>
> > > > >
> > > > >
> > > > > > Sry for the delayed response.  I am doing something similar.
> > > > > >
> > > > > > InputStream is = null;
> > > > > > Properties properties = new Properties();
> > > > > >
> > > > > > is =
> > > > Thread.currentThread().getContextClassLoader().getResourceAsStream(
> > > > > > "common.properties" );
> > > > > >
> > > > > > properties.load( is );
> > > > > >
> > > > > > But I get this:
> > > > > >
> > > > > > Exception occurred in target VM:
> > > > > > java.lang.NullPointerException
> > > > > >     at
> > java.util.Properties$LineReader.readLine(Properties.java:418)
> > > > > >     at java.util.Properties.load0(Properties.java:337)
> > > > > >     at java.util.Properties.load(Properties.java:325)
> > > > > >     *at
> > > > > >
> > com.communitect.framework.PropertyMgr.<clinit>(PropertyMgr.java:82)*
> > > > > >     at com.communitect.ejb.protocol.SMTP.<clinit>(SMTP.java:44)
> > > > > >     at java.lang.Class.forName0(Native Method)
> > > > > >     at java.lang.Class.forName(Class.java:247)
> > > > > >     at org.apache.openejb.util.Classes.forName(Classes.java:62)
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.config.rules.ValidationBase.loadClass(ValidationBase.java:139)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.config.rules.CheckCallbacks.validate(CheckCallbacks.java:65)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.config.rules.ValidationBase.validate(ValidationBase.java:45)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > org.apache.openejb.config.AppValidator.validate(AppValidator.java:96)
> > > > > >     at
> > > > > >
> > > > >
> > >
> org.apache.openejb.config.ValidateModules.deploy(ValidateModules.java:37)
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:321)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:792)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:668)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:437)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:345)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > >
> > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:324)
> > > > > >     at
> org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:144)
> > > > > >     at org.apache.openejb.OpenEJB.init(OpenEJB.java:290)
> > > > > >     at org.apache.openejb.server.Server.init(Server.java:64)
> > > > > >     at org.apache.openejb.server.Main.initServer(Main.java:154)
> > > > > >     at org.apache.openejb.server.Main.main(Main.java:128)
> > > > > >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
> > >
> > > > >
> > > > > >     at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> > >
> > > > >
> > > > > >     at java.lang.reflect.Method.invoke(Method.java:597)
> > > > > >     at org.apache.openejb.cli.MainImpl.main(MainImpl.java:148)
> > > > > >     at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:103)
> > > > > >
> > > > > >
> > > > > > Line 82:
> > > > > >
> > > > > > properties.load( is );
> > > > > >
> > > > > > The PropertyMgr.java is in a utility jar we use that contains
> > > business
> > > > > > rules and database classes.
> > > > > >
> > > > > > This works when deployed in Tomcat, but not in OpenEJB.
> > > > > >
> > > > > >
> > > > > > On Tue, Jul 10, 2012 at 3:01 AM, Romain Manni-Bucau [via
> OpenEJB] <
> > > > > > [hidden email] <
> > http://user/SendEmail.jtp?type=node&node=4656208&i=1>>
> > >
> > > > > wrote:
> > > > > >
> > > > > > > just tried:
> > > > > > >
> > > > > > > final Properties p = new Properties();
> > > > > > > final InputStream is =
> > > > > > > getClassLoader().getResourceAsStream("common.properties");
> > > > > > > p.load(is);
> > > > > > >
> > > > > > > and it works
> > > > > > >
> > > > > > > i just did: echo "foo=bar" > lib/common.properties
> > > > > > >
> > > > > > > - Romain
> > > > > > >
> > > > > > >
> > > > > > > 2012/7/10 Romain Manni-Bucau <[hidden email]<
> > > > > > http://user/SendEmail.jtp?type=node&node=4656204&i=0>>
> > > > > > >
> > > > > > >
> > > > > > > > can you share the way you load it (to avoid us to
try
> several
> > > > things
> > > > > > > > before reproducing)?
> > > > > > > >
> > > > > > > > - Romain
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > 2012/7/10 s0dz <[hidden email]<
> > > > > > http://user/SendEmail.jtp?type=node&node=4656204&i=1>>
> > > > > > >
> > > > > > > >
> > > > > > > >> I placed it in the /lib directory.
> > > > > > > >>
> > > > > > > >> It is a static class that loads it on OpenEJB
startup.  It
> > > works
> > > > in
> > > > > > > tomcat
> > > > > > > >> in this location, but not in OpenEJB.
> > > > > > > >>
> > > > > > > >> On Mon, Jul 9, 2012 at 4:58 PM, Romain Manni-Bucau
[via
> > > OpenEJB] <
> > > > > > > >> [hidden email] <
> > > > > http://user/SendEmail.jtp?type=node&node=4656204&i=2
> > > > >
> > > > > > >>
> > > > > > > wrote:
> > > > > > > >>
> > > > > > > >> > Hi,
> > > > > > > >> >
> > > > > > > >> > where is the file? when do you load it?
> > > > > > > >> >
> > > > > > > >> > - Romain
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >> > 2012/7/10 s0dz <[hidden email]<
> > > > > > > >> http://user/SendEmail.jtp?type=node&node=4656192&i=0>>
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >> > > I am working on replacing my company's
old school
> > framework
> > > > > with
> > > > > > an
> > > > > > > >> > > ActiveMQ/OpenEJB solution.  It has been
going smoothly
> > with
> > > > > > > >> re-factoring
> > > > > > > >> > > code and implementing OpenEJB.  This
was until I ran
> into
> > a
> > > > > slight
> > > > > > > >> > problem:
> > > > > > > >> > >
> > > > > > > >> > > I cannot figure out how to load in a
> "custom.properties"
> > > that
> > > > > > > contains
> > > > > > > >> > > various important properties custom
to my company's
> > > software.
> > > > >  The
> > > > > > > >> .jar
> > > > > > > >> > > that
> > > > > > > >> > > actually does the accessing is working.
 But it appears
> > the
> > > > > > > >> classloader
> > > > > > > >> > is
> > > > > > > >> > > not finding "custom.properties."
> > > > > > > >> > >
> > > > > > > >> > > Any ideas?
> > > > > > > >> > >
> > > > > > > >> > > Thanks!
> > > > > > > >> > > Garrett
> > > > > > > >> > >
> > > > > > > >> > > --
> > > > > > > >> > > View this message in context:
> > > > > > > >> > >
> > > > > > > >> >
> > > > > > > >>
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190.html
> > > > > > > >> > > Sent from the OpenEJB User mailing list
archive at
> > > Nabble.com.
> > > > > > > >> > >
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >> > ------------------------------
> > > > > > > >> >  If you reply to this email, your message
will be added
> to
> > > the
> > > > > > > >> discussion
> > > > > > > >> > below:
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >>
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656192.html
> > > > > > > >> >  To unsubscribe from Custom ".properties"
file, click
> here<
> > > > > > > >> >
> > > > > > > >> > .
> > > > > > > >> > NAML<
> > > > > > > >>
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >>
> > > > > > > >>
> > > > > > > >> --
> > > > > > > >> View this message in context:
> > > > > > > >>
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656194.html
> > > > > > > >> Sent from the OpenEJB User mailing list archive
at
> Nabble.com.
> > > > > > > >>
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > ------------------------------
> > > > > > >  If you reply to this email, your message will be added
to the
> > > > > discussion
> > > > > > > below:
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656204.html
> > > > >
> > > > > > >  To unsubscribe from Custom ".properties" file, click here<
> > > > > >
> > > > > >
> > > > > > > .
> > > > > > > NAML<
> > > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > View this message in context:
> > > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656207.html
> > > > >
> > > > > > Sent from the OpenEJB User mailing list archive at Nabble.com.
> > > > > >
> > > > >
> > > > >
> > > > > ------------------------------
> > > > >  If you reply to this email, your message will be added to the
> > > discussion
> > > > > below:
> > > > >
> > > > >
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656208.html
> > >
> > > > >  To unsubscribe from Custom ".properties" file, click here<
> > > >
> > > >
> > > > > .
> > > > > NAML<
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > View this message in context:
> > > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656209.html
> > >
> > > > Sent from the OpenEJB User mailing list archive at Nabble.com.
> > > >
> > >
> > >
> > > ------------------------------
> > >  If you reply to this email, your message will be added to the
> discussion
> > > below:
> > >
> > >
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656210.html
>
> > >  To unsubscribe from Custom ".properties" file, click here<
> >
> >
> > > .
> > > NAML<
> >
> http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
> > >
> > >
> >
> >
> > --
> > View this message in context:
> >
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656211.html
>
> > Sent from the OpenEJB User mailing list archive at Nabble.com.
> >
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656212.html
>  To unsubscribe from Custom ".properties" file, click here<http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4656190&code=Z2FycmV0dC5tY3RlYXJAZ21haWwuY29tfDQ2NTYxOTB8MjEwMjIwOTU1Mg==>
> .
> NAML<http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>


--
View this message in context: http://openejb.979440.n4.nabble.com/Custom-properties-file-tp4656190p4656213.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message