Matthew Horne
unread,Jul 10, 2012, 2:33:40 AM7/10/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Hi,
This is a duplicate thread that is also in the sybase.public.easerver.powerbuilder group.
We are in the process of moving from PB10.5/EAserver 5.3 to PB12.5/EAServer 6.3.1. Most things have deployed ok but I have the following problem that I can recreate.
If i deploy a component that has a structure returned by value or by reference and this structure has array elements of strings, longs and integers I get the following error:
2012-07-09 11:33:27.255 INFO Thread-87 [SystemException] java.lang.UnsupportedOperationException was thrown by method com.sybase.jaguar.server.JaguarServer.iiopHandler
2012-07-09 11:33:27.255 INFO Thread-87 java.lang.UnsupportedOperationException: haslivepo__LLRClivepodata__C
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.sms_dataRemote_DJC.$invoke(sms_dataRemote_DJC.java:879)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.jaguar.server.JaguarServer.iiopHandler(JaguarServer.java:275)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.jaguar.server.JaguarObject.invoke(Native Method)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.jaguar.server.JaguarObject.invoke(JaguarObject.java:306)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.jaguar.server.JaguarObject.invoke(JaguarObject.java:97)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.jaguar.server.JaguarObject_DJC.invoke(JaguarObject_DJC.java:341)
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.tracker_EJB.haslivepo(tracker_EJB.java:1952)
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.trackerRemote.haslivepo(trackerRemote.java:1332)
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.trackerRemote_DJC.access$8901(trackerRemote_DJC.java:4)
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.trackerRemote_DJC$90.invoke(trackerRemote_DJC.java:16865)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.djc.transaction.TransactionManager.invokeNotSupported1(TransactionManager.java:675)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.djc.transaction.TransactionManager.invokeNotSupported(TransactionManager.java:631)
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.trackerRemote_DJC.haslivepo(trackerRemote_DJC.java:16890)
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.trackerRemote_DJC.$invoke_4(trackerRemote_DJC.java:3900)
2012-07-09 11:33:27.255 INFO Thread-87 at ejb.components.pbfapurchasemanagement.trackerRemote_DJC.$invoke(trackerRemote_DJC.java:1567)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.jaguar.server.JaguarServer.iiopHandler(JaguarServer.java:275)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.jaguar.server.RequestHandler.processRequest(RequestHandler.java:9)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.djc.rmi.iiop.server.MessageHandler.processRequest(MessageHandler.java:631)
2012-07-09 11:33:27.255 INFO Thread-87 at com.sybase.djc.rmi.iiop.server.MessageHandler.run(MessageHandler.java:332)
2012-07-09 11:33:27.255 INFO Thread-87 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
2012-07-09 11:33:27.255 INFO Thread-87 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
2012-07-09 11:33:27.255 INFO Thread-87 at java.lang.Thread.run(Thread.java:619)
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] _______________________________________________________________________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] PB Heap Manager Exception:
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] allocVM(497225728) failed
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] _______________________________________________________________________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] PB Heap Manager Exception:
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] MemAllocPtr(type void*, size 491685092) failed
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] _______________________________________________________________________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] PB Heap Summary:
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] _______________________________________________________________________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] #blocks #blocks #blocks #bytes #bytes #bytes size index | range
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] free in use total free in use total
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] ________ ________ ________ __________ __________ __________ ___________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 306 52697 53003 7344 1264728 1272072 00 | 0..8
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 783 26751 27534 21924 749028 770952 01 | 9..12
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 128 7541 7669 4096 241312 245408 02 | 13..16
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 611 18587 19198 24440 743480 767920 03 | 17..24
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 613 10514 11127 29424 504672 534096 04 | 25..32
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 131 55322 55453 8384 3540608 3548992 05 | 33..48
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 55 9194 9249 4400 735520 739920 06 | 49..64
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 153 4907 5060 17136 549584 566720 07 | 65..96
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 28 2849 2877 4032 410256 414288 08 | 97..128
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 26 1942 1968 5408 403936 409344 09 | 129..192
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 31 1627 1658 8432 442544 450976 10 | 193..256
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 62 2362 2424 24800 944800 969600 11 | 257..384
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 0 898 898 0 474144 474144 12 | 385..512
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 77 1540 1617 60368 1207360 1267728 13 | 513..768
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 22 363 385 22880 377520 400400 14 | 769..1024
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 10 347 357 15520 538544 554064 15 | 1025..1536
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 7 112 119 14448 231168 245616 16 | 1537..2048
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 4 138 142 12352 426144 438496 17 | 2049..3072
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 10 76 86 41120 312512 353632 18 | 3073..4096
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 7 50 57 43120 308000 351120 19 | 4097..6144
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 0 327 327 0 2678784 2678784 20 | 6145..8120
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 7 655 662 86016 8048640 8134656 21 | 8121..12216
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 0 36 36 0 737280 737280 22 | 12217..20408
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 0 20 20 0 655360 655360 23 | 20409..32696
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 1 6 7 53248 319488 372736 24 | 32697..53176
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 1 7 8 86016 602112 688128 25 | 53177..85944
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 3 2 5 417792 278528 696320 26 | 85945..139192
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 2 0 2 450560 0 450560 27 | 139193..225208
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 25 0 25 203584 0 203584 unused small blocks
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 1 0 1 4096 0 4096 buddy system waste
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] ________ ________ ________ __________ __________ __________ ___________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] 3079 198870 201949 1670940 27726052 29396992 VM size: 29396992
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] _______________________________________________________________________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] committed bytes: 26660864 (total)
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] in small blocks: 203584 (unused), 369628 (free), 14405860 (in use)
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] in large blocks: 11681792 (in use)
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] permanent bytes: 0
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] _______________________________________________________________________________
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] PB INTERNAL EXCEPTION on: Thread : 3744, Address : 0x2BB3C667, Type : EXCEPTION_ACCESS_VIOLATION writing address 0x00000000. CPB_Component::invoke
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] Dump Ignored
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] Fatal Error Occurs when try to invoke PB method haslivepo__LLRClivepodata__C__N in PBFAPurchaseManagement/tracker.
2012-07-09 11:33:27.255 INFO Thread-87 [JaguarServer] Fatal Error Occurs in PB Component, Jaguar Restarted.
The IDL of the structure is shown below:
#ifndef __PBFAPurchaseManagement_livepodata__
#define __PBFAPurchaseManagement_livepodata__
#include <PBFAPurchaseManagement/LONGSEQ.idl>
#include <PBFAPurchaseManagement/SHORTSEQ.idl>
#include <PBFAPurchaseManagement/StringSeq.idl>
module PBFAPurchaseManagement
{
/**
** <!-- crc 1341828208627 -->
**/
struct livepodata
{
::PBFAPurchaseManagement::StringSeq pono;
::PBFAPurchaseManagement::StringSeq estage;
::PBFAPurchaseManagement::StringSeq eoriginator;
::PBFAPurchaseManagement::LONGSEQ purch_ord_no;
::PBFAPurchaseManagement::SHORTSEQ revision_no;
::PBFAPurchaseManagement::StringSeq ord_type;
::PBFAPurchaseManagement::LONGSEQ component_id;
::PBFAPurchaseManagement::StringSeq eactionname;
::PBFAPurchaseManagement::StringSeq eactionuser;
::PBFAPurchaseManagement::StringSeq securitystring;
::PBFAPurchaseManagement::StringSeq description;
::PBFAPurchaseManagement::StringSeq style_no;
::PBFAPurchaseManagement::StringSeq sales_agent;
::PBFAPurchaseManagement::StringSeq po_state;
string currentordtype;
long retcode;
};
};
#endif
If I make the stucture an array and the elements as single variables everything works ok.
The problem I have is i have a huge amount of code referencing this structure with array elements.
Any help will be great and would save me hours of recoding!
Thanks,
Matthew