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 15:12:13 GMT
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] <
ml-node+s979440n4656204h34@n4.nabble.com> 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<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-tp4656190p4656207.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message