UnitOfWork synchronization bug?

We're using UnitOfWork in our web application(OC4J 9.0.2 with the latest Toplink release 9.0.3.3).
In a "save" request, we register three different type of objects(three tables) in a uow.
Then we do a jmeter test with 10 the same "save" requests simultaniously. What the "save" does is two things:
(1) Do a query to retrieve a sequency Id
(2) Set the id to the first record and save the three records using UOW with the first record using id as the optimisticLock field.
The result:
2 successful saves,
1 error save ( saved the three correct objects and one extra from a different request)
The other 7, we got optimisticLockException and didn't save anything except one saved partially (which caused the error save mentioned above).
When we use ExternalTransactionController, we got "ValidationException" instead of OptimisticLockException. Other than that, it failed in a similar manner as the Toplink transaction controller did.
Is this a synchronization bug in our code or Toplink?
Anybody has similar experience or just my buggy code?
Thanks,
Wei

Don,
Here is my test:
In the "save", I save three records:
ARecord, BRecord, CRecord (Each has its own table)
and I also update a SequenceNumber record.
ARecord has a sequence number field and I uses "useChangedFieldsLocking" for optimistic locking for updating SequenceNumber object.
Here is the steps I do to "Save":
(1) get a client session and do a query on my sequence table to retrieve a sequence number in a SequencyNumber object
(2) Set the sequence id to ARecord
(3) Set some id related fields in BRecord,CRecord
(4) Register ARecord, BRecord and CRecord to a UOW
(5) Register the SequenceNumber I retrieved in Step (1) to UOW
(6) Increase the sequence in the SequenceNumber object
(7) commit
The optimistic locking works "all the time" if I use a single thread test.
In multiple thread condition, it works some times. When if failed, my result becomes:
for a ARecord here are the related saves:
ARecord, BRecord, BRecord, CRecord, CRecord
Some times I got three duplicates.
"Are you changing the pk of an object in a UOW?"
I don't think I changed the SequenceNumber object's pk.
I only changed one field value in my sequence table (not a key)
For the new objects, I do set their keys.
When I change my session to use External transaction controller:
serverSession.setExternalTransactionController(new Oracle9iJTSExternalTransactionController());
instead of getting a optimistic locking exception, I got this instead:
EXCEPTION [TOPLINK-7061] (TopLink - 9.0.3.3 (Build 430)): oracle.toplink.exceptions.ValidationException
EXCEPTION DESCRIPTION: Exception occurred within JTS.
INTERNAL EXCEPTION: javax.transaction.RollbackException
at oracle.toplink.exceptions.ValidationException.jtsExceptionRaised(Unknown Source)
at oracle.toplink.jts.JTSExternalTransactionController.commitTransaction(Unknown Source)
at oracle.toplink.publicinterface.Session.commitExternalTransaction(Unknown Source)
at oracle.toplink.publicinterface.UnitOfWork.commitInternallyStartedExternalTransaction(Unknown Source)
at oracle.toplink.publicinterface.UnitOfWork.commit(Unknown Source)
at icis.qci.db.QciInsert.insertToDB(QciInsert.java:50)
at icis.qci.common.CommonHttpHelper.commitFormJava(CommonHttpHelper.java:184)
at icis.qci.docket.QciDocketAction.executeProcess(QciDocketAction.java:97)
at icis.common.action.BaseCaseProcessAction.execute(BaseCaseProcessAction.java:84)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1480)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:506)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:195)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:684)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:243)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
Thanks for you help.
Wei

Similar Messages

  • Synchronization bug in Cache Tag

    We have encountered what we believe to be a serious synchronization bug in
              the Cache Tag implementation of WL 5.1.0 SP6, under Windows NT 4, using
              HotSpot Server VM 2.0. (It also happens when we use the classic VM with the
              "-classic" option.) It seems like some kind of problem with a global lock
              on the underlying cache. The problem manifests when two or more browser
              clients attempt to access a JSP with a cache tag, where the cached value has
              not yet been computed. If the system is busy computing the contents of the
              tag when the second request arrives, no result is ever returned to either
              client and no further cache tag values (even on unrelated pages) are
              returned until the server is restarted.
              Here is a very simple tag class that illustrates the problem. It simply
              pauses five seconds and then prints the end time.
              package com.splwg.web.services;
              import java.io.IOException;
              import javax.servlet.jsp.JspException;
              import javax.servlet.jsp.JspWriter;
              import javax.servlet.jsp.PageContext;
              import javax.servlet.jsp.tagext.TagSupport;
              public class TestTag extends TagSupport {
              public int doStartTag() throws JspException {
              // Pause 5 seconds
              long start = System.currentTimeMillis();
              long end = start + 5000;
              while (System.currentTimeMillis() < end) {
              JspWriter out = pageContext.getOut();
              try {
              out.print("Done - " + end);
              } catch (IOException e) {
              return SKIP_BODY;
              Here is a JSP page to drive it:
              <%@ taglib uri="taglib.tld" prefix="wl"%>
              <%@ taglib uri="test.tld" prefix="test"%>
              <html><head><title>Test tag</title></head>
              <body>
              <wl:cache timeout="20s">
              <test:test/>
              </wl:cache>
              </body>
              </html>
              And here is the test.tld file:
              <?xml version="1.0" encoding="ISO-8859-1" ?>
              <!DOCTYPE taglib
              PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
              "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
              <taglib>
              <tlibversion>1.0</tlibversion>
              <jspversion>1.1</jspversion>
              <shortname>test</shortname>
              <tag>
              <name>test</name>
              <tagclass>com.splwg.web.services.TestTag</tagclass>
              </tag>
              </taglib>
              To manifest the problem, start a fresh instance of WebLogic and have two
              browsers (nearly) simultaneously attempt to access the page. The server
              never returns to either browser, and no other page that contains a cache tag
              will return. However, WebLogic is not dead; static pages or JSP files
              without cache tags still work.
              The problem will not manifest once the cache is safely loaded, e.g. by
              having only one client make the initial access (in this case the second
              client cannot attempt to access the JSP for five seconds). Further, we
              observe that once the cache value has gone stale, the first new request
              forces a re-read, but other concurrent requests receive the previously
              cached value. Clearly this technique doesn't work when the cached value has
              not yet been populated, such as when the server has just been started.
              Has anyone else seen this problem?
              Felix Hack
              [email protected]
              

    Before you put in that effort...
    This is experimental so do it with a copy of the project.
    With the copy project closed, delete the eHlpDhtm.js and the
    projectname.pss file.
    Copy the eHlpDhtm.js from the new project you created. Open
    the project the the pss will get rebuilt.
    No scientific reason for doing that, just something that is
    minimal effort and worth a try.
    If it fails, go back to the recreation plan! Do let us know
    if it does work.

  • Toplink session and UnitOfWork synchronization problem

    Dear forum readers,
    I am not sure i fully understand the way how toplink deals with caching. To me it seems, that i got some pretty scary results, which i am not sure how to interpret and to work around them.
    The following code snippet is part of a unit test:
    >>>>>>>>>>>> snip >>>>>>>>>>>>>>>
    1 public void test2() {
    2
    3 UnitOfWork uow = (UnitOfWork) SessionManager.getSessionManager().getSession().getUnitOfWork();
    4 Justitiabele justitiabele = findJustitiabele("findById", Justitiabele.class, new Long(551));
    5 ((JustitiabeleIdentiteit) justitiabele.getJustitiabeleIdentiteiten().iterator().next()).setMeisjesnaam("Kettner10");
    6 Justitiabele tmp = (Justitiabele) uow.registerObject(justitiabele);
    7 ((JustitiabeleIdentiteit) tmp.getJustitiabeleIdentiteiten().iterator().next()).setMeisjesnaam("Kettner10");
    8 uow.commitAndResume();
    9 }
    10
    11 public Justitiabele findJustitiabele(String queryName, Class objectClass, Object param) {
    12      SessionWrapper toplinkSessionWrapper = getSession();
    13      toplinkSessionWrapper.getClientSession().executeQuery(queryName, objectClass, param);
    14 }
    >>>>>>>>>>>>>>>> snip <<<<<<<<<<<<<<<<
    I am querying a particular object (line 4). Then i make some changes to that object (line 5). Cause the object is not registered in the UnitOfWork these changes shouldn't be persisted. So far so good. To achieve persistency i now register the object, and i make the same modifications to the toplink clone, expecting them after the commit to be persisted in the database.
    Contrary to my expectations, the changes were not persisted!!!
    Deleting line 5 (the modifications, before registering the object), leads to the desired result.
    Somehow the queried object seems to be a direct reference to the (client-) session cache. So when registering the object in the UnitOfWork, the (already modified) backupclone is copied from the session cache to the UnitOfWork. If the same changes are done to the working clone,there are no differences between backup- and working clone and no changes are made in the database.
    It gets even better: I tried to query the object again (before line 6) (even with a different UnitOfWork) before modifying it, in order to retrieve the original state of the object, but again i only was able to find the modified object.
    If the queried object indeed is a reference to some cache, i cannot understand, why that cache is not read only!!!
    Am i doing something wrong ?
    Is there a way to work around this problem?
    What are the consequences for transaction handling ? What about Isolation, when clients can see each others changes in a kind of writeable shared session???
    I try to work around that problem by registering every object, that is queried from the database in the UnitOfWork right after it was queried. This seems to me the only solution, though this is contrary to what the toplink developers guide says, namely, that only objects which are modified should be registered, due to performance reasons.
    I would be grateful to any help in understanding and working around this problem.
    Martin
    PS: Here's the log i got by running the test.:
    STDOUT >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    C:\devtools\jdev\905\jdk\bin\javaw.exe -ojvm -classpath C:\ToplinkDemo\ToplinkDomein\classes;C:\ToplinkDemo\ToplinkDomein\classes\META-INF\ToplinkDomein;C:\devtools\jdev\905\toplink\jlib\source.jar;C:\devtools\jdev\905\lib\xmlparserv2.jar;C:\devtools\jdev\905\lib\xmlcomp.jar;C:\devtools\jdev\905\jdbc\lib\classes12.jar;C:\devtools\jdev\905\jdbc\lib\nls_charset12.jar;C:\devtools\jdev\905\toplink\jlib\toplink.jar org.dji.br.bl.domein.TestMain
    ServerSession(91)--Connection(92)--TopLink, version: OracleAS TopLink - 10g (9.0.4) (Build 031126)
    ServerSession(91)--Connection(92)--connecting session: djisession
    ServerSession(91)--Connection(92)--connecting(DatabaseLogin(
         platform=>Oracle9Platform
         user name=> "dji"
         datasource URL=> "jdbc:oracle:thin:@S-ORACLE01:1521:djipoc"
    ServerSession(91)--Connection(92)--Connected: jdbc:oracle:thin:@S-ORACLE01:1521:djipoc
         User: DJI
         Database: Oracle Version: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.4.0 - Production
         Driver: Oracle JDBC driver Version: 9.0.1.5.0
    ServerSession(91)--Connection(101)--TopLink, version: OracleAS TopLink - 10g (9.0.4) (Build 031126)
    ServerSession(91)--Connection(101)--connecting session: djisession
    ServerSession(91)--Connection(101)--connecting(DatabaseLogin(
         platform=>Oracle9Platform
         user name=> "dji"
         datasource URL=> "jdbc:oracle:thin:@S-ORACLE01:1521:djipoc"
    ServerSession(91)--Connection(101)--Connected: jdbc:oracle:thin:@S-ORACLE01:1521:djipoc
         User: DJI
         Database: Oracle Version: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.4.0 - Production
         Driver: Oracle JDBC driver Version: 9.0.1.5.0
    ServerSession(91)--Connection(103)--TopLink, version: OracleAS TopLink - 10g (9.0.4) (Build 031126)
    ServerSession(91)--Connection(103)--connecting session: djisession
    ServerSession(91)--Connection(103)--connecting(DatabaseLogin(
         platform=>Oracle9Platform
         user name=> "dji"
         datasource URL=> "jdbc:oracle:thin:@S-ORACLE01:1521:djipoc"
    ServerSession(91)--Connection(103)--Connected: jdbc:oracle:thin:@S-ORACLE01:1521:djipoc
         User: DJI
         Database: Oracle Version: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.4.0 - Production
         Driver: Oracle JDBC driver Version: 9.0.1.5.0
    ServerSession(91)--Connection(105)--TopLink, version: OracleAS TopLink - 10g (9.0.4) (Build 031126)
    ServerSession(91)--Connection(105)--connecting session: djisession
    ServerSession(91)--Connection(105)--connecting(DatabaseLogin(
         platform=>Oracle9Platform
         user name=> "dji"
         datasource URL=> "jdbc:oracle:thin:@S-ORACLE01:1521:djipoc"
    ServerSession(91)--Connection(105)--Connected: jdbc:oracle:thin:@S-ORACLE01:1521:djipoc
         User: DJI
         Database: Oracle Version: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.4.0 - Production
         Driver: Oracle JDBC driver Version: 9.0.1.5.0
    ServerSession(91)--Connection(107)--TopLink, version: OracleAS TopLink - 10g (9.0.4) (Build 031126)
    ServerSession(91)--Connection(107)--connecting session: djisession
    ServerSession(91)--Connection(107)--connecting(DatabaseLogin(
         platform=>Oracle9Platform
         user name=> "dji"
         datasource URL=> "jdbc:oracle:thin:@S-ORACLE01:1521:djipoc"
    ServerSession(91)--Connection(107)--Connected: jdbc:oracle:thin:@S-ORACLE01:1521:djipoc
         User: DJI
         Database: Oracle Version: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.4.0 - Production
         Driver: Oracle JDBC driver Version: 9.0.1.5.0
    ServerSession(91)--Connection(109)--TopLink, version: OracleAS TopLink - 10g (9.0.4) (Build 031126)
    ServerSession(91)--Connection(109)--connecting session: djisession
    ServerSession(91)--Connection(109)--connecting(DatabaseLogin(
         platform=>Oracle9Platform
         user name=> "dji"
         datasource URL=> "jdbc:oracle:thin:@S-ORACLE01:1521:djipoc"
    ServerSession(91)--Connection(109)--Connected: jdbc:oracle:thin:@S-ORACLE01:1521:djipoc
         User: DJI
         Database: Oracle Version: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.4.0 - Production
         Driver: Oracle JDBC driver Version: 9.0.1.5.0
    ServerSession(91)--Connection(111)--TopLink, version: OracleAS TopLink - 10g (9.0.4) (Build 031126)
    ServerSession(91)--Connection(111)--connecting session: djisession
    ServerSession(91)--Connection(111)--connecting(DatabaseLogin(
         platform=>Oracle9Platform
         user name=> "dji"
         datasource URL=> "jdbc:oracle:thin:@S-ORACLE01:1521:djipoc"
    ServerSession(91)--Connection(111)--Connected: jdbc:oracle:thin:@S-ORACLE01:1521:djipoc
         User: DJI
         Database: Oracle Version: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.4.0 - Production
         Driver: Oracle JDBC driver Version: 9.0.1.5.0
    ServerSession(91)--sequencing connected, state is ForcedToUseWriteAccessor_State
    ServerSession(91)--client acquired
    ClientSession(114)--acquire unit of work: 113
    ClientSession(114)--Execute query ReadObjectQuery(org.dji.br.bl.domein.justitiabele.Justitiabele)
    ServerSession(91)--Connection(101)--SELECT DJI_NUMMER FROM DJI.JUSTITIABELEN WHERE (DJI_NUMMER = 551)
    ServerSession(91)--Execute query ReadAllQuery(org.dji.br.bl.domein.justitiabele.JustitiabeleIdentiteit)
    ServerSession(91)--Connection(92)--SELECT INDICATIE_NONAMER, ACHTERNAAM, BRN_CODE, MEISJESNAAM, ID, ROEPNAAM, GEBOORTEPLAATS_BUITENLAND, TITEL_BUITENLAND, VOORNAAM, VOORLETTERS, JBE_DJI_NUMMER, DATUM_INGANG, DATUM_EINDE FROM DJI.JUSTITIABELEIDENTITEITEN WHERE (JBE_DJI_NUMMER = 551)
    ServerSession(91)--Execute query ReadObjectQuery(org.dji.br.bl.domein.justitiabele.Justitiabele)
    UnitOfWork(113)--Register the object org.dji.br.bl.domein.justitiabele.Justitiabele@82
    UnitOfWork(113)--Register the existing object org.dji.br.bl.domein.justitiabele.JustitiabeleIdentiteit@84
    UnitOfWork(113)--Register the existing object org.dji.br.bl.domein.justitiabele.Justitiabele@82
    UnitOfWork(113)--begin unit of work commit
    ClientSession(114)--Connection(103)--begin transaction
    UnitOfWork(113)--Execute query WriteObjectQuery(org.dji.br.bl.domein.justitiabele.Justitiabele@83)
    UnitOfWork(113)--Execute query WriteObjectQuery(org.dji.br.bl.domein.justitiabele.JustitiabeleIdentiteit@85)
    ClientSession(114)--Connection(103)--commit transaction
    UnitOfWork(113)--end unit of work commit
    UnitOfWork(113)--resume unit of work
    Process exited with exit code 0.

    Mark,
    The object returned from any query on the sessions is the object from the shared cache. Any changes made to this will change the shared cache.
    You must acquire a UnitOfWork and register the cached object into the UnitOfWork in order to get an isolated copy that can be modified within a transactional context (UnitOfWork) without other threads seeing these transient changes. The typical approach is to read through the session and register objects involved in a change prior to modifications.
    The is a UnitOfWork paper available on TopLink technical information page that may be useful to you:
    http://www.oracle.com/technology/products/ias/toplink/technical/index.html
    Doug

  • Breakpoints bug in FB4

    I'm seeing an issue in debugging a Flex 4 project in Flash Builder 4, on Mac OS 10.6: when I double-click the grey bar to the left of the line numbers in the code editor, which is normally how I set and remove breakpoints, it appears to have no effect (i.e., existing breakpoints aren't removed and new breakpoints aren't added.) However, in the Breakpoints view itself, the breakpoints do show up correctly in response to double-clicks.  It looks like there's a synchronization bug between the actual breakpoints, which show up in the Breakpoints view and do actually work, and what's shown in the clickable grey area.  This bug appears and disappears sporadically; I haven't figured out a correlation with anything else I'm doing.  Pretty annoying when you're trying to debug.
    Mike

    Hi,
    It would be great if you can provide us with your log file.
    It is at workspacedir/.metadata/.log
    Thanks,
    Anirudh

  • E6 Belle Exchange Calendar problem

    Few days ago I got my new Nokia E6 phone with Belle preinstalled (which replaced my old E72). I have configured my Exchange 2010 account for e-mails and calendar. All seemed working fine (like in E72) but then I noticed one nasty problem in Outlook calendar.
    Steps to repeat the problem:
    In Outlook calendar create a meeting and add some attendees.
    In E6 sync Exchange account. The meeting now appears in the phone calendar.
    Here comes the problem. If I try to modify the meeting in Outlook, I get the following message “You are changing details for a meeting on your calendar and you are not the meeting organizer”!
    How can that be? I was the one creating the meeting. Also in Outlook meeting card I still see my name as organizer. This seems like synchronization bug.
    Note: This happens only to meetings with other attendees added.
    Has anybody seen this problem?

    Fantomet, thank you very much for suggestion. I set my sync interval to 15 minutes and it helped. By the way, I had to restart my phone to have this solution really work.  
    However, I found one more problem. If user tries to modify calendar entry on phone, after sync problem appears again. So that means – calendar modifications only in Outlook.  
    I absolutely agree, this bug is critical and has to be fixed ASAP. 
    P.S. I’m a big fan of Nokia. The E6 is my 4th Nokia in a row and I love it. BUT such bugs are unacceptable for a mainstream product. I hope Nokia will improve their customer satisfaction so less people will be forced to consider alternatives.

  • Core dump using iostream with Sun Studio 8

    I'm running on Solaris 9 using C++ compiler Sun Studio 8, and encoutered a very strange problem.
    My application failed with a core and here is the stack.
    [1] t_splay(0x3774b470, 0x387a0ec0, 0x389aec60, 0x39e5ef1f, 0x3774b470, 0x1), at 0xfc347930
    [2] t_delete(0x387a0ec0, 0x80, 0x39be9748, 0x20, 0x383ccd20, 0x0), at 0xfc347698
    [3] mallocunlocked(0x80, 0x0, 0x21b08, 0xfc3bc000, 0x10, 0x20), at 0xfc346d40
    [4] malloc(0x80, 0xfbaa7400, 0x1, 0x759c40, 0x0, 0x0), at 0xfc346b74
    [5] operator new(0x80, 0x0, 0xd3a18, 0x759c74, 0x0, 0x8345fc), at 0x760c10
    [6] strstreambuf::overflow(0xf41f6e28, 0x29, 0xf41f6e28, 0x39fe0e88, 0x39fe0e88, 0x8345fc), at 0x75bb1c
    [7] streambuf::xsputn(0xf41f6e28, 0xfee00bc0, 0x1, 0x0, 0x81010100, 0x1), at 0x75ab94
    [8] unsafe_ostream::outstr(0xf41f6e78, 0xfee00bbf, 0x0, 0x0, 0xf41f6e7c, 0xfffffffe), at 0x757bac
    =>[9] unsafe_ostream::operator<<(this = 0xf41f6e78, _s = 0xfee00bbf ")"), line 1211 in "iostream.h"
    [10] ostream::operator<<(this = 0xf41f6e74, _s = 0xfee00bbf ")"), line 1350 in "iostream.h"
    [11] CorInterfaceEntity::ifState(this = 0x1bc3de78, newState = MISMATCH_OF_INSTALLED_AND_EXPECTED, needToSendEvent = false
    Can somebody help me giving a direction of investigation ?
    Is there perhaps known problem with iostream on Sun Studio 8 running on Solaris 9 ?
    Thanks for any tips.
    Yaakov Berkovitch
    [email protected]

    But sorry for my insistence, but do you think that
    purify or/and runtime are not able to detect any
    corruption of the heap ?They can detect some kinds of corruption, such as some uses of an invalid pointer.
    But a wild pointer that changes the value of data that is part of your program cannot be detected by RTC or Purify. Those programs can't know whether that change is intentional.
    >
    BTW, we are not using any volatile declaration, and weIf non-local data is shared among threads, it should be declared volatile. For example, suppose you have
    x = foo;
    ... // code not changing foo
    y = foo;
    If foo is not marked volatile, the compiler is allowed to assume its value hasn't changed, and assign to y the same value assigned to x. If foo was changed by another thread, y will not have the current value of foo. The "volatile" declaration says that the variable's value might change without any obvious reason, and the compiler should generate code to load a fresh value each time it is referenced.
    are using the rwtools library packaged with the
    compiler, and are not using the STD library.OK, you are not running into a std::string synchronization bug.
    >
    Also about the compiler option -xarch=v8, is probably
    not relevant for us because we are running Solaris 9.
    So the relevant compiler is probably -xarch=v9. Do you
    advise us using this option ?I think you misunderstand. The -xarch values refer to the kind of processor your program will run on.
    The -xarch=v8 option generates 32-bit code that will run on all SPARC chips, including the chips found in very old SPARCstations. This option is the default for compilers prior to Sun Studio 9 (which ships this week).
    The -xarch=v8plus option generates 32-bit code that runs only on UltraSPARC chips, found in Ultra workstations. These are the only kinds of workstations shipped by Sun since about 1996. Unless you need to support the ancient SPARCstations, we recommend compiling with -xarch=v8plus, to get smaller and faster code.
    The -xarch=v9 option generates 64-bit code that runs only on UltraSPARC chips, an only on Solaris 7 or later. Unless your program requires a very large address space, you generally don't want to generate 64-bit code. On SPARC, 64-bit code is larger and slower than 32-bit code. (Type "long" and all pointers are 64 bits instead of 32 bits.)
    >
    Also I want to return you two new questions:
    1) I read in another discussion,
    http://forum.sun.com/thread.jsp?forum=5&thread=18124&me
    sage=47854#47854
    that another memory manager can be more efficient in
    multi-threaded environment (libmtmalloc.so), and also
    an alternate threads library (/usr/lib/lwp) that
    reduced CPU usage. Do you advice us using this
    alternate library ?The libmtmalloc library usually has better performance in MT programs than the default version of malloc. It also can result in more memory fragmentation. In that case, the larger working set can sometimes have a large negative effect, more than offsetting the MT efficiency. You have to experiment to see whether it is appropriate for your particlular program. If you are running into heap corruption, the pattern of corruption will probably be different with libmtmalloc than with the default malloc. The differences might provide a clue to what is wrong.
    The alternative "T2" threads library was introduced in Solaris 8 as an option.
    In Solaris 9 it is the default, so you are already using it.
    >
    2) We are using the Rogue Wave library shiped with the
    compiler. Is it an up-to-date version ? Can we assume
    that is a good choice or it will be preferable to move
    to the STD library ?I assume you mean Rogue Wave Tools.h++. As explained in the compiler docs, this version of Tools is obsolete, and has not been supported for many years. We continue to provide it for customers who used it before the introduction of the C++ Standard Library in 1998, and who don't want to change their code. We do not recommend it for use in new code.

  • How Many Connections Created???

    We have a customer running WLS 5.1 on Solaris vs. Oracle 8.1.6. Here is the configuration
    for the connection pool:
    weblogic.jdbc.connectionPool.ewDBConnectionPool=\
    url=jdbc:weblogic:oracle,\
    driver=com.manu.es.db.ESWeblogicDriver,\
    loginDelaySecs=1,\
    initialCapacity=4,\
    maxCapacity=10,\
    capacityIncrement=2,\
    allowShrinking=true,\
    shrinkPeriodMins=15,\
    refreshMinutes=10,\
    testTable=dual,\
    Note that com.manu.es.db.ESWeblogicDriver just extends weblogic.jdbc.oci.Driver
    with some static properties to allow the driver to find our license.
    Given the small maximum number of connections, how do we explain this excerpt
    from the weblogic log:
    Wed Feb 27 19:39:32 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:33 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:34 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:35 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:36 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:37 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:38 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:39 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:40 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:41 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:42 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:43 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:45 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:46 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:47 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:48 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:49 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:50 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:51 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:52 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:53 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:54 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:55 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:56 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:58 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:59 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:00 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:01 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:02 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:03 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:51:05 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:51:06 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    ..and it continues on from there...
    Thanks in advance for any enlightenment.
    Mark

    Mark Shaffer wrote:
    We have a customer running WLS 5.1 on Solaris vs. Oracle 8.1.6. Here is the configuration
    for the connection pool:Hi. Odd. My guess is that multiple user threads all hit the pool at the same time when it had none
    available, so each thread simultaneously created 2 more connections. In other words, it may be a
    synchronization bug in the pool to allow this. Another factor may be that if the refresh testing
    is going on at that time, it may have temporarily reserved all the unused connections, causing the
    need for more. For stability and performance I recommend having the pool make all it's connections
    at startup (init=max), and not shrink, and to have testConnsOnReserve true, and to effectively turn
    off refresh by setting the time to 9999999.
    Joe
    >
    >
    weblogic.jdbc.connectionPool.ewDBConnectionPool=\
    url=jdbc:weblogic:oracle,\
    driver=com.manu.es.db.ESWeblogicDriver,\
    loginDelaySecs=1,\
    initialCapacity=4,\
    maxCapacity=10,\
    capacityIncrement=2,\
    allowShrinking=true,\
    shrinkPeriodMins=15,\
    refreshMinutes=10,\
    testTable=dual,\
    Note that com.manu.es.db.ESWeblogicDriver just extends weblogic.jdbc.oci.Driver
    with some static properties to allow the driver to find our license.
    Given the small maximum number of connections, how do we explain this excerpt
    from the weblogic log:
    Wed Feb 27 19:39:32 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:33 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:34 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:35 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:36 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:37 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:38 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:39 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:40 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:41 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:42 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:43 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:45 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:46 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:47 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:48 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:49 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:50 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:51 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:52 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:53 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:54 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:55 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:56 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:58 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:39:59 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:00 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:01 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:02 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:40:03 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:51:05 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    Wed Feb 27 19:51:06 CET 2002:<I> <JDBC Pool> Connection for pool "ewDBConnectionPool"
    created.
    ..and it continues on from there...
    Thanks in advance for any enlightenment.
    Mark

  • WL51 Clustering Question

    Folks,
              I am curious as to how many people are using WL51 with clustering
              successfully in a large environment. We have been unable to get this up and
              running with BEA support. They have so far told us that it may be because of
              the large number of beans being deployed or a synchronization bug. We are
              only deploying 64 ejb's and consider that to be a small to mid-sized
              deployment.
              Our production/development system is using 2 dual PIII 500's with 512 meg
              RAM, WIN2K, and IIS. Our settings are:
              max heap 200
              executethreadcount 65
              pools 2 with 25 max connections each
              ejb's deployed 64
              Please respond if you are using a similar or larger system successfully.
              Please post the server specs and the weblogic specs above. Feel free to
              respond to me by email.
              Thank You,
              Mica Cooper
              

    NOTE:
              This is issue 31575 and it was NOT fixed in service pack 4.
              "Mica Cooper" <[email protected]> wrote in message
              news:[email protected]...
              > I just tried starting up with no ejb's and the cluster seems to work
              > perfectly! These are the same ejbs that are working in production 4.52
              > modified for EJB 1.1. What gives? What is the next step? The instances are
              > staying in sync and I am not getting the "Timed Out" messages.
              > Help....
              > thanks,
              > Mica Cooper
              >
              >
              >
              > "Kumar Allamraju" <[email protected]> wrote in message
              > news:[email protected]...
              > > Deployment of EJB's has nothing to do with server up & running. There's
              > > no limitation
              > > on no. of beans to be deployed in WLS.
              > > What happens if you don't deploy EJB's at all? Does the server comes up?
              > > Have you also tried with deploying 10 beans and then adding more & more.
              > >
              > > We usually do not recommend heap size of 200MB for production
              > > environment, although you will
              > > not see this problem at startup
              > >
              > > The cluster docs has been recently updated. Would you mind checking 'em
              > > again.
              > > http://www.weblogic.com/docs51/cluster/index.html
              > >
              > > --
              > > Kumar
              > >
              > >
              > > Mica Cooper wrote:
              > > >
              > > > Folks,
              > > >
              > > > I am curious as to how many people are using WL51 with clustering
              > > > successfully in a large environment. We have been unable to get this
              up
              > and
              > > > running with BEA support. They have so far told us that it may be
              > because of
              > > > the large number of beans being deployed or a synchronization bug. We
              > are
              > > > only deploying 64 ejb's and consider that to be a small to mid-sized
              > > > deployment.
              > > >
              > > > Our production/development system is using 2 dual PIII 500's with 512
              > meg
              > > > RAM, WIN2K, and IIS. Our settings are:
              > > > max heap 200
              > > > executethreadcount 65
              > > > pools 2 with 25 max connections each
              > > > ejb's deployed 64
              > > >
              > > > Please respond if you are using a similar or larger system
              successfully.
              > > > Please post the server specs and the weblogic specs above. Feel free
              to
              > > > respond to me by email.
              > > >
              > > > Thank You,
              > > > Mica Cooper
              >
              >
              

  • Impossible to import photos in 'Synchronize Folder' dialog. Bug?

    When I try to synchronize a particular folder in LR3, the dialog says there are 16 new photos in that folder. On the import screen however, these photos are only shown if I uncheck the 'Don't import Suspected Duplicates' tickbox. If I do that and import the photos's, they indeed show up double in the database. But, if I tick that box, no photo's for import are shown.
    I can find these photo's in LR using the filename. When I then use the 'Locate in Explorer' dialog in LR, they all ARE in that particular folder. Is this a bug? Is there a workaround? How do I get these photo's to show up in that folder?

    I upgraded to Lightroom 5.7 and I can do the import of the pictures.

  • UnitOfWork.refreshObject();    don't fire event for Cache Synchronization

    My WebApp use JMS for cache synchronization.
    and I need to refresh session Cache by using method unitOfWork.refreshObject() but it don't publish any message to JMSserver.
    sinse My JMS cache synchronization work well when I do UnitOfWok transaction(insert,update,delete)
    How to force cache synchronization ?
    thank you,
    Kowit Laison

    TopLink cache synchronization only synchronizes changes made through a unit of work, it does not synchronize reads or refreshes.
    You will need to perform the refresh on each server, or make your own JMS message to notify your other server's to refresh.
    You may also wish to investigate the TopLink 10.1.3 Preview release that adds support for Cache Invalidation and Cache Invalidation Synchronization. You may be able to broadcast an invalidation command for the refresh.

  • ITunes 7 Bug: iPod sets iTunes' synchronization settings!

    I certainly hope this is a bug and not a feature. I have a home computer and a work computer that I use my iPod and iTunes with. I want my podcasts to automatically be copied to my iPod at home, but not at work. So at home I have the "Sync Podcasts" feature turned on, and at work I have it turned off. But the iPod changes iTunes' synchronization settings based on the synchronization settings of the copy of iTunes it was last connected to! So assuming I leave home with an iPod full of podcasts, as soon as I plug my iPod into my work computer and run iTunes, ALL MY PODCASTS ARE DELETED because the iPod turns the "Sync Podcasts" feature on, and there are no podcasts on that computer to sync. And there's no way to prevent that from happening beforehand, because the "Sync Podcasts" feature doesn't even exist until you plug the iPod in and let it do its thing. So now I'm really ticked off, and I turn "Sync Podcasts" off. When I get home and plug the iPod in and run iTunes, my Podcasts don't automatically sync anymore because the iPod has turned the "Sync Podcasts" feature off. So right now, I'm using a workaround in which I leave the "Sync Podcasts" feature off on both computers, and only turn it on temporarily when I want to sync the iPod.

    An update to iTunes fixed this a while ago.

  • Sharepoint Online Bug: Document Set does not synchronize empty fields

    If in the properties of document set the general field is empty, it will not be synchronized with internal files that has this general field. Ie, all files can have own values for the general field. If the value in document set (in properties) is not empty,
    the synchronization works fine. This issue was tested in different sites from different account in Office365.
    How to reproduce the problem:
    1. In Document Set (DocSet1) I have general field (Field1).
    2. When I create DocSet1 item in the list, Field1 is empty.
    3. In DocSet1 I create file Doc1, also with Field1.
    4. Field1 in Doc1 and DocSet1 has to be synchronized (because it's general).
    5. When I change Doc1 file, put some text (Text1) for Field1,
    the value remains as
    Text1, but in that time Field1 in DocSet1 is empty.
    6. Field1 wasn't synchronized, it has different values in DocSet1 properties and in internal file Doc1.
    7. I go to DocSet1 and change Field1 to Text2, now the field is synchronized
    8. Field1 in DocSet1 and Doc1 is Text2.
    Why does it happen?

    Hi  ,
    According to your description, my understanding is that the updated Shared Column of   document item cannot synchronize with the Shared Column of the Document Set which is empty value.
    For reproduce your issue, I added two Shared Columns  “Description” and “E-Mail”  into my Document Set Content Type and added it to a document library . Then I created a new Document Set and left
     its two Shared Columns  “Description” and “E-Mail”  empty. When I created  a document item in the new document set and set values to the two Share Columns, the Description column was still empty but the “E-Mail” column was updated with
    new value.
    By default, if the Shared Column of  your Document Set  is empty, the Shared Column of the items in the document set should be empty and cannot be updated.
    For a good practice, I recommend  that you can set the value of Shared Columns in your document  set once your document set is created . For a workaround, you can hide Shared Column in the Edit
    Form. Here is the code you can refer to:
    <script type="text/javascript">
    $(document).ready(function(){
    HideFieldByInternalName("Coach");
    HideFieldByInternalName("Duration");
    HideFieldByInternalName("Locations");
    function HideFieldByInternalName(internalName) {
    $(".ms-formbody").contents().filter(function() {
    var regExp = new RegExp(internalName, "i");
    // match comment node containing internal field name
    return ((this.nodeType == 8) && (this.data.match(regExp)));
    }).parent().closest("tr").hide();
    </script>
    Reference:
    http://en.share-gate.com/blog/document-sets-making-your-metadata-shine
    Best Regards,
    Eric
    Eric Tao
    TechNet Community Support

  • TP4 ADF BC [BUG] view link are not updated after database synchronization

    I have a table with a recursive relationship.
    By mystake, I created a recursive foreign key for the same attribute (deptid->deptid instead of deptid->parentdeptid).
    I generated entity, view and application module from this schema.
    When compiling, errors was produced indicating the problem.
    I corrected the problem in offline database, generate the changes into the database successfully.
    I ask to synchronize the entity with the database, the changes was identified correctly and a new association was created.
    First remark: the old one still there and it was necessary to delete it and rename the new generated one (to be consistent with other name). May be an option to overwriting the old one will be more pleasant, may be asking if the new one has to replace an existing one and show a list of existing ones.
    Regenerating the association was correct and one error was removed when compiling again. The error on the view link still there.
    I would like to delete the assoc and recreate it from the entity assoc but it was not possible easily because the view link is used in the application module !!!!
    It will be nice to permit to regenerate an existing view link from an entity association without deleting it.
    May be it is a better way to synchronize ? I would be very interesting to know how to achieve it as the best !

    Was the inability to have the synchronization remove the key specific to the existing association's being self-referential, or if your initial association was from DeptId to some other attribute (which you then corrected) would the synchronize have fixed the problem?
    The simplest way to achieve what you want given existing features would be to have delete the view link instance, view link, and association, follow by resynchronizing (I believe), then recreating the viewlink and adding back the view link instance.

  • BUG: JDev 10.1.3 ADF BC Synchronize With Database not available

    I am using the "Business Components from Tables" wizard to create my ADF model.
    If I specify a package that is 3 nodes deep (a.b.model) then JDev creates a structure that looks like this...
    Applications
    --MyApplication
    ----Model
    ------Application Sources
    --------a.b.model
    If I specify a package that is 4 nodes deep (a.b.c.model) then JDev creates an extra level in the Navigator like this....
    Applications
    --MyApplication
    ----Model
    ------Application Sources
    --------a.b.c
    ----------model
    The side effect of this extra level is that the "Synchronize With Database" option is no longer available when bringing up the context menu for either the "a.b.c" node or the "model" node.
    Bob

    The problem appears to not be with the Wizard.
    Instead, the problem is tied to the Navigator Flat Level control.
    If I increase the flat level to a point where the entire package appears in a single Navigator node, then the "Synchronize with Database" context menu item is available.
    If the flat level is decreased to a point that the package splits into multiple Navigator nodes then the context meny item is no longer available.
    Bob

  • Synchronize with Data Base' bug

    JDeveloper Version : JDeveloper 11.1.1.1.0 , ADF BC
    Use Case :
    - we have DB Table with filed named "Flage" and type "Number"
    - Create EO
    - Change "Flage" ' data type from "Number" to "varchar2" in DB
    - Use "Synchronize with Data Base" option for EO .
    The result for "Flage" attribute is :
    - Column Type : changed to "varchar2 " --- same as DB
    - Attribute Type : still have old type "Number"
    AND XML :
    Name="Flage"
    ColumnName="Flage"
    SQLType="VARCHAR"
    Type="oracle.jbo.domain.Number"
    ColumnType="VARCHAR2"
    TableName="Test"
    IsNotNull="true"
    Precision="200"
    Error will raise if you try to insert Character into "Flage" field
    and to fix problem we should change Attribute Type for EO to "Number" manually
    so , it is function of "Synchronize with Data Base " to change
    Column Type and not change Attribute Type ??? or there is some thing missing ??
    Thanx
    Wael No'man
    Edited by: Wael No'man on Aug 16, 2009 11:05 PM

    Hi,
    Currently Jdev supports synchronizing the database column type & not the attribute type.
    An Enhancement Request already exists for this.
    Regards,
    Shantala

Maybe you are looking for

  • IMac Can no longer backup

    I run the latest version of leopard. Since I downloaded the most recent update I can no longer backup. I receive this message - "You do not have appropriate access privileges to save file ".001b6399ff8a" in folder "BackupDisk". I cannot find such a f

  • Why can I only get the mobile me welcome page?

    Unable to load log in page for mobile me on ipad2. Probably missing something obvious but I reckon that's what help is for eh?

  • Problems with send receive Email ( Adobe Interactive)

    I have heard the E-Learning(Send, Receive, and Process Interactive Forms via Email in SAP NetWeaver Application Server ABAP (RIG session 4A) ) about this topic on this webpage but i still have to many problems. Can somebody give me a source code, tha

  • Run Time error - can't synch calendar or contcts

    I plugged my 8700 into the desktop while the inbox was archiving, by mistake.  Everything froze and I had to re-boot the computer.  Ever since, synching with my desktop is broken.  I get a message that says Run Time Error, then it gives the file name

  • Photoshop elements 5 batch process freeze program

    Starting a batch process in adobe photoshop elements 5 (auto colour, reducing picture size, saving the changed picture in the same directory but with additional extension to the filename) the program starts to open the first picture and then it is fr