Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t设置java web服务以显示SQL Server数据_Java_Sql Server_Web Services_Jsonexception - Fatal编程技术网

Can';t设置java web服务以显示SQL Server数据

Can';t设置java web服务以显示SQL Server数据,java,sql-server,web-services,jsonexception,Java,Sql Server,Web Services,Jsonexception,因此,我试图通过Eclipse编写一个JavaWeb服务,以XML格式公开一些SQLServer数据 我了解了如何编写一个脚本来返回所需的SQL Server查询结果 我还介绍了如何建立一个基本的JavaWeb服务,通过localhost公开一些虚拟数据(存储为ArrayList)的XML 通过配置构建路径添加了所有必要的jar 两者都可以单独工作。但是,当我删除虚拟数据以尝试使用查询中的数据时,我不断得到java.lang.NoClassDefFoundError com/microsoft/

因此,我试图通过Eclipse编写一个JavaWeb服务,以XML格式公开一些SQLServer数据

我了解了如何编写一个脚本来返回所需的SQL Server查询结果

我还介绍了如何建立一个基本的JavaWeb服务,通过localhost公开一些虚拟数据(存储为ArrayList)的XML

通过配置构建路径添加了所有必要的jar

两者都可以单独工作。但是,当我删除虚拟数据以尝试使用查询中的数据时,我不断得到java.lang.NoClassDefFoundError com/microsoft/sqlserver/jdbc/SQLServerDriver错误

我的虚拟数据只涉及将字符串数据硬编码到ArrayList中

我还可以通过以下方式获取查询结果集的字符串值

rs.getObject(“字段名”).toString()

我知道这是可行的,因为我可以在打印到控制台时看到数据

所以我简单地用这个替换硬编码字符串,但它一直抛出错误

有什么建议吗?
我设法解决了这个问题。这主要是因为我对maven和非maven项目缺乏了解

据我所知,对于非maven项目,您需要将SQL server jar添加到web inf/lib文件夹中。因为您正在部署tomcat,然后在其上运行应用程序。tomcat服务器从该文件夹中拾取JAR

在maven项目中,我没有那个文件夹。相反,通过eclipse,我进入了Servers选项卡,双击我的服务器,点击OpenLaunchConfiguration,这会弹出一个类似的窗口,如果我只是通过构建路径添加jar的话


所以在这里,我添加了我的SQLServerJAR,然后重新启动服务器,它工作了

您可能想发布错误是什么。现在添加。这是一个maven web服务项目。基于谷歌搜索,我还听说简单地将SQLServerJAR文件添加到构建路径将不起作用,并且应该将其添加到WEB-INF/lib,尽管我不太确定maven项目中是否存在该文件