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]