java - 无法通过 Apache Tomcat 连接到 MSSQL DB

标签 java sql-server apache tomcat jdbc

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

"A database communication error has occurred"

检查 Apache 日志文件,我发现有一个严重的错误

java.sql.SQLException: Cannot create PoolableConnectionFactory (The port number 1433:geoportal is not valid.)

我在 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 究竟应该是什么样子的相互矛盾的帖子。

我试过 url="jdbc:sqlserver://SQLDEMOSERVER:1433;databaseName=geoportal"(Geoportal 不会启动),url="jdbc:sqlserver://SQLDEMOSERVER:1433/databaseName=geoportal "(然后我得到端口错误),url="jdbc:sqlserver://SQLDEMOSERVER:1433"(Geoportal 不会加载)。

我已经无计可施了。我仔细检查了其余的配置文件,其中的编辑很少,可能没有对错误起作用。

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

最佳答案

尝试

url="jdbc:sqlserver://SQLDEMOSERVER:1433/geoportal

关于java - 无法通过 Apache Tomcat 连接到 MSSQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542484/

相关文章:

java - 如何使用jsp或servlet或java将excel中的大量信息更新到oracle数据库

java - 显示位置并将相机置于其中心位置时出现问题

c# - 更新条目时出错 - 字符串或二进制数据将被截断

sql-server - 在 .NET Core 中的连接字符串之间轻松切换

sql - INSERT INTO 查询中的多个 SELECT

linux - 连接硬编码目录和用户创建的文本文件会在不应该的时候添加根级路径

apache - 在 apache 中找不到虚拟主机的 WAMP 服务器名称

Java Final——一个永恒的谜

java - 请求被拒绝,因为其大小超出了配置的最大值

apache - 如何配置 Apache 主 Web 服务器来处理来自用户的 SSL 连接(Tomcat Servlet/JSP 容器)