无法通过Apache Tomcat连接到MSSQL DB

时间:2016-11-11 06:41:13

标签: java sql-server apache tomcat jdbc

我尝试设置Geoportal 1.2.7,在Apache Tomcat 8.5.6MSSQL Server 2012, JDK 8, and jdbc 4上运行。我可以登录Geoportal,但是当我进入“管理”选项卡时,我收到错误

  

"发生了数据库通信错误"

检查Apache日志文件,我发现存在严重错误

  

java.sql.SQLException:无法创建PoolableConnectionFactory(The   端口号1433:geoportal无效。)

我在jdbc的配置中尝试了一系列不同的条目,但它总是回到那个错误。

<Context docBase="geoportal" path="/geoportal" debug="0" reloadable="true" crossContext="true">
    <Resources
         cachingAllowed="true"
         cacheMaxSize="100000"
     />
    <Resource name="jdbc/gpt" auth="Container" type="javax.sql.DataSource"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://SQLDEMOSERVER:1433:geoportal"
              user="******"
              password="*******"  
              maxTotal="20"
              maxIdle="10"
              maxWaitMillis="-1" />
</Context>

这只是我最近的尝试。我已经在网上看到了关于网址应该是什么样子的冲突帖子。

我试过了url="jdbc:sqlserver://SQLDEMOSERVER:1433;databaseName=geoportal" (Geoportal won't launch), url="jdbc:sqlserver://SQLDEMOSERVER:1433/databaseName=geoportal" (Then I get the port error), url="jdbc:sqlserver://SQLDEMOSERVER:1433" (Geoportal won't load).

我的智慧结束了。我仔细检查了其余的配置文件,其中的编辑很少,可能没有错误播放。

如果有人能指出我的错误,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

尝试

NameVirtualHost *:80

<VirtualHost localhost:80>
ServerAdmin localhost
DocumentRoot /opt/lampp/htdocs/wmf
ServerName localhost
<Directory  /opt/lampp/htdocs>      
    Options All
    AllowOverride All
    Allow from all
</Directory>
</VirtualHost>


<VirtualHost *:80>
# This first-listed virtual host is also the default for *:80
ServerName www.localhostwmf.com
ServerAlias localhostwmf.com
DocumentRoot /opt/lampp/htdocs/wmf
DirectoryIndex index.php
<Directory  /opt/lampp/htdocs/wmf>

    Options All
    AllowOverride All
    Allow from all
</Directory>
</VirtualHost>

答案 1 :(得分:0)

这些URL适用于SQL Server 2012:

jdbc:sqlserver://localhost:1433;databaseName=test
jdbc:sqlserver://localhost:1433;database=test

这在SQL Server 2012中对我不起作用,但可能适用于旧版本:

jdbc:sqlserver://localhost:1433/test

这些根本不起作用:

jdbc:sqlserver://localhost:1433/databaseName=test
jdbc:sqlserver://localhost:1433:test

我认为问题出在其他地方(更详细地调查“不会启动”问题)。

相关问题