I've had a look at this, and it looks like we look at all the files in the
webapps folder when running in Tomcat. I've made this really simple patch
which will ignore any files starting with a dot:
Can I just check I haven't missed an obvious setting before I commit this?
Cheers
Jon
jgallim...@desktop:~/Sync/OpenEJB/src/openejb3$ svn diff
Index:
assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java
===================================================================
---
assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java
(revision 800924)
+++
assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java
(working copy)
@@ -449,6 +449,11 @@
String name = file.getName();
// ignore war files
if (name.toLowerCase().endsWith(".war") ||
name.equals("ROOT") || name.equalsIgnoreCase("META-INF") ||
name.equalsIgnoreCase("WEB-INF")) continue;
+ // ignore files beginning with a .
+ if (name.startsWith(".")) {
+ logger.info("Ignoring file: " + name);
+ continue;
+ }
// ignore unpacked web apps
if (file.isDirectory() && new File(file,
"WEB-INF").exists()) continue;
// ignore unpacked apps where packed version is present
(packed version is owner)
On Tue, Aug 4, 2009 at 2:10 PM, Jonathan Gallimore <
[email protected]> wrote:
> Hi Riaz,
>
> Off the top of my head, I'm not aware of a setting that would do this when
> running in Tomcat mode - we do have a openejb.deployments.classpath.exclude
> property when running OpenEJB in an embedded manner. I'll have a go and see
> if there is some setting that will do this in Tomcat. If there isn't, I'm
> sure we can add something (I think ignoring anything that starts with a .
> would be a good idea).
>
> Jon
>
>
> On Sun, Aug 2, 2009 at 9:17 PM, riazb <[email protected]> wrote:
>
>>
>> Hello,
>> Is there a way to make OpenEJB3 not constantly try to initialize .DS_Store
>> within webapps (or wherever) and throwing a repeated error which is making
>> my Eclipse console eternally long with pointless errors.
>> The error is:
>>
>> Error deploying application /Developer/Tomcat/webapps/.DS_Store
>> org.apache.openejb.config.UnknownModuleTypeException: Unable to determine
>> module type for jar: file:/Developer/Tomcat/webapps/.DS_Store: Unknown
>> module type: url=file:/Developer/Tomcat/webapps/.DS_Store
>> at
>> org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:122)
>> at
>>
>> org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.checkHost(TomcatWebAppBuilder.java:467)
>> at
>>
>> org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:74)
>> at
>>
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>> at
>>
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
>> at
>>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>> at
>>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>> at
>>
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>> at java.lang.Thread.run(Thread.java:637)
>> Caused by: org.apache.openejb.config.UnknownModuleTypeException: Unknown
>> module type: url=file:/Developer/Tomcat/webapps/.DS_Store
>> at
>>
>> org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1176)
>> at
>> org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:120)
>>
>> According to Mac forums, .DS_Store cannot be disable on a local drive.
>> I googled around and found out that on the Geronimo task list, there was
>> mention of 'Ignore .DS_Store when scanning'.
>>
>> Anything similar in OpenEJB? thanks
>>
>> Riaz
>> --
>> View this message in context:
>> http://www.nabble.com/.DS_Store-annoyance-on-the-Mac-tp24781677p24781677.html
>> Sent from the OpenEJB User mailing list archive at Nabble.com.
>>
>>
>