Can';t设置java web服务以显示SQL Server数据
因此,我试图通过Eclipse编写一个JavaWeb服务,以XML格式公开一些SQLServer数据 我了解了如何编写一个脚本来返回所需的SQL Server查询结果 我还介绍了如何建立一个基本的JavaWeb服务,通过localhost公开一些虚拟数据(存储为ArrayList)的XML 通过配置构建路径添加了所有必要的jar 两者都可以单独工作。但是,当我删除虚拟数据以尝试使用查询中的数据时,我不断得到java.lang.NoClassDefFoundError com/microsoft/sqlserver/jdbc/SQLServerDriver错误 我的虚拟数据只涉及将字符串数据硬编码到ArrayList中 我还可以通过以下方式获取查询结果集的字符串值 rs.getObject(“字段名”).toString() 我知道这是可行的,因为我可以在打印到控制台时看到数据 所以我简单地用这个替换硬编码字符串,但它一直抛出错误 有什么建议吗?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/
我设法解决了这个问题。这主要是因为我对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项目中是否存在该文件