The following comment has been added to this issue:

     Author: Ian Springer
    Created: Tue, 14 Dec 2004 1:23 PM
       Body:
So it turns out it was a class from a Maven plugin of minen that was printing 
the ugly stack trace, not Maven itself. However, I'd still like to keep this 
issue open as an ER to have HttpUtils.getFile() either not throw an exception 
for a 304 or to throw something more strongly typed than an IOException (e.g. 
NotModifiedException). My code looks like:

         try
         {
            ...
            if ( meterType != null )
            {
               HttpUtils.setMeterType( meterType );
            }

            long preModTime = artifact.getFile().lastModified();
            HttpUtils.getFile( url,
                  artifact.getFile(),
                  IGNORE_ERRORS,
                  USE_TIMESTAMP,
                  m_project.getContext().getProxyHost(),
                  m_project.getContext().getProxyPort(),
                  m_project.getContext().getProxyUserName(),
                  m_project.getContext().getProxyPassword(),
                  loginHost,
                  loginDomain,
                  USE_CHECKSUM );
            long postModTime = artifact.getFile().lastModified();
            artifactDownloaded = artifactDownloaded || postModTime > preModTime;

            artifactFound = true;           
            if ( !artifact.isSnapshot() )
            {
               break;
            }
         }
         catch ( FileNotFoundException fnfe )
         {
            // ignore
         }
         catch ( Exception e )
         {
            LOG.error( "Error retrieving artifact from " + url );
            e.printStackTrace( );
         }

In the last catch clause, I don't want to log an error in the case of a 304, 
but there's no way for me to tell that it was a 304, and not a real error 
(except by doing e.getMessage().indexOf("304"), but I'd rather not stoop to 
that).

Thanks,
Ian

---------------------------------------------------------------------
View this comment:
  http://jira.codehaus.org/browse/MAVEN-1535?page=comments#action_28009

---------------------------------------------------------------------
View the issue:
  http://jira.codehaus.org/browse/MAVEN-1535

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: MAVEN-1535
    Summary: when request for to remote repo for a jar returns HTTP status code 
304, Maven prints an ugly stack trace
       Type: Bug

     Status: Unassigned
   Priority: Major

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: maven
 Components: 
             core
   Versions:
             1.0.2

   Assignee: 
   Reporter: Ian Springer

    Created: Tue, 14 Dec 2004 12:59 PM
    Updated: Tue, 14 Dec 2004 1:23 PM
Environment: n/a

Description:
My remote repo is hosted on an IIS server. When it returns status code 304 (Not 
Modified) for certain jars, Maven dumps a big ugly stack trace (even without 
debug turned on). See below...

C:\Projects\Apache\apollo\trunk>maven jar -Dmaven.test.skip=true
 __  __
|  \/  |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
|_|  |_\__,_|\_/\___|_||_|  v. 1.0.2

Attempting to download addressing-SNAPSHOT.jar.
Attempting to download wsrf-xbeans-SNAPSHOT.jar.
Attempting to download apollo-jndi-config-SNAPSHOT.jar.
Attempting to download directory-naming-core-SNAPSHOT.jar.
Attempting to download directory-naming-factory-SNAPSHOT.jar.
Attempting to download wsdl4j-1.5-SNAPSHOT.jar.
Attempting to download xbean-v1HEAD-SNAPSHOT-20041129.jar.
Attempting to download xbean_xpath-v1HEAD-SNAPSHOT-20041129.jar.
Tag library requested that is not present: 'jstl:core' in plugin: 
'maven-ajar-plugin-1.0'
Error retrieving artifact from  
http://mip.esr.hp.com/wsdm/repository/xmlbeans/jars/xbean-src-v1HEAD-SNAPSHOT-20041129.jar
java.io.IOException: Unknown error downloading; status code was: 304
        at org.apache.maven.util.HttpUtils.retrieveArtifact(HttpUtils.java:607)
        at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:395)
        at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:287)
        at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:181)
        at 
DependencyRetriever.downloadRemoteArtifact(DependencyRetriever.java:192)
        at DependencyRetriever.obtainArtifact(DependencyRetriever.java:135)
        at DependencyRetriever.update(DependencyRetriever.java:86)
        at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.apache.commons.jelly.impl.DynamicBeanTag.doTag(DynamicBeanTag.java:230)
        at 
org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:145)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at 
org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:145)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:88)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)
        at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
        at 
org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:88)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.PreGoalTag$1.firePreGoal(PreGoalTag.java:87)
        at com.werken.werkz.Goal.firePreGoalCallbacks(Goal.java:691)
        at com.werken.werkz.Goal.fire(Goal.java:616)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at 
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:488)
        at org.apache.maven.cli.App.main(App.java:1239)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
.
.
.
.
.
jar:jar:
    [jar] Building jar: 
C:\Projects\Apache\apollo\trunk\target\apollo-1.0-beta1.jar
    [copy] Copying 1 file to C:\opt\tomcat5.0.28\webapps\wsrf\WEB-INF\lib
    [copy] Copying 1 file to 
C:\Projects\Apache\apollo\trunk\target\wsrf\WEB-INF\lib
BUILD SUCCESSFUL
Total time: 1 minutes 1 seconds
Finished at: Tue Dec 14 12:44:10 EST 2004

C:\Projects\Apache\apollo\trunk>


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to