Hi, I wanted to post a follow-up on what I changed based off everyone's
feedback. Still haven't got it to find the JARs. Any additional
troubleshooting tips are appreciated.
<path id="findbug.class.path">
<pathelement location="C:\Program
Files\findbugs-1.3.7\lib\findbugs-ant.jar"/>
<fileset
dir="C:\Temp\Routing_Engine\ui\web\WEB-INF\lib">
<include name="**/*.jar"/>
</fileset>
</path>
<taskdef name="FindBugs"
classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
classpathref="findbug.class.path" />
<target name="findBugs" >
<FindBugs home="${findBugsHome}" output="html"
outputFile="${findBugsOutputFile}" jvmargs="${jvmargs}" projectName="regui" >
<class location="${build}/${war-file-name}" />
<sourcePath path="${srcDir}/com" />
</FindBugs>
</target>
The output is ...
[FindBugs] Running FindBugs...
[FindBugs] The following classes needed for analysis were missing:
[FindBugs] javax.xml.rpc.Service
[FindBugs] weblogic.wsee.jaxrpc.StubImpl
[FindBugs] weblogic.wsee.jaxrpc.ServiceImpl
[FindBugs] javax.servlet.http.HttpServlet
[FindBugs] org.apache.struts.action.Action
[FindBugs] org.apache.struts.action.ActionForm
[FindBugs] javax.xml.rpc.Stub
[FindBugs] weblogic.wsee.wsdl.WsdlPort
[FindBugs] weblogic.wsee.tools.clientgen.stubgen.StubSerialWrapper
[FindBugs] javax.xml.rpc.ServiceException
[FindBugs] org.apache.struts.action.ActionForward
[FindBugs] weblogic.wsee.connection.transport.TransportInfo
[FindBugs] org.apache.struts.action.ActionMessage
[FindBugs] org.apache.log4j.PropertyConfigurator
[FindBugs] javax.servlet.ServletException
[FindBugs] org.apache.struts.action.ActionMapping
[FindBugs] javax.xml.rpc.soap.SOAPFaultException
[FindBugs] javax.servlet.http.HttpServletRequest
[FindBugs] com.bea.xbean.util.XsTypeConverter
[FindBugs] org.apache.log4j.Logger
[FindBugs] javax.xml.rpc.JAXRPCException
[FindBugs] weblogic.wsee.connection.transport.http.HttpTransportInfo
[FindBugs] javax.servlet.http.HttpServletResponse
[FindBugs] org.apache.struts.action.ActionErrors
[FindBugs] weblogic.wsee.context.ContextNotFoundException
[FindBugs] weblogic.wsee.async.AsyncPreCallContext
[FindBugs] Warnings generated: 20
[FindBugs] Missing classes: 26
[FindBugs] Classes needed for analysis were missing
> -------Original Message-------
> From: [email protected]
> Subject: Re: Way to simplify this task?
> Sent: Feb 21 '09 00:13
>
> Yeah...been a while since I did this...
>
> I think, it is literally assuming a file entitled *.jar below :(
>
> What does your taskdef look like for Find Bugs? I use something like this:
>
> <taskdef name = "analyze" classname =
> "edu.umd.cs.findbugs.anttask.FindBugsTask" uri =
> "http://findbugs.sourceforge.net" description = "Needed to use FindBugs.">
> <classpath>
> <fileset dir = "${keros.find-bugs.HOME}" includes = "*.jar"/>
> </classpath>
> </taskdef>
>
> Not sure this will help, but maybe you want to use a similar construct, but
> for fileset do something like:
>
> <fileset dir = "web/WEB-INF/lib" includes = "*.jar"/>
>
> Of course, adjust taskdef based on what you are currently doing ;)
>
> ---- [email protected] wrote:
> > Hi,
> >
> > Perhaps this is more appropriate for the FindBugs forum, but I've found
> good answers here. I'm using Ant 1.6 with FindBugs 1.3.7. I want to tell
> FindBugs to include all the JARS within a certain directory for its
> classpath, but this isn't working ...
> >
> > <target name="findBugs" >
> > <FindBugs home="${findBugsHome}" output="html"
> outputFile="${findBugsOutputFile}" jvmargs="${jvmargs}" projectName="regui" >
> > <class location="${build}/${war-file-name}" />
> > <auxClasspath path="web/WEB-INF/lib/*.jar" />
> > <sourcePath path="${srcDir}/com" />
> > </FindBugs>
> > </target>
> >
> > I get the error
> >
> > [FindBugs] The following errors occurred during analysis:
> > [FindBugs] Cannot open codebase
> filesystem:C:\Temp\Routing_Engine\ui\web\WEB-INF\lib\*.jar
> > [FindBugs] java.util.zip.ZipException: Error opening
> C:\Temp\Routing_Engine\ui\web\WEB-INF\lib\*.jar
> > [FindBugs] At
> edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase.<init>(ZipFileCodeBase.java:56)
> > [FindBugs] At
> edu.umd.cs.findbugs.classfile.impl.ZipCodeBaseFactory.makeZipCodeBase(ZipCodeBaseFactory.java:40)
> > [FindBugs] At
> edu.umd.cs.findbugs.classfile.impl.ClassFactory.createFilesystemCodeBase(ClassFactory.java:96)
> > [FindBugs] At
> edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator.openCodeBase(FilesystemCodeBaseLocator.java:75)
> > [FindBugs] At
> edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder.processWorkList(ClassPathBuilder.java:560)
> > [FindBugs] At
> edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder.build(ClassPathBuilder.java:195)
> > [FindBugs] At
> edu.umd.cs.findbugs.FindBugs2.buildClassPath(FindBugs2.java:626)
> > [FindBugs] At
> edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:184)
> > [FindBugs] At
> edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:323)
> > [FindBugs] At
> edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1069)
> >
> > Any ideas what I'm doing wrong? Do I have to list each JAR file? - Dave
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]