0

嗨,我正在尝试在 WA 上安装 tomcat 7。当我在 server.xml 文件中没有配置时,安装顺利,但是当我将以下资源元素添加到 server.xml 时,它无法部署 HostedService,它显示“等待实例”,然后中止它并重新开始。我正在使用 eclipse 和一个工人角色。这是使其失败的因素。

<Resource
        name="jdbc/myname"
        auth="Container"
        type="javax.sql.DataSource"
        username="**@**"
        password="****"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        url="jdbc:sqlserver://*****.database.windows.net:1433;database=EmoteDB1;user=***@***;password=*****;encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30"
        maxActive="100"
        maxIdle="10"
        maxWait="5000"
        jmxEnabled="true"
        removeAbandoned="true"
        removeAbandonedTimeout="20"
        logAbandoned="true"
        factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
        validationQuery="select 1"
        minEvictableIdleTimeMillis="3600000"
        timeBetweenEvictionRunsMillis="1800000"
        numTestsPerEvictionRun="10"
        testWhileIdle="true"
        testOnBorrow="true"
        testOnReturn="false"
        />
4

1 回答 1

0

基于上述配置,您可能需要在配置中添加正确的 TCP/IP 端口才能使 SQL 数据库连接正常工作。您能否 RDP 到 Azure VM 并检查与 SQL 数据库的连接是否正常。我认为问题在于在 Tomcat 启动阶段处理 XML,并且您可能没有在 Azure VM 中为 SQL 数据库连接配置正确的端口。

如果您无法 RDP 到 Azure VM,我过去已经完成了完全相同的配置,以下是我使用的步骤。

在我通过辅助角色将 Tomcat7 部署到 Azure VM 后,我 RDP 到 Azure VM,然后在 Azure VM 中手动配置 SQL 数据库连接。这主要是通过修改 server.xml 并将 SQL 驱动程序添加到 tomcat 安装来完成的。完成所有设置并配置工作后,我将其复制回我的桌面并构建完整的 SQL 数据库支持的 Tomcat 设置,并将其放在我的 Windows Azure Worker Role 中以及适当的 TCP/IP 端点配置以使其正常工作。

于 2012-08-30T04:08:24.013 回答