我正在努力通过Gilberto T. Garcia Jr的Lift应用程序开发手册,并遇到了一个我似乎无法解决的问题.我已经复制了源代码Chap06-map-table,我正在尝试修改它以使用我的IBM i(iSeries,AS/400,i5)数据库.我能够使用Squeryl Record使其与第一种类型的连接一起工作.但是,我似乎无法想象如何使用JNDI数据源使其工作.我花了几天的时间在互联网上搜索设置它的例子,并没有找到一个涉及DB/400数据库连接的好例子.下面是我尝试启动容器时遇到的错误以及我为了使其工作而修改的代码.任何帮助,将不胜感激.jt4oo.jar(jtOpen)的数据源类似乎有一些选择,我不确定哪个是最好用的,也可能是另一个.我一直在尝试这三个中的每一个,我假设第一个是正确的.
com.ibm.as400.access.AS400JDBCManagedConnectionPoolDataSource
com.ibm.as400.access.AS400JDBCConnectionPoolDataSource
com.ibm.as400.access.AS400JDBCDataSource
Run Code Online (Sandbox Code Playgroud)
谢谢.短发
这是错误的开始:
> container:start
[info] jetty-8.0.4.v20111024
[info] No Transaction manager found - if your webapp requires one, please config
ure one.
[info] NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
[info] started o.e.j.w.WebAppContext{/,[file:/C:/Users/Bob/Lift26Projects/scala_
210/chap06-map-table/src/main/webapp/]}
[info] started o.e.j.w.WebAppContext{/,[file:/C:/Users/Bob/Lift26Projects/scala_
210/chap06-map-table/src/main/webapp/]}
18:21:47.062 [pool-7-thread-1] ERROR n.liftweb.http.provider.HTTPProvider - Fail
ed to Boot! Your application may not run properly
java.sql.SQLException: The application requester cannot establish the connection
. ("jdbc:as400://www.busapp.com;libraries=PLAY2TEST";naming=system;errors=full;)
at com.ibm.as400.access.JDError.throwSQLException(JDError.java:524) ~[jt
400-6.7.jar:JTOpen 6.7]
at com.ibm.as400.access.AS400JDBCConnection.setProperties(AS400JDBCConne …Run Code Online (Sandbox Code Playgroud) 有没有办法从iSeries终端发送电子邮件,从IFS添加附件?我知道如何使用SNDDST实用程序发送普通电子邮件.
我正在尝试使用.net类连接到AS400服务器.
我添加了对IBM.Data.DB.iSeries的引用,我使用以下代码:
var conn = new iDB2Connection("DataSource = 111.111.111.111; UserID = xxx; Password = xxx; DataCompression = True;");
conn.Open();
但我得到以下异常
运行64位:"提供程序无法在64位模式下运行."
运行32位:发生意外的异常.键入:System.DllNotFoundException,消息:无法加载DLL'cwbdc.dll':操作系统无法运行.(来自HRESULT的异常:0x800700B6).
我已卸载Client Access并再次安装它.cwbdc.dll确实存在于system32和syswow64中.如果我使用odbc,连接到AS400没问题.
我正在运行Windows 7的64位版本.
任何想法?
/麦
我正在努力保持在我们公司使用存储过程.有一些人说他们很糟糕,我们不应该使用它们.我们在i系列上使用DB2.
请帮助我的论点,以保持存储过程在我的公司中存活.
如何通过 System i Navigator 更改或编辑 DB2 中的视图?我不知道怎么做,因为它会删除建立在它上面的其他视图。
我需要创建一个AS/400命令.根据要求,它有两个参数,比如A和B,它们不能同时填充.当按下F4提示时,两者都会显示,但一次只能填充一个.如果两者都填满,则会显示一条错误消息,指出此消息无效.有人能告诉我如何创建这样的命令吗?我需要在CMD源中指定什么来实现它?
我正在使用JTOpen API来访问AS400系统.
我可以成功更改活动的AS400用户密码,如下所示:
AS400 system = new AS400("AS400SYSTEM", "AS400USER");
system.changePassword("OLDPASSWORD", "NEWPASSWORD");
Run Code Online (Sandbox Code Playgroud)
另一方面,当我尝试以相同的方式更改过期的用户密码时,我从第二行抛出以下异常:
com.ibm.as400.access.AS400SecurityException:密码不正确.
我需要先做什么?
我们正在开发SQL使用SQL. ODBC drivers我们正在研究扩展到 的可能性DB2,但我读到有多个版本可用。DB2对于LUW、对于iSeries和对于 z/OS。
这些版本的功能SQL有什么差异吗?SQL/PLSQL
作为 ISV,是否有可能获得DB2用于iSeries或z/OS
我的一个程序有问题,它与源文件 CCSID 相关。\n我需要生成一个 JSON 字段。\n在原始程序中,它是从公共表(具有不同列)插入到一个表,定义为 CLOB 以包含使用源表列生成的 JSON。
\n这是该程序的一个示例,它显示了问题,并且存在相同的问题:
\n**free\n\nctl-opt dftactgrp(*no) option(*srcstmt:*NODEBUGIO);\n\ndcl-s jsonv varchar(256) ccsid(1145);\ndcl-s text varchar(34) ccsid(1145);\n\nTEXT='TEST, AND TEXT';\nexec sql set :jsonv=json_object('test_text' value :text);\n\nreturn; \xe2\x80\x8b\nRun Code Online (Sandbox Code Playgroud)\n编译为:
\nCRTSQLRPGI OBJ(TESTJSON) SRCFILE(LET) SRCMBR(TESTJSON) OPTION(*EVENTF) REPLACE(*YES) DBGVIEW(*SOURCE) LANGID(ESP) CVTCCSID(*JOB)\nRun Code Online (Sandbox Code Playgroud)\n问题是,当我编译来自 CCSID 284 源文件的代码时,它工作正常。
\n但是当我从 CCSID 65535 的不同源文件编译它时,程序失败。\xc2\xa0
\n这些是错误:
\nDerived operands not valid for operator JSON_OBJECT. Reason code 12. \nCharacter conversion between CCSID 65535 and CCSID 1208 not valid. \n 12 -- The CCSIDs (Coded Character …Run Code Online (Sandbox Code Playgroud)