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