`
sangmin214
  • 浏览: 179229 次
  • 性别: Icon_minigender_1
  • 来自: 黄山
文章分类
社区版块
存档分类
最新评论

Maven权威指南学习问题(2)

阅读更多

看来问题是不断的啊。

C:\opensource\maven2space\simple-weather>mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main   -e
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'exec'.
[INFO] ------------------------------------------------------------------------
[INFO] Building simple-weather
[INFO]    task-segment: [exec:java]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing exec:java
[INFO] No goals needed for project - skipping
[INFO] [exec:java {execution: default-cli}]
0    INFO  YahooRetriever  - Retrieving Weather Data
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An exception occured while executing the Java class. null

Connection timed out: connect
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: An exception occured while executing the Java class. null
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        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:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: An exception occured while executing the Java class. null
        at org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:346)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
        ... 17 more
Caused by: java.lang.reflect.InvocationTargetException
        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:597)
        at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:291)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
        at sun.net.www.http.HttpClient.New(HttpClient.java:306)
        at sun.net.www.http.HttpClient.New(HttpClient.java:323)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
        at org.sonatype.mavenbook.weather.YahooRetriever.retrieve(YahooRetriever.java:12)
        at org.sonatype.mavenbook.weather.Main.start(Main.java:23)
        at org.sonatype.mavenbook.weather.Main.main(Main.java:15)
        ... 6 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22 seconds
[INFO] Finished at: Sun Sep 19 10:56:13 CST 2010
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------
C:\opensource\maven2space\simple-weather>

貌似是连不上Yahoo那边的数据源。

分享到:
评论
1 楼 sangmin214 2010-09-19  
我在浏览器里是可以访问:http://weather.yahooapis.com/forecastrss?p=60202
而且也可以返回数据,有可能是http代理设置的问题。
参照http://www.rgagnon.com/javadetails/java-0085.html,把YahooRetriever.java稍做修改,把proxy加进去了,然后运行就正确了。
package org.sonatype.mavenbook.weather;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.*;

import org.apache.log4j.Logger;
public class YahooRetriever {
private static Logger log = Logger.getLogger(YahooRetriever.class);
public InputStream retrieve(int zipcode) throws Exception {
log.info( "Retrieving Weather Data" );
String url = "http://weather.yahooapis.com/forecastrss?p=" + zipcode;
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.statestr.com",80));
HttpURLConnection uc = (HttpURLConnection)new URL(url).openConnection(proxy);


return uc.getInputStream();
}
}

相关推荐

    PDF文档 Maven权威指南_中文完整版清晰

    《PDF文档 Maven权威指南_中文完整版清晰》是一部深入解析Apache Maven的综合性教程,旨在帮助Java开发者全面理解并熟练运用Maven这一强大的项目管理和构建工具。本指南覆盖了Maven的基础概念、核心功能以及高级应用...

    Maven权威指南最全讲授

    通过深入学习《Maven权威指南最全讲授》,读者不仅能了解Maven的基本使用,还能掌握高级特性,如自定义插件开发、 profiles的使用、以及如何优化Maven配置以适应大型复杂项目的需求。这本书将引领读者从Maven的入门...

    Maven权威指南中文完整版清晰

    《Maven权威指南中文完整版清晰》是一本深入解析Maven构建工具的教程,它为Java开发者提供了详尽的指导,帮助他们理解和掌握Maven的使用。Maven是Apache软件基金会开发的一个项目管理工具,主要用于Java项目的构建、...

    maven权威指南开发实例代码

    《Maven权威指南开发实例代码》是一本深入探讨Maven构建工具的实践性书籍,它提供了丰富的示例代码,帮助开发者全面理解并掌握Maven的使用。Maven是Apache软件基金会开发的一款项目管理和综合工具,它主要负责管理...

    Maven权威指南中文版(完整)

    **Maven权威指南中文版** 是一套详尽的资源,旨在帮助开发者深入理解和高效使用Apache Maven,这是一个广泛使用的Java项目管理工具。Maven通过自动化构建过程,统一项目的构建配置,以及提供依赖管理和项目信息管理...

    Maven权威指南中文版

    通过深入学习《Maven权威指南中文版》,开发者可以熟练掌握Maven的使用,提高项目管理效率,降低开发复杂度。这份指南涵盖了从基础到进阶的所有内容,对于任何希望在Java开发中使用Maven的人来说,都是不可或缺的...

    Maven权威指南中文版.pdf

    在《Maven权威指南中文版.pdf》中,读者还将学习到如何使用Maven的插件进行代码质量检查、代码覆盖率分析,以及生成项目文档。这有助于建立高质量的软件开发流程,提升团队协作效率。 总的来说,这本书是学习和掌握...

    Maven权威指南中文版(完整).rar

    **Maven权威指南中文版(完整)** Maven是一个强大的Java项目管理工具,它通过一个中央仓库管理和构建项目,使得依赖管理和构建过程标准化。这份"Maven权威指南中文版"是对于Maven用户和开发者非常宝贵的资源,它全面...

    Maven权威指南,学习参考手册

    《Maven权威指南》不仅是一本学习Maven的入门书籍,更是深入理解和掌握Maven高级特性的宝贵资源。通过本书的学习,开发者能够掌握Maven的核心理念和最佳实践,从而提升项目构建的效率和质量,使项目管理更加规范化和...

    Maven权威指南中文版及相关实例

    本书《Maven权威指南中文版》深入浅出地介绍了Maven的核心概念、配置以及实际应用,是Java开发者必备的学习资料。书中结合了大量的实例,帮助读者更好地理解和掌握Maven的使用技巧。 ### Maven核心概念 1. **项目...

    Maven权威指南_中文完整版清晰

    《Maven权威指南_中文完整版清晰》是一本详尽阐述Maven的书籍,它为Java开发者提供了构建项目、管理依赖以及自动化构建流程的全面指导。Maven是Apache软件基金会开发的一款项目管理和综合工具,它极大地简化了Java...

    Maven Book (ZH)_ Maven权威指南.pdf

    ### Maven权威指南知识点总结 #### 一、Maven概述 **1.1 Maven定义与功能** Maven是一款项目管理和理解工具。它通过一系列标准集合、项目生命周期、依赖管理系统以及插件系统来支持项目的构建和管理。 **1.2 ...

    Maven权威指南 中文完整版清晰 完整目录

    **Maven权威指南** 是一本深受开发者欢迎的书籍,它全面深入地介绍了Apache Maven这一强大的Java项目管理和构建工具。本书中文完整版清晰易读,包含了完整的目录结构,为读者提供了系统学习Maven的便利。 Maven是...

    maven权威指南高清版+mvn-examples-1.0.zip MAVEN权威指南对应示例代码

    《Maven权威指南》是一本深受开发者欢迎的书籍,它详细介绍了Apache Maven这一构建工具的使用和配置。Maven简化了Java项目的构建过程,通过一套约定优于配置的原则,使得项目结构标准化,依赖管理自动化,大大提高了...

    maven权威指南.chm

    ** Maven权威指南 ** Maven是一个强大的项目管理工具,主要用于Java应用程序的构建、依赖管理和项目信息管理。它通过使用一种标准化的项目对象模型(Project Object Model,POM),简化了构建过程,使得开发者可以...

    maven权威指南中文版+maven the definitive guide

    ** Maven权威指南中文版 + Maven The Definitive Guide 知识点详解 ** Maven是一个强大的Java项目管理和综合工具,由Apache软件基金会开发。它通过一个项目对象模型(Project Object Model,POM)来管理项目的构建...

Global site tag (gtag.js) - Google Analytics