Sql server Can';t使用XPages中的JDBC在MSSQL中执行查询

Sql server Can';t使用XPages中的JDBC在MSSQL中执行查询,sql-server,jdbc,xpages,Sql Server,Jdbc,Xpages,我在xpage中使用JDBC Microsoft SQL驱动程序从MS SQL server获取数据 该驱动程序使用更新站点安装,并成功加载到OSGI中 我还向应用程序中的webcontent\webinf\jdbc文件夹添加了一个包含凭据的sqlserver.jdbc 当我尝试使用@JdbcDbColumn访问sql表时,它工作正常 var con=@JdbcGetConnection("sqlserver"); @JdbcDbColumn(con,"PrTr","Descr") 但是当我尝

我在xpage中使用JDBC Microsoft SQL驱动程序从MS SQL server获取数据 该驱动程序使用更新站点安装,并成功加载到OSGI中

我还向应用程序中的webcontent\webinf\jdbc文件夹添加了一个包含凭据的sqlserver.jdbc

当我尝试使用@JdbcDbColumn访问sql表时,它工作正常

var con=@JdbcGetConnection("sqlserver");
@JdbcDbColumn(con,"PrTr","Descr")
但是当我尝试执行这样的查询时

var con=@JdbcGetConnection("sqlserver");
var query="SELECT * FROM PrTr";
var rs=@JdbcExecuteQuery(con,query);
....
我得到一个堆栈跟踪错误(在第3行),有很多错误行,最突出的是

com.ibm.jscript.解释器异常:脚本解释器错误,行=4, col=8:执行函数“@JdbcExecuteQuery”时出错

java.lang.ArrayIndexOutOfBoundsException

我还尝试将视图面板连接到JDBCQuery数据源,但在没有stacktrace的情况下,我只收到500个错误

SQL server与xpages不在同一个windows服务器上

在stacktrace/tracelog中有一行是这样的

java.security.AccessController.doPrivileged(AccessController.java:362)

但不确定这是一个错误还是只是一个信息,以及它是否与查询相关。i、 e如果存在安全问题

我需要帮助来理解为什么我可以做@jdbcdcolumn而不能做@jdbexecuteQuery

顺便说一句,我刚刚检查了SQLLog,没有看到任何与我的查询相关的条目

这是完整的堆栈跟踪

com.ibm.xsp.exception.EvaluationExceptionEx:执行时出错 JavaScript计算表达式 com.ibm.xsp.binding.javascript.JavaScriptValueBinding.getValue(JavaScriptValueBinding.java:132) javax.faces.component.UIOutput.getValue(UIOutput.java:159) com.ibm.xsp.util.FacesUtil.convertValue(FacesUtil.java:1122) com.ibm.xsp.renderkit.html_basic.outputExtrender.encodeEnd(outputExtrender.java:97) com.ibm.xsp.renderkit.readonlyadapterrender.encodeEnd(readonlyadapterrender.java:180) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:1005) com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:858) com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:853) com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:853) com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:853) com.ibm.xsp.component.UIViewRootEx.\u renderView(UIViewRootEx.java:1317) com.ibm.xsp.component.UIViewRootEx.renderView(UIViewRootEx.java:1255) com.ibm.xsp.application.ViewHandlerExImpl.doRender(ViewHandlerExImpl.java:651) ViewHandlerExImpl.\u renderView(ViewHandlerExImpl.java:321) com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:336) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:103) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120) com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:270) com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:261) com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157) com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160) com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138) com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103) com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576) com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335) com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:853) com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796) com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565) com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319) com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662) com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306) com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272) com.ibm.jscript.解释器异常:脚本解释器错误,行=3, col=10:执行函数“@JdbcExecuteQuery”时出错 com.ibm.xsp.extlib.javascript.jdbcsfunctions$NotesFunction.call(jdbcsfunctions.java:389) com.ibm.jscript.types.FBSObject.call(FBSObject.java:161) com.ibm.jscript.astree.ASTCall.explain(ASTCall.java:197) com.ibm.jscript.astree.ASTVariableDecl.explain(ASTVariableDecl.java:82) com.ibm.jscript.astree.ASTProgram.explain(ASTProgram.java:119) com.ibm.jscript.astree.ASTProgram.解释器(ASTProgram.java:139) JSExpression.\u解释器expression(JSExpression.java:435) access$1(JSExpression.java:424) JSExpression$2.run(JSExpression.java:414) java.security.AccessController.doPrivileged(AccessController.java:362) expression(JSExpression.java:410) evaluateValue(JSExpression.java:251) evaluateValue(JSExpression.java:234) com.ibm.xsp.javascript.javascriptexplorer.exploration(javascriptexplorer.java:222) com.ibm.xsp.javascript.javascriptexplorer.exploration(javascriptexplorer.java:194) com.ibm.xsp.binding.javascript.JavaScriptValueBinding.getValue(JavaScriptValueBinding.java:78) javax.faces.component.UIOutput.getValue(UIOutput.java:159)
grant {
  permission java.security.AllPermission;
};