A disgusting bug

Hi,
I did a composite aplication that references 4 services. But, wsdl location of the services changed, when I changed the references jdev gives me a lot of erros of compilation, but service was working! all services referenced are correct and I cant deploy my composite with this kind of messages:
Buildfile: C:\Oracle\Middleware1114\jdeveloper\bin\ant-sca-compile.xml
scac:
[scac] Validating composite "C:\svn\implementacao\des\GuiaReferencia\composite.xml"
[scac] Setting BPELC option 'classpath' to C:\Oracle\Middleware1114\jdeveloper\jdev\extensions\oracle.sca.modeler.jar;C:\Oracle\Middleware1114\jdeveloper\soa\modules\oracle.soa.fabric_11.1.1\fabric-runtime.jar;C:\Oracle\Middleware1114\jdeveloper\soa\modules\oracle.soa.mgmt_11.1.1\soa-infra-mgmt.jar;C:\Oracle\Middleware1114\oracle_common\modules\oracle.fabriccommon_11.1.1\fabric-common.jar;C:\Oracle\Middleware1114\jdeveloper\soa\modules\oracle.soa.bpel_11.1.1\orabpel.jar;C:\Oracle\Middleware1114\jdeveloper\soa\modules\oracle.soa.mediator_11.1.1\mediator_client.jar;C:\Oracle\Middleware1114\oracle_common\modules\oracle.mds_11.1.1\mdsrt.jar;;C:\svn\implementacao\des\GuiaReferencia\SCA-INF\classes
[scac] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[scac] >> modified xmlbean locale class in use
[scac] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/EntidadeServiceWrapper.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/EntidadeService/EntidadeService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/corporativo/cadastro}codigoEntidadeRequest" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/EntidadeService/EntidadeService.wsdl']}(29,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/EntidadeService/EntidadeService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/corporativo/cadastro}codigoEntidadeRequest" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/EntidadeService/EntidadeService.wsdl']}(29,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/EntidadeService/EntidadeService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/corporativo/cadastro}codigoEntidadeRequest" failed
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/BPELGuiaReferencia.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [file:/C:/svn/implementacao/des/GuiaReferencia/BPELGuiaReferencia.wsdl] part name = payload     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}guiaReferenciaResponse" failed
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/GuiaReferenciaService.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [file:/C:/svn/implementacao/des/GuiaReferencia/GuiaReferenciaService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}guiaReferenciaRequest" failed
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/GuiaReferenciaService.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [file:/C:/svn/implementacao/des/GuiaReferencia/GuiaReferenciaService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}guiaReferenciaRequest" failed
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/ValorTaxaServiceWrapper.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/ValorTaxaService/ValorTaxaService.wsdl] part name = response     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}valorTaxaResponse" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/ValorTaxaService/ValorTaxaService.wsdl']}(32,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/ValorTaxaService/ValorTaxaService.wsdl] part name = response     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}valorTaxaResponse" failed
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/GeradorNumeroGuiaServiceWrapper.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/GeradorNumeroGuiaService/GeradorNumeroGuiaService.wsdl] part name = response     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}numeroCodigoBarrasResponse" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/GeradorNumeroGuiaService/GeradorNumeroGuiaService.wsdl']}(35,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/GeradorNumeroGuiaService/GeradorNumeroGuiaService.wsdl] part name = response     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}numeroCodigoBarrasResponse" failed
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/PersistenciaGuiaServiceWrapper.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/PersistenciaGuiaService/PersistenciaGuiaService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}guiaPersistenciaRequest" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/PersistenciaGuiaService/PersistenciaGuiaService.wsdl']}(38,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/PersistenciaGuiaService/PersistenciaGuiaService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}guiaPersistenciaRequest" failed
[scac] error: location {ns:composite/ns:import[@location='file:/C:/svn/implementacao/des/GuiaReferencia/GuiaServiceWrapper.wsdl']}: Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part type undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl] part name = recuperarGuiaFault     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}RecuperarGuiaErroType" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl']}(41,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part type undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl] part name = recuperarGuiaFault     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}RecuperarGuiaErroType" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/ValorTaxaService/ValorTaxaService.wsdl']}(32,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/ValorTaxaService/ValorTaxaService.wsdl] part name = response     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}valorTaxaResponse" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/GeradorNumeroGuiaService/GeradorNumeroGuiaService.wsdl']}(35,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/GeradorNumeroGuiaService/GeradorNumeroGuiaService.wsdl] part name = response     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}numeroCodigoBarrasResponse" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/PersistenciaGuiaService/PersistenciaGuiaService.wsdl']}(38,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part element undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/PersistenciaGuiaService/PersistenciaGuiaService.wsdl] part name = request     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}guiaPersistenciaRequest" failed
[scac] error: location {ns:composite/ns:import[@location='http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl']}(41,30): Load of wsdl "http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl with Message part type undefined in wsdl [http://myservices.com.br:8080/soa-infra/services/boleto/GuiaService/GuiaService.wsdl] part name = recuperarGuiaFault     type = {http://myservices.com.br/mensagem/integracaobancaria/guia}RecuperarGuiaErroType" failed
[scac] error: location {ns:composite}: SCAC-50012
[scac] warning: in GuiaReferenciaService.sch: Schematron file has invalid context "/ns:guiaReferenciaRequest", validation may not happen properly. Please verify file manually.
BUILD FAILED
C:\Oracle\Middleware1114\jdeveloper\bin\ant-sca-compile.xml:269: Java returned: 1 Check log file : C:\svn\implementacao\des\GuiaReferencia\SCA-INF\classes\scac.log for errors
Total time: 4 seconds
But god damn it WAS WORKING! I ONLY CHANGED THE WSDL LOCATIONS WHY IT DOESNT WORKS ANY MORE? Is it a jdev bug?
vs is 10.Studio Edition Version 11.1.1.4.0
This is very important...

Are the new end points accessible ?
If not, are the WSDLs copied locally? If not, try that option.
-AR

Similar Messages

  • The DATA BUG of OVI 3.03 on E72, disgusting!

    Nearly at the same time at the afternoon today - 25 Jan. Many of the users of E72 found their New OVI Maps occured a serious problem. When they open the icon "My place" in GPS, the program halt and no response at all. Many of them think maybe it just be a problem of their own E72 or due to some collisions of the software they installed and even formate the phone or reinstall the OVI maps many times. But as I confrim on some forums,I make sure that this is a BUG of the software.
    First of all, I should declare the OVI maps and software I installed on my E72 were all download form official website maps.nokia.com and with newest verison.
    The Symptom is:
    1. when you open OVI maps and click the "my place"  icon the program halt unless you shutdown the program in task manager or restart the phone.  But if you click the "search" first only once, then all the functions will be ok.
    2. If you change the date to 24 Jan or 26 Jan, every thing is OK. And if you change the date to 15, 25 of anyother months if only the date contain "5", the problem will happen again.
    From this symptom, I can sure it is a DATE BUG of new OVI maps. I just CAN NOT believe NOKIA could made this stupid mistake. I hope NOKIA could fix it or update the software ASAP.
    Message Edited by joeye on 25-Jan-2010 11:00 PM

    Hi,
    We think we know the cause of this issue to be the welcome note localised to Latvian.
    From what we can tell from your firmware version, you are running a latvian varient. We are aware (and have fixed for the next release) that the welcome note, translated to latvian, was causing the application to crash.
    To work around this until the release is made available, please do the following:
    Change the device language, for example to English, and restart the Maps application. Once the application is started, you should then be able to exit the application, revert the language back to Latvian, and restart the Maps application without it Crashing.
    Please let me know if this resolves your issue.
    KR
    Chris
    Although i work for Nokia, my opinions are my own!
    Got a Maps query? Check our Maps FAQ's

  • Nokia C5-03: A phone full of BUGS

    My wife gifted me this phone. Otherwise, I would throw it to the dust bin!! I used Nokia 5800 & 5230 for the last 3 years. I thought that I would be as good as like those phones. But, I'm wrong!!
    Some of it's bugs:
    1. Very much unstable firmware; it restarts almost everyday. Sometimes it needs removal of battery.
    1. 5MP camera without any Flash or Camera Key. It takes 6-7 seconds to process a picture. After taking 2-3 picture, it must restart during processing image.
    3. It's malfunctioning key lock button often disturbs, specially during call.
    4. Another disgusting thing is absence of Proximity Sensor. For this, light and dark plays with me whenever it wants.
    5. Free Ram Remains below 40MB and often runs out of memory.
    6. It's glossy back cover is a finger print magnat.
    Can anyone tell me how can I overcome the slowness, restart and software bugs??

    Pls remember that reinstalling firmware will delete all the personal data i.e. contacts msg etc. So do take a backup. Also if u've a memory card password & u don't remember it then pls don't reinstall the firmware as u won't b able to use the card.
    Please mark the post as solution if it solves your problem.
    Current Device - Nokia Lumia 1020/920

  • BBM V6.1.0.71 Scrolling BUG

    The latest official version of BBM has a disgusting scrolling bug. Where text messages are large or multiple, the cursor gets stuck at around the 3rd or 4th line of text and refuses stubbornly to move further up. One can overcome the problem on a touch screen phone such as 9800 or 9900, but if dependant on the touchpad alone, not usable. Exit the chat and re-enter to try again and often success or persist in scrolling down then up and sometimes lucky.
    This is a pathetic coding bug and it is sad that such poor quality is being delivered out from the RIM stables. Especially since V..71 is already an urgent bug fix. Why then is there no urgent bug fix for the scroll issue?
    To highlight how ridiculous the knock on effect is as a result of poor programming: Consumers are returning their phones to outlets to be repaired and/or replaced just to overcome the problem which is deemed to be the touchpad. Further, the standard RIM policy of not providing a ROLL-BACK or DOWNGRADE facility exacerbates this issue. When searching for downgrade OTA links and running the risk of downgrading, the BBM cursor is lost on OS7 (V6.1.0.49). How bad does this problem get?
    Suffice to say that it is sad to witness such inefficiency from RIM especially after the service fiasco last year. One would think that RIM would be over eager to regain confidence and loyalty in the market.
    Bottom Line RIM: Sort out the mess with a serious sense of urgency that is visible to the public eye.

    You don't need an older version, this version works.
    Just delete it form your application list.
    reboot
    reinstall it from your browser at www.blackberry.com/bbm
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Ext4 sqlite bug on a ext3?

    Hey,
    here's my problem.
    2 days ago i've installed rkwart to give it a try, till then i had a gnome only setup ( completly without kdelibs and deps ).
    I've used the strigil / nepomuk setup to disable it.
    a bit later i removed it all again since i dont need the stuff at the moment.
    afterwards i encountered a problem with some apps that where running with out anny problems.
    1. gnome-system-monitor
    runs without anny problem, exept when i close it.
    i've tracked it so far down to the dconf daemon, when i close the monitor, the deamon makes a exessive write to the harddisk.
    based on iotop its only ~0.5MB/s, but its delaying the close process from dunno 1 sec to about 5 sec's...
    2. liferea
    slower app loading, slower catching of the feeds
    3. and most disgusting desura
    when i load the app it takes it up to 2mins to finish the load of the games list
    also it's writing with (iotop) about ~1MB/s to the disk, while loading ?!?
    the strange thing is that the sound of the writing is that its sounds like...
    well if someone tries to play the plates of the harddisk on a grammophone... with the rpm of the harddisk
    home partition is a ext3 one, after i had "downgraded" it from a ext4 one caus of the sqlite bug.
    well after using the kdestuff for about 2hours i got the same behavior of the ext4-sqlite bug on a ext3 one...
    my actual temorary fix is that i have moved the liferea and desura.settings folder to my ext2 boot partition and linked them back to the
    original position...
    have searched for about a day without any success...
    hope there is some one who had a simmilar problem and who got fixed it...
    thanks in advance
    Last edited by fana-m (2011-11-14 19:04:57)

    You can use rsync for this if you want.
    Example:
    rsync -avxu --progress /home /media/backup/home

  • Index with "or" clause (BUG still exists?)

    The change log for 2.3.10 mentions "Fixed a bug that caused incorrect query plans to be generated for predicates that used the "or" operator in conjunction with indexes [#15328]."
    But looks like the Bug still exists.
    I am listing the steps to-repro. Let me know if i have missed something (or if the bug needs to be fixed)
    DATA
    dbxml> openContainer test.dbxml
    dbxml> getDocuments
    2 documents found
    dbxml> print
    <node><value>a</value></node>
    <node><value>b</value></node>
    INDEX (just one string equality index on node "value")
    dbxml> listIndexes
    Index: unique-node-metadata-equality-string for node {http://www.sleepycat.com/2002/dbxml}:name
    Index: node-element-equality-string for node {}:value
    2 indexes found.
    QUERY
    setVerbose 2 2
    preload test.dbxml
    query 'let $temp := fn:compare("test", "test") = 0
    let $results := for $i in collection("test.dbxml")
    where ($temp or $i/node[value = ("a")])
    return $i
    return <out>{$temp}{$results}</out>'
    When $temp is true i expected the result set to contain both the records, but that was not the case with the index. It works well when there is no index!
    Result WITH INDEX
    dbxml> print
    <out>true<node><value>a</value></node></out>
    Result WITHOUT INDEX
    dbxml> print
    <out>true<node><value>a</value></node><node><value>b</value></node></out>

    Hi Vijay,
    This is a completely different bug, relating to predicate expressions that do not examine nodes. Please try the following patch, to see if it fixes this bug for you:
    --- dbxml-2.3.10-original/dbxml/src/dbxml/optimizer/QueryPlanGenerator.cpp     2007-04-18 10:05:24.000000000 +0100
    +++ dbxml-2.3.10/dbxml/src/dbxml/optimizer/QueryPlanGenerator.cpp     2007-08-08 11:32:10.000000000 +0100
    @@ -1566,11 +1572,12 @@
         else if(name == Or::name) {
              UnionQP *unionOp = new (&memMgr_) UnionQP(&memMgr_);
    +          result.operation = unionOp;
              for(VectorOfASTNodes::iterator i = args.begin(); i != args.end(); ++i) {
                   PathResult ret = generate(*i, ids);
                   unionOp->addArg(ret.operation);
    +               if(ret.operation == 0) result.operation = 0;
    -          result.operation = unionOp;
         // These operators use the presence of the node arguments, not their valueJohn

  • Bug report follow-up

    is there a way to follow-up on a bug report that i submitted?  i have the bug number, but would like to see if the report was understood, filled out properly and determine the status of the bug report.
    thanks,
    doug

    They comment on bugs if actions were taken. Otherwise - don't expect any feedback.

  • Solaris8 and 9 (possibly 7) /dev/poll driver bug report.

    Hello,
    I'd like to report a bug in the solaris 8 and 9 /dev/poll driver (poll(7d)).
    As i do not have a support account with sun or anything like that, there
    seems to be no other way to do that here (which is of course a very sad
    thing).
    Bug details:
    The /dev/poll device provides an ioctl-request (DP_ISPOLLED) for checking
    if a particular filedescriptor is currently in the set of monitored
    filedescriptors for that particular /dev/poll fd set (open /dev/poll fd).
    A quote from the documentation of the poll(7d) manual page taken from
    Solaris9:
    "DP_ISPOLLED ioctl allows you to query if a file descriptor is already in
    the monitored set represented by fd. The fd field of the pollfd structure
    indicates the file descriptor of interest. The DP_ISPOLLED ioctl returns 1
    if the file descriptor is in the set. The events field contains the
    currently polled events. The revents field contains 0. The ioctl returns 0
    if the file descriptor is not in the set. The pollfd structure pointed by
    pfd is not modified. The ioctl returns a -1 if the call fails."
    It says that when you query for an filedescriptor which is currently being
    monitored in the set, that it would return 1, and change the events field of
    the pollfd structure to the events it's currently monitoring that fd for.
    The revents field would be set to zero.
    However the only thing which actually happens here, is that FD_ISPOLLED
    returns 1 when the fd is in the set and 0 if not. When the fd is in the
    set, when FD_ISPOLLED returns 1, the events field remains unmodified, but
    the revents field gets changed.
    A small sample code to illustrate:
    #include <stdio.h>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <sys/devpoll.h>
    main() {
    struct pollfd a;
    int dp_fd = open("/dev/poll", O_WRONLY);
    a.fd = 0; /* stdin */
    a.events = POLLIN; /* we monitor for readability, POLLIN=1 */
    a.revents = 0;
    write(dp_fd, &a, sizeof(a));
    a.fd = 0;
    a.events = 34; /* filled in with bogus number to show malfunctioning */
    a.revents = 0;
    printf("DP_ISPOLLED returns: %d\n", ioctl(dp_fd, DP_ISPOLLED, &a));
    printf("a.fd=%d, a.events=%hd, a.revents=%hd\n", a.fd, a.events,
    a.revents);
    According to the documentation of /dev/poll and namely DP_ISPOLLED this
    program is supposed to print the following:
    DP_ISPOLLED returns: 1
    a.fd=0, a.events=1, a.revents=0
    However it prints the following:
    DP_ISPOLLED returns: 1
    a.fd=0, a.events=34, a.revents=1
    You can take any number instead of '34' and it will simply remain untouched
    after the DP_ISPOLLED ioctl-request.
    I hope it's clear now that the solaris8 and solaris9 (and probably solaris7
    with /dev/poll patch too) DP_ISPOLLED implementation is broken.
    This bug is also easily illustrated by looking at the solaris8 kernel sourcecode:
    <snippet osnet_volume/usr/src/uts/common/io/devpoll.c:dpioctl()>
    case DP_ISPOLLED:
    pollfd_t pollfd;
    polldat_t *pdp;
    if (pollfd.fd < 0) {
    mutex_exit(&pcp->pc_lock);
    break;
    pdp = pcache_lookup_fd(pcp, pollfd.fd);
    if ((pdp != NULL) && (pdp->pd_fd == pollfd.fd) &&
    (pdp->pd_fp != NULL)) {
    pollfd.revents = pdp->pd_events;
    if (copyout(&pollfd, (caddr_t)arg,
    sizeof(pollfd_t))) {
    mutex_exit(&pcp->pc_lock);
    DP_REFRELE(dpep);
    return (set_errno(EFAULT));
    *rvalp = 1;
    </snippet>
    its' clearly visible that the code writes the current monitored events to
    the revents field:
    'pollfd.revents = pdp->pd_events;'
    and that it doesnt set revents to zero.
    It's funny to see that this has been like this since Solaris8 (possibly 7). That means nobody ever used DP_ISPOLLED that way or people were simply to lazy to file a bug report.
    Another funny thing related to this. is that Hewlett-Packard did seem to know about this. Since HP-UX11i version 1.6 they also support /dev/poll. From their manual page i ll quote some sentences from their WARNING session:
    "The ioctl(DP_ISPOLLED) system call also returns its result in the revents member of the pollfd structure, in order to be compatible with the implementation of the /dev/poll driver by some other vendors."
    Hopefully this will get fixed.
    I also like to reexpress my very negative feelings towards the fact that you're not able to file bug reports when you do not have a support contract. Ridiculous.
    Thanks,
    bighawk

    Have I mentioned how much i love my playbook now Great job on os 2.0

  • [bdb bug]repeatly open and close db may cause memory leak

    my test code is very simple :
    char *filename = "xxx.db";
    char *dbname = "xxx";
    for( ; ;)
    DB *dbp;
    DB_TXN *txnp;
    db_create(&dbp,dbenvp, 0);
    dbenvp->txn_begin(dbenvp, NULL, &txnp, 0);
    ret = dbp->open(dbp, txnp, filename, dbname, DB_BTREE, DB_CREATE, 0);
    if(ret != 0)
    printf("failed to open db:%s\n",db_strerror(ret));
    return 0;
    txnp->commit(txnp, 0);
    dbp->close(dbp, DB_NOSYNC);
    I try to run my test program for a long time opening and closing db repeatly, then use the PS command and find the RSS is increasing slowly:
    ps -va
    PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
    1986 pts/0 S 0:00 466 588 4999 980 0.3 -bash
    2615 pts/0 R 0:01 588 2 5141 2500 0.9 ./test
    after a few minutes:
    ps -va
    PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
    1986 pts/0 S 0:00 473 588 4999 976 0.3 -bash
    2615 pts/0 R 30:02 689 2 156561 117892 46.2 ./test
    I had read bdb's source code before, so i tried to debug it for about a week and found something like a bug:
    If open a db with both filename and dbname, bdb will open a db handle for master db and a db handle for subdb,
    both of the two handle will get an fileid by a internal api called __dbreg_get_id, however, just the subdb's id will be
    return to bdb's log region by calling __dbreg_pop_id. It leads to a id leak if I tried to open and close the db
    repeatly, as a result, __dbreg_add_dbentry will call realloc repeatly to enlarge the dbentry area, this seens to be
    the reason for RSS increasing.
    Is it not a BUG?
    sorry for my pool english :)
    Edited by: user9222236 on 2010-2-25 下午10:38

    I have tested my program using Oracle Berkeley DB release 4.8.26 and 4.7.25 in redhat 9.0 (Kernel 2.4.20-8smp on an i686) and AIX Version 5.
    The problem is easy to be reproduced by calling the open method of db handle with both filename and dbname being specified and calling the close method.
    My program is very simple:
    #include <stdlib.h>
    #include <stdio.h>
    #include <sys/time.h>
    #include "db.h"
    int main(int argc, char * argv[])
    int ret, count;
    DB_ENV *dbenvp;
    char * filename = "test.dbf";
    char * dbname = "test";
    db_env_create(&dbenvp, 0);
    dbenvp->open(dbenvp, "/home/bdb/code/test/env",DB_CREATE|DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_TXN|DB_INIT_MPOOL, 0);
    for(count = 0 ; count < 10000000 ; count++)
    DB *dbp;
    DB_TXN *txnp;
    db_create(&dbp,dbenvp, 0);
    dbenvp->txn_begin(dbenvp, NULL, &txnp, 0);
    ret = dbp->open(dbp, txnp, filename, dbname, DB_BTREE, DB_CREATE, 0);
    if(ret != 0)
    printf("failed to open db:%s\n",db_strerror(ret));
    return 0;
    txnp->commit(txnp, 0);
    dbp->close(dbp, DB_NOSYNC);
    dbenvp->close(dbenvp, 0);
    return 0;
    DB_CONFIG is like below:
    set_cachesize 0 20000 0
    set_flags db_auto_commit
    set_flags db_txn_nosync
    set_flags db_log_inmemory
    set_lk_detect db_lock_minlocks
    Edited by: user9222236 on 2010-2-28 下午5:42
    Edited by: user9222236 on 2010-2-28 下午5:45

  • Multiple return values (Bug-ID 4222792)

    I had exactly the same request for the same 3 reasons: strong type safety and code correctness verification at compile-time, code readability and ease of mantenance, performance.
    Here is what Sun replied to me:
    Autoboxing and varargs are provided as part of
    JSRs 14 and 201
    http://jcp.org/en/jsr/detail?id=14
    http://jcp.org/en/jsr/detail?id=201
    See also:
    http://forum.java.sun.com/forum.jsp?forum=316
    http://developer.java.sun.com/developer/earlyAccess/adding_generics/index.html
    Multiple return values is covered by Bug-ID 4222792
    Typically this is done by returning an array.
    http://developer.java.sun.com/developer/bugParade/bugs/4222792.html
    That's exactly the problem: we dynamically create instances of array objects that would better fit well within the operand stack without stressing the garbage collector with temporary Array object instances (and with their backing store: 2 separate allocations that need to be recycled when it is clearly a pollution that the operand stack would clean up more efficiently)
    If you would like to engage in a discussion with the Java Language developers, the Generics forum would be a better place:
    http://forum.java.sun.com/forum.jsp?forum=316
    I know that (my report was already refering to the JSR for language extension) Generics is not what I was refering to (even if a generic could handle multiple return values, it would still be an allocated Object
    instance to pack them, i.e. just less convenient than using a static class for type safety.
    The most common case of multiple return values involve values that have known static datatypes and that should be checked with strong typesafety.
    The simple case that involves returning two ints then will require at least two object instances and will not solve the garbage collection overhead.
    Using a array of variable objects is exactly similar, except that it requires two instances for the components and one instance for the generic array container. Using extra method parameters with Integer, Byte, ... boxing objects is more efficient, but for now the only practical solution (which causes the least pollution in the VM allocator and garbage collector) is to use a custom class to store the return values in a single instance.
    This is not natural, and needlessly complexifies many interfaces.
    So to avoid this pollution, some solutions are used such as packing two ints into a long and returning a long, depacking the long after return (not quite clean but still much faster at run-time for methods that need to be used with high frequencies within the application. In some case, the only way to cut down the overhead is to inline methods within the caller code, and this does not help code maintenance by splitting the implementation into small methods (something that C++ can do very easily, both because it supports native types parameters by reference, and because it also supports inline methods).
    Finally, suppose we don't want to use tricky code, difficult to maintain, then we'll have to use boxing Object types to allow passing arguments by reference. Shamely boxed native types cannot be allocated on the operand stack as local variables, so we need to instanciate these local variables before call, and we loose the capacity to track the cases where these local variables are not really initialized by an effective call to the method that will assign them. This does not help debugging, and is against the concept of a strongly typed language like Java should be:
    Java makes lots of efforts to track uninitialized variables, but has no way to determine if an already instanciated Object instance refered in a local variable has effectively received an effective assignment because only the instanciation is kept. A typical code will then need to be written like this:
    Integer a = null;
    Integer b = null;
    if (some condition) {
    //call.method(a, b, 0, 1, "dummy input arg");
    // the method is supposed to have assigned a value to a and b,
    // but can't if a and b have not been instanciated, so we perform:
    call.method(a = new Integer(), b = new Integer(), 0, 1, "dummy input
    arg");
    // we must suppose that the method has modified (not initialized!)
    the value
    // of a and b instances.
    now.use(a.value(), b.value())
    // are we sure here that a and b have received a value????
    // the code may be detected at run-time (a null exception)
    // or completely undetected (the method() above was called but it
    // forgot to assign a value to its referenced objects a and b, in which
    // case we are calling in fact: now.use(0, 0); with the default values
    // or a and b, assigned when they were instanciated)
    Very tricky... Hard to debug. It would be much simpler if we just used:
    int a;
    int b;
    if (some condition) {
    (a, b) = call.method(0, 1, "dummy input arg");
    now.use(a, b);
    The compiler would immediately detect the case where a and b are in fact not always initialized (possible use bere initialization), and the first invoked call.method() would not have to check if its arguments are not null, it would not compile if it forgets to return two values in some code path...
    There's no need to provide extra boxing objects in the source as well as at run-time, and there's no stress added to the VM allocator or garbage collector simply because return values are only allocated on the perand stack by the caller, directly instanciated within the callee which MUST (checked at compile-time) create such instances by using the return statement to instanciate them, and the caller now just needs to use directly the variables which were referenced before call (here a and b). Clean and mean. And it allows strong typechecking as well (so this is a real help for programmers.
    Note that the signature of the method() above is:
    class call {
    (int, int) method(int, int, String) { ... }
    id est:
    class "call", member name "method", member type "(IILjava.lang.string;)II"
    This last signature means that the method can only be called by returning the value into a pair of variables of type int, or using the return value as a pair of actual arguments for another method call such as:
    call.method(call.method("dummy input arg"), "other dummy input arg")
    This is strongly typed and convenient to write and debug and very efficient at run-time...

    Can anyone give me some real-world examples where
    multiple return values aren't better captured in a
    class that logically groups those values? I can of
    course give hundreds of examples for why it's better
    to capture method arguments as multiple values instead
    of as one "logical object", but whenever I've hankered
    for multiple return values, I end up rethinking my
    strategy and rewriting my code to be better Object
    Oriented.I'd personally say you're usually right. There's almost always a O-O way of avoiding the situation.
    Sometimes though, you really do just want to return "two ints" from a function. There's no logical object you can think of to put them in. So you end up polluting the namespace:
    public class MyUsefulClass {
    public TwoInts calculateSomething(int a, int b, int c) {
    public static class TwoInts {
        //now, do I use two public int fields here, making it
        //in essence a struct?
       //or do I make my two ints private & final, which
       //requires a constructor & two getters?
      //and while I'm at it, is it worth implementing
      //equals(), how about hashCode()? clone()?
      //readResolve() ?
    }The answer to most of the questions for something as simple as "TwoInts" is usually "no: its not worth implementing those methods", but I still have to think about them.
    More to the point, the TwoInts class looks so ugly polluting the top level namespace like that, MyUsefulClass.TwoInts is public, that I don't think I've ever actually created that class. I always find some way to avoid it, even if the workaround is just as ugly.
    For myself, I'd like to see some simple pass-by-value "Tuple" type. My fear is it'd be abused as a way for lazy programmers to avoid creating objects when they should have a logical type for readability & maintainability.
    Anyone who has maintained code where someone has passed in all their arguments as (mutable!) Maps, Collections and/or Arrays and "returned" values by mutating those structures knows what a nightmare it can be. Which I suppose is an argument that cuts both ways: on the one hand you can say: "why add Tuples which would be another easy thing to abuse", on the other: "why not add Tuples, given Arrays and the Collections framework already allow bad programmers to produce unmainable mush. One more feature isn't going to make a difference either way".
    Ho hum.

  • Extensions like Ghostery, WOT or AdBlock stop working after two or three times. Restarting the webpage in a new tab the extensions will work again for several times and then stop again. Has anybody an explanation or a workaround for this bug in Safari 5?

    Extensions like Ghostery, WOT or AdBlock stop working after two or three times. Restarting the webpage in a new tab the extensions will work again for several times and then stop again. Has anybody an explanation or a workaround for this bug in Safari 5?

    Remove the extensions, redownload Safari, reload the extensions.
    http://www.apple.com/safari/download/
    And if you really want a better experience, use Firefox, tons more choices and possibilities there.
    Firefox's "NoScript" will block the Trojan going around on websites. Best web security you can get.
    https://addons.mozilla.org/en-US/firefox/addon/noscript/
    Ghostery, Ad Block Plus and thousands of add-ons more have originated on Firefox.

  • Bug? My events on the iPad iCal app aren't shown in the year view if they are more than two years in the future.

    My events on the iPad iCal app aren't shown in the year view if they are more than two years in the future even though I can see them on the month, week and day view. Any suggestions on how to fix it? I've tried it all. I called the apple support and they checked on their iPads. They all did the same and they couldn't help me. They suggested trying this way. I'd like to be able to plan a few years ahead and the year view would make thing so easy!
    Is this a bug?

    Go to the Home screen and double click the Home button. That will reveal the row of recently used apps at the bottom of the screen. Tap and hold on the app in question until it wiggles and displays a minus sign. Tap the minus sign to actually quit the app. Then tap anywhere on the screen above that bottom row to return the screen to normal. Then restart the app and see if it works normally.
    Then reboot your iPad. Press and hold the Home and Sleep buttons simultaneously ignoring the red slider until the Apple logo appears. Let go of the buttons and let the iPad restart. See if that fixes your problem.

  • HT4528 My IPhone Bugged out/It is currently in the reset mode. I need to exchange all of my contacts from my Yahoo acct. to my new IPHONE. Can you please help me?

    Hello ,
    I purchased my IPHONE about 2 months ago. I am visiting family in DE & this tuesday it starting to go off & on by itself. Then the icons looked like they were floating . Then I could not call or text . The SIRI device would not work. Then it would shut down then the apple icon would reappear. I took it to a verizon dealer in Rehoboth DE & they said it BUGGED OUT/It is in a RESTORE MODE. It will not turn on. We could not transfer anny of my pics or contacts. I never even had a chance to back up the memory on ITUNES.
    The tech @ Verizon said to contact APPLE to trouble shoot and try and transfer the contacts from my yahoo acct.
    Can you please help?
    Gina

    set up your yahoo account in mail, contacts, calendars as an Exchange Account and you should be able to get your contacts from Yahoo from there.

  • ICal bug!

    Didn't know where to post it so I decided to post it here. Not a major bug, but a bug nevertheless. Maybe someone here wants to check it out on their iCal so I get a sense if it is touching just me or anyone else.
    Follow all steps:
    - open iCal in weekly view.
    - click on a day differen than "today".
    - click on "today" on the upper left side (where "today" is written ).
    - click on the red dot to "close the app" without really closing it.
    - reopen iCal by clicking on the icon.
    Now you should have the today button greyed out, no matter which day you choose. The only way to have it back is to close and reopen iCal.
    No data loss, nothing... Just a little bug I found in iCal.
    I run Mac OSX 10.5.4 on a MacBook Pro 17" no plugins, nothing installed. Software is in italian.
    Anyway: others get the same result? (just checked it again to be really sure it is indeed not working, and it's not..)

    Has a real solution to this bug been found yet? It has been on going for me and has become annoying. The only way to get the "today" button and the search feature to work, is to quit iCal and start it again.
    Very annoying.

  • Okay, the iTunes 8.2 bug that I had on my iPod Touch is back with my iPhone

    I have new iPhone 3GS that I picked up this morning at 7 am. I love it, but the iTunes 8.2 bug that is being thoroughly discussed in the iPod Touch forum is back and affecting my iPhone 3GS. I did read one random post that a Apple Tech Support person said to unplug the internet (disconnect your internet) before plugging it in. I don't know why, but it worked and makes me wonder if this will also work for iPod Touch users. Weird, but it is definitely a nice work around for now!

    I got it again. I plug in the iPhone into my computer and it is telling that it thinks it is a camera because it is trying to launch Canon CameraWindow, MS scanner, Picasa3, etc. Then iTunes says, "An iPhone has been detected, but it could not be identified properly. Please, disconnect and reconnect the iPhone, then try again." Yes, I tried again, and completely uninstalled iTunes and all things Apple to only re-install it. I am at my whits end again!

Maybe you are looking for

  • Cannot access pdf document with other software

    hello had someone design something for my business they used adobe photoshop and the commercial printer cannot pull it off the cd to print it. I assume they are using differant software. Does anyone know how to fix this?

  • TMU problem when running wow....

    Just recently installed Arch (64) on my lapot and with the forum and the wiki i have managed to install the wine32 package and also installed world of warcraft without no major problems.. i also got the latest Nvidia drivers installed 169.09 The prob

  • Newbie question:  How to skip NSLog() in production code

    Is there a preprocessor flag that will turn off all the NSLog()'s in my production release? or do I need to use an if (DEBUGFLAG) NSLog (blah...) ??

  • In formula column - I am getting current year - but get numeric value error

    Hello I defined a formula column as folllows: function CF_1Formula return char is thisyear char; begin      select to_char(sysdate,'YYYY')      into thisyear      from dual;      return thisyear; end; I get - Fatal Pl/Sql error. numeric or value erro

  • New JSP Tags in WLS 7

              Hi!           Can someone summarize for me additional custom WebLogic JSP tags available in           WLS 7, compared to WLS 6.1 or changes in functionality of existing custom WebLogic           JSP tags from WLS 6.1 to WLS 7.           Tha