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 protected] 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 protected]] 
> 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 protected]> 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 protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/johnthuss%40gmail.com
> 
> This email sent to [email protected]
> 
>  
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net
> 
> This email sent to [email protected]

-- 
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 protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to