标签: ibm-midrange

请求者无法建立连接.Jetty,Lift/Scala,iSeries DB2/400

我正在努力通过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)

scala jetty lift db2-400 ibm-midrange

5
推荐指数
1
解决办法
1137
查看次数

来自iSeries的附件邮件

有没有办法从iSeries终端发送电子邮件,从IFS添加附件?我知道如何使用SNDDST实用程序发送普通电子邮件.

ibm-midrange

4
推荐指数
1
解决办法
4957
查看次数

连接到AS400(ISeries)时出错

我正在尝试使用.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位版本.
任何想法?

/麦

.net data-access ibm-midrange

4
推荐指数
1
解决办法
4403
查看次数

我们应该删除存储过程并从java程序运行数据库调用

我正在努力保持在我们公司使用存储过程.有一些人说他们很糟糕,我们不应该使用它们.我们在i系列上使用DB2.

请帮助我的论点,以保持存储过程在我的公司中存活.

java database db2 db2-400 ibm-midrange

4
推荐指数
1
解决办法
1667
查看次数

如何在 DB2 IBM iseries 中编辑视图而不是删除然后重新创建它?

如何通过 System i Navigator 更改或编辑 DB2 中的视图?我不知道怎么做,因为它会删除建立在它上面的其他视图。

db2 ibm-midrange

4
推荐指数
1
解决办法
5321
查看次数

如何使用互斥参数创建AS/400命令?

我需要创建一个AS/400命令.根据要求,它有两个参数,比如A和B,它们不能同时填充.当按下F4提示时,两者都会显示,但一次只能填充一个.如果两者都填满,则会显示一条错误消息,指出此消息无效.有人能告诉我如何创建这样的命令吗?我需要在CMD源中指定什么来实现它?

command ibm-midrange

4
推荐指数
1
解决办法
2243
查看次数

过期的密码更改失败

我正在使用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:密码不正确.

我需要先做什么?

java jtopen ibm-midrange

4
推荐指数
1
解决办法
1066
查看次数

IBMi 上的正则表达式替换

我正在寻找一种在IBM iseries上使用Regex Replace函数的方法

据我所知,我可以使用 C++ 库(regex.h)(源代码)这样,我只能匹配正则表达式,但不能替换。(使用regcomp()编译和regexec()匹配正则表达式)

有谁知道这样做的方法?

c++ regex ibm-midrange

4
推荐指数
2
解决办法
2074
查看次数

DB2 版本的 SQL 差异

我们正在开发SQL使用SQL. ODBC drivers我们正在研究扩展到 的可能性DB2,但我读到有多个版本可用。DB2对于LUW、对于iSeries和对于 z/OS。

这些版本的功能SQL有什么差异吗?SQL/PLSQL

作为 ISV,是否有可能获得DB2用于iSeriesz/OS

sql db2 zos ibm-midrange

4
推荐指数
1
解决办法
3036
查看次数

JSON_TABLE 中的 SQLRPGLE 和 CCSID 问题

我的一个程序有问题,它与源文件 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\n
Run Code Online (Sandbox Code Playgroud)\n

编译为:

\n
CRTSQLRPGI OBJ(TESTJSON) SRCFILE(LET) SRCMBR(TESTJSON) OPTION(*EVENTF) REPLACE(*YES) DBGVIEW(*SOURCE) LANGID(ESP) CVTCCSID(*JOB)\n
Run Code Online (Sandbox Code Playgroud)\n

问题是,当我编译来自 CCSID 284 源文件的代码时,它工作正常。

\n

但是当我从 CCSID 65535 的不同源文件编译它时,程序失败。\xc2\xa0

\n

这些是错误:

\n
Derived 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)

sql json rpgle ibm-midrange

4
推荐指数
1
解决办法
1034
查看次数

标签 统计

ibm-midrange ×10

db2 ×3

db2-400 ×2

java ×2

sql ×2

.net ×1

c++ ×1

command ×1

data-access ×1

database ×1

jetty ×1

json ×1

jtopen ×1

lift ×1

regex ×1

rpgle ×1

scala ×1

zos ×1