0

我正在使用 MetricsHub,上传托管服务时出现问题。

我收到以下错误:

" 不支持角色的 Azure SDK 版本要使用 MetricsHub,您的 Azure SDK 必须是 1.3 或更高版本。

"

我不明白为什么。

我制作了一个 Maven 项目并在 java 中创建了一个 Web 应用程序。

我已经向支持部门发送了一封电子邮件,但尚未收到任何回复。

我尝试通过 eclipse 升级我的 sdk,但没有成功。

并将依赖项添加到 pom.xml 但没有工作

<dependency>
            <groupId>com.microsoft.windowsazure</groupId>
            <artifactId>microsoft-windowsazure-api</artifactId>
            <version>0.4.2</version>
        </dependency>

请帮我 。谢谢

肯尼

4

2 回答 2

1

我找到了解决我所有问题的方法:

对于 SDK 的问题:

  • 您必须升级 .NET SDK 版本而不是 Java 版本

因为在构建项目时,Eclipse 会执行 .NET SDK

执行 '"C:\Program Files\Microsoft SDKs\Windows Azure.NET SDK\2012-10\bin\cspack.exe" "C:\Users\XXX\Documents\CloudApp_Azure\ServiceDefinition.csdef" /role:WorkerRole1;" C:\Users\XXX\Documents\CloudApp_Azure\WorkerRole1\approot" /out:"C:\Users\XXX\Documents\CloudApp_Azure\deploy\WindowsAzurePackage.cspkg"'...

对于使用 Eclipse 在项目中启用诊断的问题:

  • 你必须添加这个(在你的 serviceDefinition.csdef 中)

  <Import moduleName="Diagnostics"/>

  <Setting name="AutoscalingStorage"/>

  <Setting name="DataConnectionString"/>

  • 而这个(在你的 serviceConfiguration.cscfg 中)

  <Setting name="AutoscalingStorage" value="DefaultEndpointsProtocol=https;AccountName=XXX;AccountKey=YYY"/>

  <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=XXX;AccountKey=YYY"/>

  <Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=XXX;AccountKey=YYY"/>

谢谢你

于 2013-04-29T14:31:52.087 回答
0

I think they ask you to install Windows Azure SDK for .NET instead of Java. Try download/install .NET SDK from here http://www.windowsazure.com/en-us/downloads/

于 2013-04-26T16:47:58.897 回答