2012-08-29 115 views
0

嗨我正在嘗試在WA上安裝tomcat 7。當我在server.xml文件中沒有配置時,安裝順利,但是當我將下列資源元素添加到server.xml時,它無法爲HostedService進行部署,它會顯示「Waiting for Instance」,然後中止並重新開始。 我正在使用eclipse和一個輔助角色。這是使它失敗的因素。在Windows Azure上安裝Tomcat7並連接到sql azure

<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" 
     /> 

回答

0

基於上述配置,您可能需要在配置中添加適當的TCP/IP端口以使SQL數據庫連接正常工作。你可以RDP到Azure虛擬機,並檢查是否連接到SQL數據庫沒有工作。我相信問題是在Tomcat啓動階段處理XML,並且您可能沒有在Azure VM中爲SQL數據庫連接配置適當的端口。

如果你不能RDP到Azure虛擬機,我已經完成了完全相同的配置在過去和以下是我使用的步驟。

通過輔助角色將Tomcat7部署到Azure VM後,將I RDP部署到Azure VM,然後在Azure VM中手動配置SQL數據庫連接。這主要通過修改server.xml並將SQL驅動程序添加到tomcat安裝來完成。一旦所有設置完成並配置好後,我就將其複製回桌面,並構建完整的SQL數據庫支持的Tomcat設置,並將其與Windows Azure工作者角色一起放入適當的TCP/IP端點配置中,以使其工作。

+0

謝謝我在我的server.xml文件中添加了正確的tcp端口。如何將Sql Driver的安裝添加到我的工作者角色中,以便在您回收工作者角色的實例時自動安裝它? – user217648

+0

它們與您在通過RD與Azure VM連接時在本地計算機上完成的方式完全相同。 – AvkashChauhan