Chris is correct that the bundle in question probably has some windows specific code, otherwise it would not have the platform filter to begin with. But I am confused as to why this means the bundle is not installed. I would expect this to cause the bundle to not resolve. I am not sure what you mean by deploying a bundle to windows tomcat. I assume you mean you have an application installed on tomcat that embeds a version of equinox and you are deploying the bundle to that embedded instance of equinox?