Blocking anonymous search if bind fails

Using DS 5.2 SP4
I have a group that outsourced some apps that are performing LDAP authentication. They do an anonymous bind to find the user's DN and then initiate a new connection, binding as the user and searching for an attribute.
The problem I have is that the app isn't not well coded and does not check for successful bind, but just for a 0 return code. Since they are binding and searching immediately, the DS is sometimes returning the search results prior to the bind results. Since anonymous bind is allowed, the search will be successful whether or not the bind is.
While I see this as an application problem, we are looking at least temporarily for a DS solution. Is there a way to either ensure the bind results are returned first or to deny anonymous access on bind failure? Or are there other alternatives?
We have thought of having the app query an restricted attribute, so if the bind fails the search would as well, but that requires app changes.
At least one of the apps is using Oracle to perform the LDAP authentication, if that helps.
Thanks.

If I understand your issue, you are trying to prevent searches to specific attributes if the user is not authenticated?
If this is it, you can modify your ACI to only allow access to those attributes for authenticated users (be sure to allow "all" users, not "any" user).

Similar Messages

  • Bind() fails with errno set to EAGAIN

    howdy,
    Occasionally bind() fails and set errno to EAGAIN (=EWOULDBLOCK). We are using nonblocking io on our sockets and getting EWOULDBLOCK is nothing exceptional to the socket functions except with bind(): I have read as much as possible documentation I could get hold of but nowhere is mentioned, that this can happen at all for bind().
    I would like to know what would be a good error-handling in this case (just retrying as with EINTR did not help).
    Has anyone also had this ? What did you do against it ?
    thanks in advance
    Enrico

    Hi There,
    In my search for the past reported problem for non-blocking io on
    socket occurs when the client uses recv() to read the data from the TCP
    connection. Although, this was reported for an older OS 2.5. Can you use read() inplace of recv()?
    What is your operating system version? If possible post a small program
    that demonstrates the problem.
    ...jagruti
    Developers Technical Support
    Sun Microsystems, http://www.sun.com/developers/support

  • LDAP - Anonymous Search

    Hi,
    I have a piece of code that came with an application that tries to bind to an LDAP server, but, it tries to do so directly with the uid provided, rather than doing a search through the tree before that to get the right DN to authenticate with. I was wondering if someone could help me add the anonymous searching to the script below, which would allow for the authenticate after that to use the DN obtained from the anonymous search.
    -- Script --
    import java.io.IOException;
    import java.sql.SQLException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.log4j.Logger;
    import java.util.Hashtable;
    import javax.naming.directory.*;
    import javax.naming.*;
    public class LDAP extends AppServlet
    /** log4j logger */
    private static Logger log = Logger.getLogger(LDAP.class);
    /** ldap email result */
    private String ldapEmail;
    /** ldap name result */
    private String ldapGivenName;
    private String ldapSurname;
    private String ldapPhone;
    protected void doDSGet(Context context,
    HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException, SQLException, AuthorizeException
    // check if ldap is enables and forward to the correct login form
    boolean ldap_enabled = ConfigurationManager.getBooleanProperty("ldap.enable");
    if (ldap_enabled)
    JSPManager.showJSP(request, response, "/login/ldap.jsp");
    else
    JSPManager.showJSP(request, response, "/login/password.jsp");
    protected void doDSPost(Context context,
    HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException, SQLException, AuthorizeException
    // Process the POSTed email and password
    String netid = request.getParameter("login_netid");
    String password = request.getParameter("login_password");
    // Locate the eperson
    EPerson eperson = EPerson.findByNetid(context, netid.toLowerCase());
    EPerson eperson2 = EPerson.findByEmail(context, netid.toLowerCase());
    boolean loggedIn = false;
    // make sure ldap values are null with every request
    ldapGivenName = null;
    ldapSurname = null;
    ldapEmail = null;
    ldapPhone = null;
    // if they entered a netid that matches an eperson
    if (eperson != null && eperson.canLogIn())
    // e-mail address corresponds to active account
    if (eperson.getRequireCertificate())
    // they must use a certificate
    JSPManager.showJSP(request,
    response,
    "/error/require-certificate.jsp");
    return;
    else
    if (ldapAuthenticate(netid, password, context))
    // Logged in OK.
    Authenticate.loggedIn(context, request, eperson);
    log.info(LogManager
    .getHeader(context, "login", "type=ldap"));
    // resume previous request
    Authenticate.resumeInterruptedRequest(request, response);
    return;
    else
    JSPManager.showJSP(request, response, "/login/ldap-incorrect.jsp");
    return;
    // if they entered an email address that matches an eperson
    else if (eperson2 != null && eperson2.canLogIn())
    // e-mail address corresponds to active account
    if (eperson2.getRequireCertificate())
    // they must use a certificate
    JSPManager.showJSP(request,
    response,
    "/error/require-certificate.jsp");
    return;
    else
    if (eperson2.checkPassword(password))
    // Logged in OK.
    Authenticate.loggedIn(context, request, eperson2);
    log.info(LogManager
    .getHeader(context, "login", "type=password"));
    // resume previous request
    Authenticate.resumeInterruptedRequest(request, response);
    return;
    else
    JSPManager.showJSP(request, response, "/login/ldap-incorrect.jsp");
    return;
    // the user does not already exist so try and authenticate them with ldap and create an eperson for them
    else {
    if (ldapAuthenticate(netid, password, context))
    if (ConfigurationManager.getBooleanProperty("webui.ldap.autoregister"))
    // Register the new user automatically
    log.info(LogManager.getHeader(context,
    "autoregister", "netid=" + netid));
    if ((ldapEmail!=null)&&(!ldapEmail.equals("")))
    eperson = EPerson.findByEmail(context, ldapEmail);
    if (eperson!=null)
    log.info(LogManager.getHeader(context,
    "failed_autoregister", "type=ldap_but_already_email"));
    JSPManager.showJSP(request, response,
    "/register/already-registered.jsp");
    return;
    // TEMPORARILY turn off authorisation
    context.setIgnoreAuthorization(true);
    eperson = EPerson.create(context);
    if ((ldapEmail!=null)&&(!ldapEmail.equals(""))) eperson.setEmail(ldapEmail);
    else eperson.setEmail(netid);
    if ((ldapGivenName!=null)&&(!ldapGivenName.equals(""))) eperson.setFirstName(ldapGivenName);
    if ((ldapSurname!=null)&&(!ldapSurname.equals(""))) eperson.setLastName(ldapSurname);
    if ((ldapPhone!=null)&&(!ldapPhone.equals(""))) eperson.setMetadata("phone", ldapPhone);
    eperson.setNetid(netid);
    eperson.setCanLogIn(true);
    Authenticate.getSiteAuth().initEPerson(context, request, eperson);
    eperson.update();
    context.commit();
    context.setIgnoreAuthorization(false);
    Authenticate.loggedIn(context, request, eperson);
    log.info(LogManager.getHeader(context, "login",
    "type=ldap-login"));
    Authenticate.resumeInterruptedRequest(request, response);
    return;
    else
    // No auto-registration for valid certs
    log.info(LogManager.getHeader(context,
    "failed_login", "type=ldap_but_no_record"));
    JSPManager.showJSP(request, response,
    "/login/not-in-records.jsp");
    return;
    // If we reach here, supplied email/password was duff.
    log.info(LogManager.getHeader(context,
    "failed_login",
    "netid=" + netid));
    JSPManager.showJSP(request, response, "/login/ldap-incorrect.jsp");
    * contact the ldap server and attempt to authenticate
    protected boolean ldapAuthenticate(String netid, String password, Context context)
    //--------- START LDAP AUTH SECTION -------------
    if (!password.equals(""))
    String ldap_provider_url = ConfigurationManager.getProperty("ldap.provider_url");
    String ldap_id_field = ConfigurationManager.getProperty("ldap.id_field");
    String ldap_search_context = ConfigurationManager.getProperty("ldap.search_context");
    String ldap_object_context = ConfigurationManager.getProperty("ldap.object_context");
    // Set up environment for creating initial context
    Hashtable env = new Hashtable(11);
    env.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(javax.naming.Context.PROVIDER_URL, ldap_provider_url);
    // Authenticate
    env.put(javax.naming.Context.SECURITY_AUTHENTICATION, "simple");
    env.put(javax.naming.Context.SECURITY_PRINCIPAL, ldap_id_field+"="+netid+","+ldap_object_context);
    env.put(javax.naming.Context.SECURITY_CREDENTIALS, password);
    try
    // Create initial context
    DirContext ctx = new InitialDirContext(env);
    String ldap_email_field = ConfigurationManager.getProperty("ldap.email_field");
    String ldap_givenname_field = ConfigurationManager.getProperty("ldap.givenname_field");
    String ldap_surname_field = ConfigurationManager.getProperty("ldap.surname_field");
    String ldap_phone_field = ConfigurationManager.getProperty("ldap.phone_field");
    Attributes matchAttrs = new BasicAttributes(true);
    matchAttrs.put(new BasicAttribute(ldap_id_field, netid));
    String attlist[] = {ldap_email_field, ldap_givenname_field, ldap_surname_field, ldap_phone_field};
    // look up attributes
    try
    NamingEnumeration answer = ctx.search(ldap_search_context, matchAttrs, attlist);
    while(answer.hasMore()) {
    SearchResult sr = (SearchResult)answer.next();
    Attributes atts = sr.getAttributes();
    Attribute att;
    if (attlist[0]!=null)
         att = atts.get(attlist[0]);
         if (att != null) ldapEmail = (String)att.get();
    if (attlist[1]!=null)
              att = atts.get(attlist[1]);
              if (att != null) ldapGivenName = (String)att.get();
    if (attlist[2]!=null)
                   att = atts.get(attlist[2]);
                   if (att != null) ldapSurname = (String)att.get();
    if (attlist[3]!=null)
                   att = atts.get(attlist[3]);
                   if (att != null) ldapPhone = (String)att.get();
    catch (NamingException e)
    // if the lookup fails go ahead and create a new record for them because the authentication
    // succeeded
    log.warn(LogManager.getHeader(context,
    "ldap_attribute_lookup", "type=failed_search "+e));
    return true;
    // Close the context when we're done
    ctx.close();
    catch (NamingException e)
    log.warn(LogManager.getHeader(context,
    "ldap_authentication", "type=failed_auth "+e));
    return false;
    else
    return false;
    //--------- END LDAP AUTH SECTION -------------
    return true;
    -- Script --
    Thanks.

    Originally Posted by peterkuo
    Use the Rights role | Modify Trustees; select your tree root. You'll see
    [Public] listed as one of the trustees. Click on the Assigned Rights link,
    and use the Add Property button to add what you need. Make sure you flag
    the assignment Inherit.
    Peter
    eDirectory Rules!
    DreamLAN Network Consulting Ltd. - Leading Authority on eDirectory and LDAP technologies
    Hi, Peter:
    Yeah. I have found the place to set it. But it doesn't work.
    I don't know how to paste screenshot here, so copy only texts from iManager, with format somewhat incorrect:
    Object name: Security
    Trustee name: [Public]
    Property Name Assigned Rights Inherit
    Group Membership Read (only have this ticked) TRUE
    NDSPKI:Tree CA DN Read (only have this ticked) FALSE
    Actually, the rights are "Supervisor Compare Read Write Self Dynamic", but I only have "Read" ticked.
    And the second row of "NDSPKI: Tree CA DN" is not added by me. It is the only original entry there.
    But after I add this attribute (and make it inheritable), click "Done" and "Apply" thereafter, the attribute "groupMembership" still can't appear in anonymous binding.
    Anyting I did wrong?
    thank,
    johny

  • How do I block anonymous or unknown calls on the I phone 5 and 6?

    How do I block anonymous or unknown calls on the I phone 5 and 6?

        Thank you for messaging us, mandmc. Being able to customize and block unwanted callers is important. In order to be able to block unknown numbers, there is a service feature that we offer through Family Base that allows you to block all unknown callers: http://vz.to/1sSnjqp
    You can also search for apps that can help with this, but be sure to check reviews to make sure they do work correctly.
    NicandroN_VZW
    Follow us on twitter @VZWSupport

  • Is there a way to block inappropiate search terms in Safari on an iphone or ipad?

    I want to block certain search terms on the iphone and ipad that my son uses. Is it possible to do this in Safari on these devices?

    Hi there Heather NY,
    You may find that the Parental Controls in iOS accomplish what you are looking to do. See the article below for more information.
    iOS: Understanding Restrictions (Parental Controls)
    http://support.apple.com/kb/HT4213
    -Griff W.

  • Simple bind failed: adserver:636 --  While connecting to AD from OIM

    Hi,
    I am using OIM 9102 BP 11.
    AD Connector version -- MSFT_AD_Base_91150
    App Serv -- Weblogic
    Database -- oracle 10g.
    I am trying to provision passwords form OIM to AD.
    The connector is working fine over non-SSL (389).
    I have exported the ROOT CA from AD machine and imported the same through keytool IMport command to OIM Cert Keystore,
    When i try to provision a user to AD over SSL (636), I am getting thie below exception
    ERROR,01 Feb 2011 10:08:43,509,[OIMCP.ADCS],================= Start Stack Trace =======================
    ERROR,01 Feb 2011 10:08:43,509,[OIMCP.ADCS],com.thortech.xl.integration.ActiveDirectory.tcUtilADTasks : createUser
    ERROR,01 Feb 2011 10:08:43,509,[OIMCP.ADCS],simple bind failed: adserver:636
    ERROR,01 Feb 2011 10:08:43,509,[OIMCP.ADCS],Description : simple bind failed: <hostname>:636
    ERROR,01 Feb 2011 10:08:43,509,[OIMCP.ADCS],com.thortech.xl.exception.ConnectionException: simple bind failed: adserver:636
    at com.thortech.xl.integration.ActiveDirectory.tcADUtilLDAPController.connectToAvailableAD(Unknown Source)
    at com.thortech.xl.integration.ActiveDirectory.tcUtilADTasks.createUser(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.thortech.xl.adapterGlue.ScheduleItemEvents.adpADCSCREATEUSER.ADCREATEUSER(adpADCSCREATEUSER.java:224)
    at com.thortech.xl.adapterGlue.ScheduleItemEvents.adpADCSCREATEUSER.implementation(adpADCSCREATEUSER.java:91)
    at com.thortech.xl.client.events.tcBaseEvent.run(Unknown Source)
    at com.thortech.xl.dataobj.tcDataObj.runEvent(Unknown Source)
    at com.thortech.xl.dataobj.tcScheduleItem.runMilestoneEvent(Unknown Source)
    at com.thortech.xl.dataobj.tcScheduleItem.eventPostInsert(Unknown Source)
    at com.thortech.xl.dataobj.tcDataObj.insert(Unknown Source)
    Can anybody please help me in this, I am trying the same since 3 days but no luck.
    STEPS to generate the Certificate from AD:
    1. Installed the Certificate Authority from Add\Remove Windows Components.
    2. Generated a Certificate Request in IIS by accessing CertSrv.
    3. Issued the same certificate and imported that to the keystore of OIM server.
    The AD is not responding over SSL (636). When I try to access the AD machine through expolrer as
    https:<adhost>:636
    Its not prompting to import the certificate. Also I am not able to connect to AD from LDAP browser.
    Request you to kindly help me on this ASAP.

    [Start of UME Service Failed |http://help.sap.com/saphelp_nw04/helpdata/en/20/361941edd5ef23e10000000a155106/frameset.htm]check this same exception got resolved..
    one more thing, Have you uploaded the LDAP servers certificate in the TrustedCAS of the keystore in Visual Admin in the WAS server? If you are using LDAP ssl the connection to the server will expect a certificate if you dont have the trust enabled you wont be able to connect
    Thanks

  • ERROR: transport error 202: bind failed: Address already in use

    Hey guys,
    I created 2 WL 10.3 Domains. I can start the admin server in domain but when I start the second admin server i get the following error:
    starting weblogic with Java version:
    ERROR: transport error 202: bind failed: Address already in use
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
    JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../.
    ./../src/share/back/debugInit.c:690]
    FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_E
    RROR_TRANSPORT_INIT(197)
    Starting WLS with line:
    C:\bea\JDK160~1\bin\java -client -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket
    ,address=8453,server=y,suspend=n -Djava.compiler=NONE -Xms512m -Xmx512m -XX:Com
    pileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -XX:MaxPermSize=160m
    -Xverify:none -Xverify:none -da:org.apache.xmlbeans... -ea -da:com.bea... -da:
    javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.
    sbconsole... -Dplatform.home=C:\bea\WLSERV~1.3 -Dwls.home=C:\bea\WLSERV~1.3\serv
    er -Dweblogic.home=C:\bea\WLSERV~1.3\server -Dweblogic.management.discover=tru
    e -Dwlw.iterativeDev=true -Dwlw.testConsole=true -Dwlw.logErrorsToConsole=true
    -Dweblogic.ext.dirs=C:\bea\patch_wlw1030\profiles\default\sysext_manifest_classp
    ath;C:\bea\patch_wls1030\profiles\default\sysext_manifest_classpath;C:\bea\patch
    cie670\profiles\default\sysextmanifest_classpath;C:\bea\patch_alsb1031\profile
    s\default\sysext_manifest_classpath -Dweblogic.Name=TestAdmin2 -Djava.security.p
    olicy=C:\bea\WLSERV~1.3\server\lib\weblogic.policy weblogic.Server
    ERROR: transport error 202: bind failed: Address already in use
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
    JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../.
    ./../src/share/back/debugInit.c:690]
    FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_E
    RROR_TRANSPORT_INIT(197)
    Stopping PointBase server...
    I changed the port address of both admins but I dont' think that's the issue. Can someone tell me whats going on.
    Thanks

    Hi
    Iam getting the Same Error , Can you provide me some information on what changes did you made to the setDomainEnv.cmd file to make this work
    thanks in advance

  • Need to disable "Block Anonymous Internet Requests" with "Clone MAC address?"

    Ok -- so I learned from tech support and this forum that the "Clone MAC address" option needs to be enabled when connecting to the Internet via a cable modem. In one of the forum posts (sorry lost track of which one), it said that in addition I need to disable "Block Anonymous Internet Requests" as well -- is this correct? If so what is the effect of this? Linksys documentation is not clear if this is absolutely necessary.
    I think the comment is in this thread
    http://forums.linksys.com/linksys/board/message?board.id=Wireless_Routers&message.id=8600

    Usually resetting you cable modem will allow you to use a router without cloning the MAC address.  Reset modem, power down, plug router into the modem, power up the modem, power up the router and you should be good to go.  The popular reason that I know of for unchecking "Block Anonymous Internet Requests" is when you plan to use P2P software like Azureus.  Your computer becomes pingable and can be seen on the net.

  • Transport error 202 bind failed address already in use

    how to rectify -- transport error 202 bind failed address already in use-- while running CA server
    i have created new production and pub server, first i runned production server after that while running CA server i got that error. if i run CA server independently its running

    It seems like a port conflict issue. You should check rmi and other ports in the configuration file for the component /atg/dynamo/Configuration in the localconfig of your production and publishing servers directories under <ATG>\home\servers. Also, your app server should be configured to run two separate instances for production and publishing server as per the http ports specified in /atg/dynamo/Configuration.

  • Dyld: lazy symbol binding failed: Symbol not found: _close$UNIX2003

    My project is created in Xcode 3.0, Leopard 10.5.1 ,Intel machine .
    It is build as Universal.It builds without any error.
    But when i run the executable in Tiger 10.4.11,PowerPC ,it gives following message:
    dyld: lazy symbol binding failed: Symbol not found: _close$UNIX2003
    Referenced from: /Applications/BackEnd.app/Contents/MacOS/./BackEnd
    Expected in: /usr/lib/libSystem.B.dylib
    dyld: Symbol not found: _close$UNIX2003
    Referenced from: /Applications/BackEnd.app/Contents/MacOS/./BackEnd
    Expected in: /usr/lib/libSystem.B.dylib
    Trace/BPT trap
    Can anyone help me in this?

    I thought that "universal" just meant intel/ppc compatible. If you want your program to also run on older versions of the OS, you may need to do something more - perhaps by setting MACOSXDEPLOYMENTTARGET appropriately.
    - cfr

  • LDAP Error :  simple binding failed

    I am trying to create an LDAP resource on my IDM.
    I cannot get past the "Test Connection" phase, because I keep getting this error :
    *"Unable to connect to LDAP on : mydomain.com. Simple binding failed"*
    After browsing several forums, including google, I realize that the fault lies in the fact that : I am using an SSL, which has its authentication certificate.
    My question is : How and where do I need to insert / refer to this certificate, so that IDM won't have a problem connecting to LDAP?
    Thanks

    I browsed quite a few APACHE TOMCAT documents, unfortunately there is not enough sensible explanation as to how exactly the import should be done.
    I eventually settled for using the following command :
    keytool -importcert -alias abc -file ABCCA.cer     (where "abc" is the alias)
    If I understand correctly, I imported the certificate into the KEYSTORE
    The import was successful.
    However, I am still getting the same error on my LDAP configuration.
    Am I doing something wrong? Is there something ELSE I need to do ?
    Or are the KEYSTORE and TRUSTSTORE entirely different things?

  • What does "dyld: lazy symbol binding failed: Symbol not found:" mean?

    I'm trying to run a program of mine on another computer but I keep having this error:
    loading library from: /tmp/jpathwatch-nativelib-v-0-92-libjpathwatch-native-32.dylib
    dyld: lazy symbol binding failed: Symbol not found: _write$UNIX2003
      Referenced from: /private/tmp/jpathwatch-nativelib-v-0-92-libjpathwatch-native-32.dylib
      Expected in: /usr/lib/libSystem.B.dylib
    dyld: Symbol not found: _write$UNIX2003
      Referenced from: /private/tmp/jpathwatch-nativelib-v-0-92-libjpathwatch-native-32.dylib
      Expected in: /usr/lib/libSystem.B.dylibThe machine under witch it was written had MACOSX 10.5 and the one that I want to run in is a 10.4 Has anyone herad of this error before?
    Because it's not even and exception, I don't even know what I looking at.
    Any help much appreciated.

    It looks like your application is using a native library ("jpathwatch-nativelib-v-0-92-libjpathwatch-native-32.dylib") which tries to use a symbol (probably a method) that's not available on your system ("_write$UNIX2003").
    The fact that the library was compiled on a later version of the OS might be a reason for it.
    But you'd probably need to contact the people who made jpathwatch for specifics on this.

  • Java.io.IOException: SysCall : bind() failed

    Hello -
    I am the support engineer for an OEM Itronix of a rugged handheld device with PXA25x (ARM4VI) processor that is running WM 5.0. Potential customer in Ireland has sent me the following log reporting that the main problem is probably the java.io.IOException: Syscall : bind() failed. I have attached the actual log file below.
    My question is: 1. how can I best debug this issue? I doubt that anything is using port 45000? Unless customer unknowing is loading something before hand that would be using this port? I ran a netstat program on the ports of my device and by default there is nothing in our handheld that uses anything remotely close to port 45000.
    2. I'm not certain as to what version of Creme they are using - I suspect it must be Creme 2.7a as they claim they have run this on another WM 5.0 device and sent me logs showing that it did not have a java.io.IOException: Syscall : bind() failed exception - only our handheld failed with this exception evidently?
    Note that I don't have the MI System to attempt to recreate this, nor do I have any prior experience with SAP MI (although that may change real fast). I do have DB2e and Creme and have used both in the past.
    Can anyone give me some suggestions and help on how to help debug this on our device?
    Thanks Neal Davis
    Sorry about the long log - but maybe it will help show big picture:
    [20060101 14:49:24:000] I [MI/API/Logging           ] ***** LOG / TRACE SWITCHED ON
    [20060101 14:49:24:000] I [MI/API/Logging           ] ***** Mobile Engine version: MI 25 SP 18 Patch 00 Build 200607272043
    [20060101 14:49:24:000] I [MI/API/Logging           ] ***** Current timezone: PST
    [20060101 14:49:37:121] E [MI/API/Services          ] MultiObjectFileStorage: Error in data read access to mapping file /MI/data/LastSuccessfulSync/datreg.obj - Generating initial mapping (root cause: /MI/data/LastSuccessfulSync/datreg.obj [java.io.FileNotFoundException])
    [20060101 14:49:49:050] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/0.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.core.ApplicationManager.registerInboundProcessors()
         at com.sap.ip.me.core.FrameworkInitializer.initializeFramework()
         at com.sap.ip.me.core.FrameworkInitializer.main()
         at com.sap.ip.me.core.Startup.main()
    [20060101 14:49:51:039] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/0.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.core.ApplicationManager.registerInboundProcessors()
         at com.sap.ip.me.core.FrameworkInitializer.initializeFramework()
         at com.sap.ip.me.core.FrameworkInitializer.main()
         at com.sap.ip.me.core.Startup.main()
    [20060101 14:49:53:824] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/0.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.core.FrameworkInitializer.initializeFramework()
         at com.sap.ip.me.core.FrameworkInitializer.main()
         at com.sap.ip.me.core.Startup.main()
    [20060101 14:51:53:152] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/0.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.mi.systemnews.NewsImpl.create()
         at com.sap.ip.mi.systemnews.StartListener.userLoggedOn()
         at com.sap.ip.me.core.UserManagerImpl.fireLogon()
         at com.sap.ip.me.core.UserManagerImpl.logOnUser()
         at com.sap.ip.me.core.UserManagerImpl.logOnUser()
         at com.sap.ip.me.apps.jsp.LoginServlet.doHandleEvent()
         at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.doGetNotThreadSafe()
         at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.doGet()
         at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.doPost()
         at javax.servlet.http.HttpServlet.service()
         at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.service()
         at javax.servlet.http.HttpServlet.service()
         at org.apache.tomcat.core.ServletWrapper.doService()
         at org.apache.tomcat.core.Handler.service()
         at org.apache.tomcat.core.ServletWrapper.service()
         at org.apache.tomcat.core.ContextManager.internalService()
         at org.apache.tomcat.core.ContextManager.service()
         at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection()
         at org.apache.tomcat.service.TcpWorkerThread.runIt()
         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run()
         at java.lang.Thread.run()
    [20060101 15:00:39:734] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/0.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.ccms.remotetracing.RemoteTracingInboundProcessor.registerItself()
         at com.sap.ip.me.ccms.remotetracing.RemoteTracingListener.actionPerformed()
         at com.sap.ip.me.sync.SyncEventRegistryImpl.fireSyncEventNotifierMethod()
         at com.sap.ip.me.sync.SyncManagerImpl.raiseSyncEvent()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.api.sync.SyncManager.synchronizeWithBackend()
         at com.sap.ip.me.apps.jsp.Home$SyncRunnable.run()
         at java.lang.Thread.run()
    [20060101 15:00:47:332] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/0.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.sync.LogSenderInboundProcessor.registerItself()
         at com.sap.ip.me.sync.LogSender.sendLogToBackend()
         at com.sap.ip.me.sync.LogSender.actionPerformed()
         at com.sap.ip.me.sync.SyncEventRegistryImpl.fireSyncEventNotifierMethod()
         at com.sap.ip.me.sync.SyncManagerImpl.raiseSyncEvent()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.api.sync.SyncManager.synchronizeWithBackend()
         at com.sap.ip.me.apps.jsp.Home$SyncRunnable.run()
         at java.lang.Thread.run()
    [20060101 15:00:58:958] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/1.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.ccms.configinfo.ConfigInfoCheckerInboundProcessor.registerItself()
         at com.sap.ip.me.ccms.configinfo.ConfigInfoListener.actionPerformed()
         at com.sap.ip.me.sync.SyncEventRegistryImpl.fireSyncEventNotifierMethod()
         at com.sap.ip.me.sync.SyncManagerImpl.raiseSyncEvent()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.api.sync.SyncManager.synchronizeWithBackend()
         at com.sap.ip.me.apps.jsp.Home$SyncRunnable.run()
         at java.lang.Thread.run()
    [20060101 15:01:11:889] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/1.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.ccms.configinfo.ConfigInfoCollectorInboundProcessor.registerItself()
         at com.sap.ip.me.ccms.configinfo.ConfigInfoCollector.createConfigInfoContainer()
         at com.sap.ip.me.ccms.configinfo.ConfigInfoCheckerInboundProcessor.process()
         at com.sap.ip.me.sync.SyncManagerImpl.processSingleContainer()
         at com.sap.ip.me.sync.SyncManagerMerger.processInboundContainers()
         at com.sap.ip.me.sync.SyncManagerImpl.processSyncCycle()
         at com.sap.ip.me.sync.SyncManagerImpl.syncForUser()
         at com.sap.ip.me.sync.SyncManagerImpl.processSynchronization()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend()
         at com.sap.ip.me.api.sync.SyncManager.synchronizeWithBackend()
         at com.sap.ip.me.apps.jsp.Home$SyncRunnable.run()
         at java.lang.Thread.run()
    [20060101 15:07:01:133] I [MI/API/Logging           ] ***** LOG / TRACE SWITCHED ON
    [20060101 15:07:01:133] I [MI/API/Logging           ] ***** Mobile Engine version: MI 25 SP 18 Patch 00 Build 200607272043
    [20060101 15:07:01:133] I [MI/API/Logging           ] ***** Current timezone: GMT
    [20060101 15:07:12:071] E [AppLog/MI/API/Services   ] java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
    java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectInputStream.readObject()
         at java.io.ObjectInputStream.defaultReadObject()
         at java.io.ObjectInputStream.inputObject()
         at java.io.ObjectInputStream.readObject()
         at java.io.ObjectInputStream.readObject()
         at com.sap.ip.me.api.services.IOUtils.readSerializedObjectFromFile()
         at com.sap.ip.me.api.services.IOUtils.readHashtableFromDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.<init>()
         at java.lang.Class.newInstance()
         at com.sap.ip.me.api.conf.Configuration.createInstanceForType()
         at com.sap.ip.me.api.conf.Configuration.getSingletonInstanceForType()
         at com.sap.ip.me.api.sync.InboundProcessorRegistry.<clinit>()
         at com.sap.ip.me.smartsync.core.SmartSyncRuntimeManager.initializeSmartSyncFramework()
         at com.sap.ip.me.core.FrameworkInitializer.initSmartSync()
         at com.sap.ip.me.core.FrameworkInitializer.initializeFramework()
         at com.sap.ip.me.core.FrameworkInitializer.main()
         at com.sap.ip.me.core.Startup.main()
    Martyn Lewis (This is different) ??????????????????????????????
    [20060101 15:07:59:692] E [MI/ComServer             ] Exception while running communication server:
    java.io.IOException: SysCall : bind() failed
         at java.net.PlainSocketImpl.bind()
         at java.net.ServerSocket.<init>()
         at java.net.ServerSocket.<init>()
         at com.sap.ip.me.core.CommunicationServer.run()
         at java.lang.Thread.run()
    [20060101 15:08:04:639] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/1.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.core.ApplicationManager.registerInboundProcessors()
         at com.sap.ip.me.core.FrameworkInitializer.initializeFramework()
         at com.sap.ip.me.core.FrameworkInitializer.main()
         at com.sap.ip.me.core.Startup.main()
    [20060101 15:08:07:836] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/1.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.core.ApplicationManager.registerInboundProcessors()
         at com.sap.ip.me.core.FrameworkInitializer.initializeFramework()
         at com.sap.ip.me.core.FrameworkInitializer.main()
         at com.sap.ip.me.core.Startup.main()
    [20060101 15:08:10:780] E [AppLog/MI/API/Services   ] Problems while saving /MI/sync/inboundProcessors/1.value
    java.io.NotSerializableException: com.sap.ip.me.api.services.MEResourceBundle
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at java.io.ObjectOutputStream.defaultWriteObject()
         at java.io.ObjectOutputStream.outputObject()
         at java.io.ObjectOutputStream.writeObject()
         at com.sap.ip.me.api.services.IOUtils.serializeObjectToFile()
         at com.sap.ip.me.api.services.IOUtils.saveHashtableToDirectory()
         at com.sap.ip.me.sync.InboundProcessorRegistryImpl.register()
         at com.sap.ip.me.core.FrameworkInitializer.initializeFramework()
         at com.sap.ip.me.core.FrameworkInitializer.main()
         at com.sap.ip.me.core.Startup.main()

    Thanks Jo for your input - I have investedigated and still not certain of what is really going on and if this applies or not.
    I did get a screen shot back from the customer and here is what it looks like (had to type out as I don't see a way to post and image to this forum):
    Internet Explorer
    Screen Shot
    SAP
    Synchronization Log
    -Synchroniztion started
    -Connection set up (without proxy) to: http://
    headsap001s:50000/meSync/servlet/meSync?
    ~sysid=mob&
    -Successfully connected with server.
    -Processing of inbound data began.
    -Synchronisation problems: Transport-layer (http) sync
    exception raised (root cause: Exception while
    synchronizing (java.net.SocketException: Remote
    Connection Closed: Remote connection closed))
    One suspicious thing I noticed about the screen shot above is Syncronization or Syncronizing is always spelled with a "z" except in one case above is spelled with an "s" - the UK spelling method? I check the screen shot several times and this is not a typo on my part it is how it is in the actual screen shot - almost if someone changed the log file being reported to the screen?
    Can someone comment on the error, has this been seen by anyone else and was there a solution?
    Also how difficult is it to hook up the entire solution so that I can recreate at my desk? I have DB2e and Java Creme (3.28). I need SAP MI I guess and probably need to set up sometime of server so I can replicate the whole process of installation and synchronization. What is the minimum I can do to replicate this and can I get a SAP MI system as a demo to put this whole puzzle together?
    Thanks so much for any input anyone can provide on above.
    Neal Davis

  • Hello everybody, is there a possibility to block "anonym callers" with iPhone 5?

    Hello everybody, is there a possibility to block "anonym callers" with iPhone 5?

    No. You can try this through your carrier. At this time iphones cannot block callers... I think ios7, when it gets released, will have this feature.

  • Hiding users from anonymous searches

    Hi,
    I am trying to hide certain users from anonymous searches. To be specific, I don't want certain users to show up in global address book searches from UWC and/or outlook or other anonymous searches. It was suggested on another forum to add an attribute like privateuser=true for those users and then build an ACI to not display them for anonymous searches. Could anyone provide some advice on how to build such an ACI.
    Thanks,
    Darren

    (targetattr = "*") (target = "ldap:///ou=testOU,dc=pooh,dc=com") (targetfilter = privateuser=true) (version 3.0;acl "testACI";deny (all)(userdn = "ldap:///anyone");)

Maybe you are looking for

  • My front facing camera is not working. How can I get it to work again?

    My back camera works just fine but when I switch it over to the front facing camera it just freezes and never switches then takes awhile to switch back over. It first started in the Snapchat App but now my actual camera App is doing it.

  • Reg net price disable in ME22n for production purchase order

    Hi All, Can any body tell me how I can make disable(suppress) the field of netprice of a particular purchase order. My requirement is if PO is of type prod order I should disable netprice field of the line item of a purch order How can I will do that

  • Php won't run when in html pages

    On my server php do not run when inserted in html pages. If I rename the file in .php, all runs correctly but I don't want to rename all my files... I know there is a way to make php run in html pages, but i can't find it. Any help would be apreciate

  • Macbook pro with maverick 10.9.2 loses internet connection after waking from sleep

    Recently installed maverick 10.9.2 on my macbook pro and have been experiencing lost internet connection (dsl connected via ethernet) after computer wakes from sleep.  Any ideas?

  • Cron job status

    Hi All I had configured 1 cron job (in Unix and script is also in unix ) long back. But presently I don’t know this job is running or not? Please suggest how to look this cron job is running or not? Please help me out.. Thanks, Siva