首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache TUSCANY SCA教程有一个断开的链接

Apache TUSCANY SCA教程有一个断开的链接
EN

Stack Overflow用户
提问于 2013-07-13 00:30:24
回答 1查看 642关注 0票数 1

我正在尝试学习服务组件体系结构( Service Component Architecture,SCA),所以我从以下链接中的Apache Tuscany教程开始:http://tuscany.apache.org/getting-started-with-tuscany.html

在本教程的开头,作者提供了一个指向最新发行版的链接,并要求从该链接下载tuscany库。下面是他提供的链接:http://cwiki.apache.org/TUSCANY/sca-java-releases.html

每当我打开此链接时,页面都会显示:The requested URL /TUSCANY/sca-java-releases.html was not found on this server.

因此,我试图通过在google中搜索apache-tuscany-sca-1.3.2来解决这个问题。不过,我只找到了apache-tuscany-sca-1.6.2的库。我从以下链接下载了它们:http://tuscany.apache.org/sca-java-1x-releases.html,并按照教程进行了操作。

但是,apache-tuscany-sca-1.6.2库似乎丢失了。在本教程的第一部分,即创建Catalog接口,

代码语言:javascript
复制
package services;

    import org.osoa.sca.annotations.Remotable;

    @Remotable
    public interface Catalog {
        Item[] get();
    }

在这里,我在import org.osoa.sca.annotations.Remotable;这一行得到一个错误。这个库与我下载的TUSCANY库不存在。

我试图通过搜索包含org.osoa.sca.annotations.Remotable的jar文件来解决这个问题。我找到了一个,并将其添加到库中。我一次又一次地做类似的事情来获得丢失的jar文件,并将它们添加到tuscany库中。然而,当我运行这个程序时,我得到了错误。这些错误将我定向到我添加到tuscany库中的jar文件。以下是错误:

代码语言:javascript
复制
Starting ...
يول 12, 2013 7:08:54 م org.apache.tuscany.sca.node.impl.NodeImpl <init>
INFO: Creating node: store.composite
يول 12, 2013 7:08:55 م org.apache.tuscany.sca.node.impl.NodeImpl configureNode
INFO: Loading contribution: file:/C:/Users/student/workspace/store/bin/
Exception in thread "main" org.osoa.sca.ServiceRuntimeException: java.lang.NullPointerException
    at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:204)
    at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createSCANodeFromClassLoader(NodeFactoryImpl.java:37)
    at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.init(DefaultSCADomain.java:178)
    at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:100)
    at org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:182)
    at org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:63)
    at launch.Launch.main(Launch.java:8)
Caused by: java.lang.NullPointerException
    at org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint.addDataBinding(DefaultDataBindingExtensionPoint.java:85)
    at org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint.loadDataBindings(DefaultDataBindingExtensionPoint.java:122)
    at org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint.introspectType(DefaultDataBindingExtensionPoint.java:196)
    at org.apache.tuscany.sca.core.databinding.processor.DataBindingJavaInterfaceProcessor.processInterface(DataBindingJavaInterfaceProcessor.java:128)
    at org.apache.tuscany.sca.core.databinding.processor.DataBindingJavaInterfaceProcessor.visitInterface(DataBindingJavaInterfaceProcessor.java:55)
    at org.apache.tuscany.sca.interfacedef.java.impl.JavaInterfaceIntrospectorImpl.introspectInterface(JavaInterfaceIntrospectorImpl.java:123)
    at org.apache.tuscany.sca.interfacedef.java.impl.JavaInterfaceFactoryImpl.createJavaInterface(JavaInterfaceFactoryImpl.java:58)
    at org.apache.tuscany.sca.implementation.java.introspect.impl.ServiceProcessor.createService(ServiceProcessor.java:175)
    at org.apache.tuscany.sca.implementation.java.introspect.impl.ServiceProcessor.visitClass(ServiceProcessor.java:75)
    at org.apache.tuscany.sca.implementation.java.impl.JavaClassIntrospectorImpl.introspectClass(JavaClassIntrospectorImpl.java:72)
    at org.apache.tuscany.sca.implementation.java.impl.JavaImplementationFactoryImpl.createJavaImplementation(JavaImplementationFactoryImpl.java:55)
    at org.apache.tuscany.sca.implementation.java.xml.JavaImplementationProcessor.resolve(JavaImplementationProcessor.java:228)
    at org.apache.tuscany.sca.implementation.java.xml.JavaImplementationProcessor.resolve(JavaImplementationProcessor.java:74)
    at org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:388)
    at org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:183)
    at org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveImplementation(BaseAssemblyProcessor.java:340)
    at org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:1028)
    at org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:90)
    at org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:388)
    at org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:183)
    at org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:231)
    at org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:59)
    at org.apache.tuscany.sca.contribution.processor.ExtensibleURLArtifactProcessor.resolve(ExtensibleURLArtifactProcessor.java:106)
    at org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.processResolvePhase(ContributionServiceImpl.java:625)
    at org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.addContribution(ContributionServiceImpl.java:430)
    at org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.contribute(ContributionServiceImpl.java:198)
    at org.apache.tuscany.sca.node.impl.NodeImpl.configureNode(NodeImpl.java:524)
    at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:200)
    ... 6 more

似乎我不应该逐个添加缺少的库。因此,我需要帮助找到适合本教程的TUSCANY库集合。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-07-13 08:53:39

我解决了这个问题。在他们说:

代码语言:javascript
复制
"Since some of you maybe interested in debugging also the Tuscany runtime code we will attachthe Tuscany source to the Tuscany runtime jar in the following step. In the User Libraies dialog scroll down until you see the Tuscany runtime jar and select its Source attachment." 

我相信我没有理解到这一步,我删除了其中一个jar文件,而不是添加。

apache-tuscany-sca-1.6.2在本教程中运行正常。没有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17619648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档