您的位置:首页 > 理论基础 > 计算机网络

成功运行第一个ServiceMix官方例子 Writing a http upload application

2009-03-02 11:32 288 查看
跟着官方的例子做,本来还以为官方的一点错都没有,照做就行了,但是还是出了不少问题。

这个是官方例子的地址http://servicemix.apache.org/7-intermediate-writing-a-http-upload-application.html

当然,整体步骤上没什么问题,我只说出其中几个我遇到的问题和解决方案。

1.maven的自动获取repository的问题。我校园网网速太慢,简直把我逼疯了,如果你要搞maven,没有ADSL恐怕不行,不然简直是浪费时间,如果你有校园网镜像的话,务必告诉我!!谢谢!

2.我做第一个SU(http-consumer-su)的时候,mvn install竟然没有生成main/java文件夹,一开始没发现,后来把类卸载resources里了,-_-!!!郁闷,这就出现了网上说找不到HTTPMarshaler的问题了,后来自己检查,在http-consumer-su的classpath文件里增加下面这一句

<classpathentry kind="src" path="src/main/java"/>

然后导入或者刷新eclipse里的http-consumer-su项目就OK了,把原来的类转移一下,这个问题解决。

3.找不到xbean的两个jar包,分别是:classloader-3.3-SNAPSHOT.jar和xbean-kernel-3.3-SNAPSHOT.jar

官方的repository根本就已经不存在这两个文件了。靠,幸亏搜索到一个高人指点,直接把本地repository里的org/apache/xbean/xbean/3.3/xbean-3.3.pom文件修改,把version 3.3-SNAPSHO改成3.3就行了。当然,由于我是在错误编译的时候把项目导入eclipse的,所以两个SU的library都要修改,指定为新的3.3.版就行了。问题解决。

4.我不知道官方说的最后一步的upload.html放在哪里,结果在项目里乱放。。后来发现根本不是这样的。这个html是来自外部的调用,直接在浏览器里打开html就行。调用的地址就是那个http://localhost:8192/upload,对了,官方例子里是用http://0.0.0.0:8192,我改成localhost了。OK,访问方式解决。

5.最后一个问题,就是官方的代码问题了,HandlerBean.onProviderExchange这个函数有问题,具体方法见http://www.mail-archive.com/users@servicemix.apache.org/msg01116.html但是回答的人说错了。应该是should吧。修改部分:把content = in.getAttachment(fileName);改成content = in.getAttachment(file.getAbsolutePath());就行了。OK所有问题解决~重新mvn install然后deploy吧~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: