Re: Wonder Issue: ERXServletAdaptor cannot find Properties file
Re: Wonder Issue: ERXServletAdaptor cannot find Properties file
- Subject: Re: Wonder Issue: ERXServletAdaptor cannot find Properties file
- From: Chuck Hill <email@hidden>
- Date: Thu, 13 Jun 2013 15:55:20 -0700
Only a lunatic fringe here ;-) feel that Maven is worth it. Personally, I'd rather have my teeth pulled out. Henrique disagrees. :-)
Chuck
On 2013-06-13, at 3:52 PM, email@hidden wrote:
> Hi all,
>
> Thanks Henrique Prange for suggesting a workaround in maven’s pom.xml.
> The below tells the maven-war plugin to build the artifact’s jar as APP.jar:
>
> <plugin>
> <artifactId>maven-war-plugin</artifactId>
> <groupId>org.apache.maven.plugins</groupId>
> <configuration>
> <filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
> <outputFileNameMapping>@{artifactId}@.@{extension}@</outputFileNameMapping>
> </configuration>
> </plugin>
>
> ---
>
> It was a struggle to get WO working with Maven, but worth it. I highly recommend it to anyone who plans to continue using WO as a framework.
>
> Regards,
> Michael
>
>
> Michael Walters . Manager of DevOps . SunGard . Kiodex . 59 Maiden Lane . New York . Tel +1 646-445-1223 . Cell +1 415-819-3572
> CONFIDENTIALITY: This e-mail (including any attachments) may contain confidential, proprietary and privileged information, and unauthorized disclosure or use is prohibited. If you receive this e-mail in error, please notify the sender and delete this e-mail from your system.
>
> From: John Huss [mailto:email@hidden]
> Sent: Thursday, June 13, 2013 5:55 PM
> To: Walters, Michael
> Cc: WebObjects-Dev Mailing List List
> Subject: Re: Wonder Issue: ERXServletAdaptor cannot find Properties file
>
> The number of WO people building with maven and deploying as a servlet is probably 1 - i.e. you. So bugs in this area would not be surprising.
>
>
> On Thu, Jun 13, 2013 at 4:31 PM, <email@hidden> wrote:
> Hi All,
>
> Issue: after upgrading my web.xml file to use the ERXServletAdaptor instead of the WOServletAdaptor, I get a “Main bundle 'Properties' file can't be read” exception.
>
> Note: The application works with the WOServletAdaptor, so I believe everything is generally configured correctly.
>
> Quick App Description:
> · WO: 5.4.3
>
> · Wonder: 6.1
>
> · Built using maven
>
> · Application class is an extension of ERXApplication
>
> · Packaged as a true war
>
> o i.e. the Properties file is packaged inside a jar
>
>
> After looking at the collectMainProps method in ERXApplication, I got this working in a hacky way.
>
> To get it to work:
> · Unpacked my APP.war
>
> · cd WEB-INF/lib
>
> · mv APP-1.0-SNAPSHOT.jar APP.jar
>
> · repack my APP.war
>
>
> Q: is it possible that ERXServletAdaptor is not passing the correct mainBundle to the ERXApplication?
>
> Q: is the a property that can be set to specify the mainBundle?
>
> Q: other ideas?
>
> Thanks,
> Mike
>
> Exception:
> java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at com.webobjects.jspservlet.WOServletAdaptor._applicationInit(WOServletAdaptor.java:421)
> at com.webobjects.jspservlet.WOServletAdaptor.initStatics(WOServletAdaptor.java:95)
> at com.webobjects.jspservlet.WOServletAdaptor.init(WOServletAdaptor.java:652)
> at er.extensions.jspservlet.ERXServletAdaptor.init(ERXServletAdaptor.java:66)
> at javax.servlet.GenericServlet.init(GenericServlet.java:160)
> at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
> at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
> at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5027)
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
> at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
> at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:722)
> Caused by: java.lang.ExceptionInInitializerError
> at com.webobjects.appserver.WOApplication.primeApplication(WOApplication.java:665)
> ... 26 more
> Caused by: java.lang.IllegalStateException: Main bundle 'Properties' file can't be read. Did you run as a Java Application instead of a WOApplication in WOLips?
> Please post your deployment configuration in the Wonder mailing list.
> at er.extensions.appserver.ERXApplication$Loader.collectMainProps(ERXApplication.java:769)
> at er.extensions.appserver.ERXApplication$Loader.bundleDidLoad(ERXApplication.java:666)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at com.webobjects.foundation.NSSelector._safeInvokeMethod(NSSelector.java:122)
> at com.webobjects.foundation.NSNotificationCenter$_Entry.invokeMethod(NSNotificationCenter.java:588)
> at com.webobjects.foundation.NSNotificationCenter.postNotification(NSNotificationCenter.java:532)
> at com.webobjects.foundation.NSNotificationCenter.postNotification(NSNotificationCenter.java:562)
> at com.webobjects.foundation.NSBundle.addBundle(NSBundle.java:853)
> at com.webobjects.foundation.development.NSBundleFactory.bundleForPathWithRegistry(NSBundleFactory.java:23)
> at com.webobjects.foundation.NSBundle.LoadBundlesFromJars(NSBundle.java:714)
> at com.webobjects.foundation.NSBundle.<clinit>(NSBundle.java:315)
> ... 27 more
>
>
>
> Michael Walters . Manager of DevOps . SunGard . Kiodex . 59 Maiden Lane . New York . Tel +1 646-445-1223 . Cell +1 415-819-3572
> CONFIDENTIALITY: This e-mail (including any attachments) may contain confidential, proprietary and privileged information, and unauthorized disclosure or use is prohibited. If you receive this e-mail in error, please notify the sender and delete this e-mail from your system.
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
--
Chuck Hill
Executive Managing Partner, VP Development and Technical Services
Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems.
http://www.global-village.net/gvc/practical_webobjects
Global Village Consulting ranks 13th in 2012 in BIV's Top 100 Fastest Growing Companies in B.C!
Global Village Consulting ranks 44th in 25th annual PROFIT 500 ranking of Canada’s Fastest-Growing Companies by PROFIT Magazine!
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden