Tag: ibm midrange

Spring组件扫描在osgi容器中被破坏

我正在尝试将spring DI集成到现有的jaxws项目中。 我已经在tomcat本地工作但是当我部署到远程容器时,它似乎没有进行类路径扫描。 我可以在日志中看到,在tomcat上它将我的@Components注册为bean,但是在远程服务器上它们根本没有被提及。 我看到的是下面的堆栈跟踪。 它看起来像是我必须使用的古怪的Web容器。 它是“IBM i的集成应用程序服务器”。 http://www-03.ibm.com/systems/i/software/ias/我相信这是建立在eclipse架构上的,当你安装war文件时,它会将每个应用程序转换为一个包。 这很棒,但它打破了我的类路径扫描。 🙁 有人有解决方案吗? 谢谢 673 [Thread-6] WARN org.springframework.core.io.support.PathMatchingResourcePatternResolver – Cannot search for matching files underneath URL [bundleresource://32/com/company/application/] because it does not correspond to a directory in the file system java.io.FileNotFoundException: URL [bundleresource://32/com/company/application/] cannot be resolved to absolute file path because it does not reside in the […]

AS400 RPG模拟器

我迫切需要从java调用RPG程序。 正如在这个从Java问题上访问iSeries上的RPG中所建议的那样。 我打算用JTOpen。 但不幸的是,我无法访问任何这些系统。 那么有什么办法可以测试java程序吗? 是否有适用于Windows的RPG模拟器? 任何帮助或想法都非常有用 随着问候,Srinivas

内存泄漏,没有对象数量或大小增加

在IBM iSeries系统上,我运行了一个Java程序 – 一个带有Web服务器组件的应用程序服务器,所有这些都是内部开发的。 在32位或64位J9 JVM(IBM Technology for Java)上运行时,我有内存泄漏的症状。 请注意,在iSeries经典JVM,多个Sun / Oracle JVM和Linux JVM上运行此软件时不会出现任何问题。 哎呀,我经常在我妻子的入门级笔记本电脑上运行相同的软件几周,而我正在我的网站上工作 – 我可以向你保证,如果它泄漏了内存,就会注意到那件事。 如果我只是让一个普通的系统运行空闲,没有配置应用程序(基本上只是消息传递系统和Web服务器),堆只会继续缓慢增长,导致随着时间的推移分配更多的内存,每个GC周期都没有相当于收集到以前的水平。 对于没有问题的JVM,模式完全相同,除了那些GC扫描总是将堆减少到之前的GC级别。 但是,如果我在稳定后在启动时拉出JVM系统转储,并且在分配的堆显着增长之后进行后续转储,则差异比较表明运行一周后不再可达的对象比启动时更多。 最近的一个,一周后显示6个额外的类加载和一些明确相关的对象。 对所有活体物体的彻底评论都没有显示出任何让我意想不到的东西。 我已经尝试了优化的吞吐量和世代并发的垃圾收集器。 因此,根据作业的堆大小,我们似乎正在泄漏,并且根据堆转储,没有任何泄漏。 没有调用JNI方法(除了作为核心JVM的一部分运行的本机代码),它肯定是正在增长的堆 – 我可以清楚地看到IBM WRKJVMJOB信息以及在我的控制台中使用JMX bean报告日志文件。 到目前为止,我无法使用JVisualVM之类的JMX工具连接到活动JVM,因为尽管在正确配置时创建了侦听套接字,但是连接被拒绝,显然是在协议级别(TCP / IP堆栈显示已接受的连接,但是JVM反弹它)。 我很困惑,不知道下一步该往哪里去。 编辑:只是为了澄清; 这些结果都是使用未经检测的JVM,因为我无法获得对此JVM的JMX访问权限(我们正在与IBM合作)。 编辑2011-11-16 19:27:我能够在1823个GC循环中提取GC活动报告,其中包括Soft / Weak / PhantomReference计数的特定计数; 这些数字并没有出现失控增长的迹象。 然而,小物体的终身空间显着增长(大物体的终身空间是空的)。 它从9M增长到36M。

Apache Camel端点写AS400 FTP文件:

我试图通过camel端点将文件写入AS400 FTP,如下所示 ftp://user@host:21/QSYS.LIB/XINFT.LIB?password=password&passiveMode=true ftp://user@host:21/QSYS.LIB/XINFT.LIB?password=password 但写操作失败,出现以下exception Cannot change directory to: QSYS.LIB. Code: 550. Processed by failure processor: FatalFallbackErrorHandler[Pipeline[[Channel[Wrap[com.privasia.edi.core.routing.exception.CustErrorHandler@2003b7bd] -> com.privasia.edi.core.routing.exception.CustErrorHandler@2003b7bd], Channel[Log(ypn-cusres-containerData-outbound)[Error in YPN CUSRES Container Schedular call.]]]]] org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed: 550-Specified library does not exist or cannot be accessed. 550 Current library not changed. Cannot change directory to: QSYS.LIB. Code: 550 at org.apache.camel.component.file.remote.FtpOperations.doChangeDirectory(FtpOperations.java:705)[218:org.apache.camel.camel-ftp:2.10.7] at org.apache.camel.component.file.remote.FtpOperations.changeCurrentDirectory(FtpOperations.java:683)[218:org.apache.camel.camel-ftp:2.10.7] […]

从Java调用AS400 RPG

我对AS400和RPG有非常有限的(0)知识。 但是我们迫切需要从java类调用RPG程序。 所以我发现我们可以通过JTOpen实现它。 但我坚持宣布ProgramParameter列表。 我有关于RPG计划的以下信息 程序名称:ZM30000R参数:分支7,0(数字) 帐户类型2(01检查,02节省) 账号20(字符) 错误代码7(字符)DR / CR指示符1(字符D,C) 但是没有关于什么是输入和输出的线索。如何声明ProgramParameter。 我做了如下。 我也无法测试,因为我没有这些系统的连接。 // Create AS400 Text objects for the different lengths // of parameters you are sending in. AS400Text branchTxt = new AS400Text(7); AS400Text accntTypeTxt = new AS400Text(2); AS400Text accntNumberTxt = new AS400Text(20); AS400Text errorCodeTxt = new AS400Text(7); AS400Text DCIndicatorTxt = new AS400Text(1); […]

从Java访问iSeries上的RPG

有没有人有过直接谈论从Java运行在V5R4 iSeries机器上的RPG程序的好经验? 如果是这样,社区的建议是什么,我应该尽量避免哪些陷阱? 从我试过的各种文献和尖峰解决方案看起来好像我们可以使用ProgramCallBeans(通过PCML或xPCML),与DataQueues(用于异步通信)或甚至JNI交谈。 我正在寻找一些强大,高效,快速开发,易于维护和易于测试的东西(不是我们所有人!?!)。

在Java中创建SSL套接字时,为什么会出现“无法存储非PrivateKeys”错误?

我正在使用旧的IBM iSeries(IBM-i,i5OS,AS / 400等),在O / S版本V5R3M0上使用Java 5 JVM(Classic,而不是ITJ J9)。 简而言之,这是一个场景: 我使用Portecle 1.7创建了一个JKS类型的密钥存储区(注意:我确实尝试将我的密钥存储区转换为JCEKS但是作为不支持的格式被拒绝,所以看起来JKS是iSeries机器的唯一选择(至少我正在上面的版本)。 然后,我创建了一个密钥对和CSR,并将CSR发送给Thawte进行签名。 我使用PKCS#7格式从Thawte成功导入了签名证书,以导入整个证书链,其中包括我的证书,Thawte中介和Thawte服务器根。 这一切都按预期工作。 但是,当我运行JVM时,正确配置为指向商店并提供密码(我过去使用在Portecle中创建的自签名证书进行测试),并尝试在443上启动我的Web服务器,我得到以下安全性exception: java.security.KeyStoreException: Cannot store non-PrivateKeys 谁能告诉我哪里出错了,或者我接下来要检查什么?

在Java中将字符串从ASCII转换为EBCDIC?

我需要编写一个’简单’的工具来从ASCII转换为EBCDIC? Ascii来自Java,Web和AS400。 我有一个谷歌周围,似乎找不到一个简单的解决方案(也许因为没有一个:()。我希望有一个开源工具或支付已经编写的实用工具。 可能这样吗? Converter.convertToAscii(String textFromAS400) Converter.convertToEBCDIC(String textFromJava) 谢谢, 斯科特