UWL and notification service

I am currently investigating UWL and its features.
The scenario I am facing is a portal application where users need to be notified on a portal iview (a customized UWL based iview?) about events like file uploading in a KM folder(s) or they would get a custom notification due to a specific business rule. Previously I did some "experiments" by using the RecentNotification iView with not satisfactory results...
Do you think UWL could be the solution for our needs? I found that docs and infos on SAP sdn are a bit limited and "messy" about this subject so... any suggestion would be much appreciated. Best scenario could be a step-by-step tutorial.
thanks in adavance for yr support
From Italy
Massimiliano Turco

Hi Max!
Basicly yes, chapter 6.4 describes the basics of a repository service. However, this isn't too detailed for someone seeking a solution.
Here's an example of a repository service:
package com.xxx;
import java.util.Collection;
import java.util.Iterator;
import java.util.StringTokenizer;
import com.sap.netweaver.bc.rf.util.event.IEventBroker;
import com.sapportals.portal.prt.logger.ILogger;
import com.sapportals.portal.prt.runtime.PortalRuntime;
import com.sapportals.wcm.WcmException;
import com.sapportals.wcm.crt.component.IReconfigurable;
import com.sapportals.wcm.crt.component.StartupException;
import com.sapportals.wcm.crt.configuration.ConfigurationException;
import com.sapportals.wcm.crt.configuration.IConfiguration;
import com.sapportals.wcm.repository.IResource;
import com.sapportals.wcm.repository.manager.IRepositoryManager;
import com.sapportals.wcm.repository.manager.IResourceEvent;
import com.sapportals.wcm.repository.manager.IResourceEventReceiver;
import com.sapportals.wcm.repository.manager.ResourceEvent;
import com.sapportals.wcm.repository.service.AbstractRepositoryService;
import com.sapportals.wcm.repository.service.ServiceNotAvailableException;
import com.sapportals.wcm.util.events.IEvent;
* Class <code>XXXRepositoryService</code> implements a respository service
* that listens for several events on a defined directory.
public class XXXRepositoryService extends AbstractRepositoryService implements IReconfigurable, IResourceEventReceiver {
   * The name of the configuration attribute that defines the maximum number of
   * news articles to aggregate.
  public static final String CONFIG_ARTICLECOUNT = "articleCount";
   * The name of the configuration attribute that defines the destination
   * directory in KM.
  public static final String CONFIG_KMDESTDIR = "kmDestDir";
   * The name of the configuration attribute that defines the destination file
   * in KM.
  public static final String CONFIG_KMDESTFILE = "kmDestFile";
   * The name of the configuration attribute that defines the news directory
   * in KM.
  public static final String CONFIG_KMXXXDIR = "kmNewsDir";
   * The name of the configuration attribute that defines the KM service user.
  public static final String CONFIG_KMUSER = "kmUser";
   * The name of the configuration attribute that defines the supported
   * languages.
  public static final String CONFIG_LANGUAGES = "languages";
  // the logger for this service
  private static final ILogger _LOGGER = PortalRuntime.getLogger();
  // The type/name of the repository service.
  private static final String _TYPE = "com.xx.XXXRepositoryService";
  // The destination directory in KM.
  private String _kmDestDir;
  // The destination file in KM.
  private String _kmDestFile;
  // The news directory in KM.
  private String _kmNewsDir;
  // The KM service user unique name.
  private String _kmUser;
  // The supported languages.
  private String[] _languages;
     // Storing repository managers for later unregistering
     private Collection registeredRepositoryManagers = null;
   * Create a new instance of <code>NewsRepositoryService</code>
  public XXXRepositoryService() {
    super();
     _LOGGER.info(_TYPE + ": constructor called.");
   * (non-Javadoc)
   * @see com.sapportals.wcm.repository.service.IRepositoryService#getServiceType()
  public String getServiceType() {
    return _TYPE;
   * (non-Javadoc)
   * @see com.sapportals.wcm.util.events.IEventReceiver#received(com.sapportals.wcm.util.events.IEvent)
  public void received(IEvent event) {
    try {
          _LOGGER.info(_TYPE + ": event received, checking...");
      if ((event != null) && (event instanceof IResourceEvent)) {
        final IResourceEvent resourceEvent = (IResourceEvent) event;
        final IResource eventObject = resourceEvent.getResource();
        final String eventPath = eventObject.getRID().getPath();
        if ((eventObject != null) && (eventPath.startsWith(_kmNewsDir)) && (!eventPath.startsWith(_kmDestDir))) {
          ManageNewsAggregation.work(ManageXXX.getEP5serviceUser(_kmUser), _kmNewsDir, _kmDestDir, _kmDestFile, _articleCount, _languages);
          _LOGGER.info(_TYPE + ": xxx successfully");
    } catch (Throwable t) {
      _LOGGER.severe(t, _TYPE + ": unable to handle event " + event.getDescription() + " caused by " + t.getMessage());
   * (non-Javadoc)
   * @see com.sapportals.wcm.crt.component.IReconfigurable#reconfigure(com.sapportals.wcm.crt.configuration.IConfiguration)
  public void reconfigure(IConfiguration config) throws ConfigurationException {
    stateHandler.preReconfigure();
    try {
      parseConfig(config);
    } catch (ConfigurationException ex) {
      stateHandler.postReconfigure(ex);
      throw ex;
    this.config = config;
    stateHandler.postReconfigure();
   * (non-Javadoc)
   * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#startUpImpl(java.util.Collection)
  protected void startUpImpl(Collection repositoryManagers) throws ConfigurationException, StartupException {
     _LOGGER.info(_TYPE + ": parsing config...");
    parseConfig(config);
     _LOGGER.info(_TYPE + ": done parsing config.");
    try {
          _LOGGER.info(_TYPE + ": startUpImpl(): iterating repository managers: " + repositoryManagers.size());
      Iterator itRepMan = repositoryManagers.iterator();
      while (itRepMan.hasNext()) {
        IRepositoryManager repMan = (IRepositoryManager) itRepMan.next();
        registerMeFor(repMan);
          _LOGGER.info(_TYPE + ": registered for repository manager: " + repMan.getID());
      _LOGGER.info(_TYPE + ": startup completed");
      registeredRepositoryManagers = repositoryManagers;
    } catch (WcmException e) {
      _LOGGER.severe(e, _TYPE + ": error during startup");
      throw new StartupException(e.getMessage(), e);
   * (non-Javadoc)
   * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#shutDownImpl()
  protected void shutDownImpl() {
     try {
          _LOGGER.info(_TYPE + ": shutDownImpl(): iterating repository managers: " + registeredRepositoryManagers.size());
       Iterator itRepMan = registeredRepositoryManagers.iterator();
       while (itRepMan.hasNext()) {
          IRepositoryManager repMan = (IRepositoryManager) itRepMan.next();
          unregisterMeFrom(repMan);
          _LOGGER.info(_TYPE + ": unregistered from repository manager: " + repMan.getID());
       _LOGGER.info(_TYPE + ": shutdown completed");
     } catch (WcmException e) {
       _LOGGER.severe(e, _TYPE + ": error during shutdown");
    _LOGGER.info(_TYPE + ": stopped");
   * (non-Javadoc)
   * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#addRepositoryAssignment(com.sapportals.wcm.repository.manager.IRepositoryManager)
  protected void addRepositoryAssignment(IRepositoryManager mgr) throws ServiceNotAvailableException {
    try {
      registerMeFor(mgr);
    } catch (WcmException e) {
      throw new ServiceNotAvailableException("Cannot register repository service " + _TYPE + " caused by: " + e.getMessage());
   * (non-Javadoc)
   * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#removeRepositoryAssignment(com.sapportals.wcm.repository.manager.IRepositoryManager)
  protected void removeRepositoryAssignment(IRepositoryManager mgr) throws WcmException {
    unregisterMeFrom(mgr);
    _LOGGER.info(_TYPE + ": removed registration from repository manager: " + mgr.getID());
   * Register this repository service for the specified repository manager.
   * @param mgr The repository manager.
   * @throws WcmException When the service cannot be registered.
  private void registerMeFor(IRepositoryManager mgr) throws WcmException {
    // register for all events
    mgr.getEventBroker().register(this, ResourceEvent.CREATE_CHILD_TEMPLATE, IEventBroker.PRIO_MIN, true);
    mgr.getEventBroker().register(this, ResourceEvent.SET_TEMPLATE, IEventBroker.PRIO_MIN, true);
    mgr.getEventBroker().register(this, ResourceEvent.COPY_TEMPLATE, IEventBroker.PRIO_MIN, true);
    mgr.getEventBroker().register(this, ResourceEvent.MOVE_TEMPLATE, IEventBroker.PRIO_MIN, true);
    mgr.getEventBroker().register(this, ResourceEvent.RENAME_TEMPLATE, IEventBroker.PRIO_MIN, true);
    mgr.getEventBroker().register(this, ResourceEvent.DELETE_TEMPLATE, IEventBroker.PRIO_MIN, true);
   * Unregister this repository service from the specified repository manager.
   * @param mgr The repository manager.
   * @throws WcmException When the service cannot be unregistered.
  private void unregisterMeFrom(IRepositoryManager mgr) throws WcmException {
    // unregister all events
    mgr.getEventBroker().unregister(this, ResourceEvent.CREATE_CHILD_TEMPLATE);
    mgr.getEventBroker().unregister(this, ResourceEvent.SET_TEMPLATE);
    mgr.getEventBroker().unregister(this, ResourceEvent.COPY_TEMPLATE);
    mgr.getEventBroker().unregister(this, ResourceEvent.MOVE_TEMPLATE);
    mgr.getEventBroker().unregister(this, ResourceEvent.RENAME_TEMPLATE);
    mgr.getEventBroker().unregister(this, ResourceEvent.DELETE_TEMPLATE);
   * Parse the configuration object and extract the desired attributes.
   * @param config The configuration object.
   * @throws ConfigurationException
  private void parseConfig(IConfiguration config) throws ConfigurationException {
    String tmp = null;
    //     KM service user
    _kmUser = config.getAttribute(CONFIG_KMUSER);
    // news directory     
    tmp = config.getAttribute(CONFIG_KMNEWSDIR);
    if ((tmp == null) || (tmp.length() < 1))
      throw new ConfigurationException("Attribute " + CONFIG_KMXXXDIR + " must not be empty");
    else
      _kmNewsDir = tmp;
    // destination directory
    tmp = config.getAttribute(CONFIG_KMDESTDIR);
    if ((tmp == null) || (tmp.length() < 1))
      throw new ConfigurationException("Attribute " + CONFIG_KMDESTDIR + " must not be empty");
    else
      _kmDestDir = tmp;
    // destination file
    tmp = config.getAttribute(CONFIG_KMDESTFILE);
    if ((tmp == null) || (tmp.length() < 1))
      throw new ConfigurationException("Attribute " + CONFIG_KMDESTFILE + " must not be empty");
    else
      _kmDestFile = tmp;
    // article count
    tmp = config.getAttribute(CONFIG_ARTICLECOUNT);
    try {
      _articleCount = Integer.parseInt(tmp);
    } catch (NumberFormatException e) {
      _articleCount = 0;
      throw new ConfigurationException("Attribute " + CONFIG_ARTICLECOUNT + " must be a valid number");
    // languages
    tmp = config.getAttribute(CONFIG_LANGUAGES);
    if ((tmp == null) || (tmp.length() < 1))
      throw new ConfigurationException("Attribute " + CONFIG_LANGUAGES + " must not be empty");
    else {
      StringTokenizer st = new StringTokenizer(tmp, ",");
      _languages = new String[st.countTokens()];
      int i = 0;
      while (st.hasMoreTokens()) {
        _languages[i++] = st.nextToken();
     _LOGGER.info(_TYPE + ": configuration is _kmUser=" + _kmUser);
     _LOGGER.info(_TYPE + ": _kmNewsDir=" + _kmNewsDir);
     _LOGGER.info(_TYPE + ": _kmDestDir=" + _kmDestDir);
     _LOGGER.info(_TYPE + ": _kmDestFile=" + _kmDestFile);
     _LOGGER.info(_TYPE + ": _articleCount=" + _articleCount);
This code registeres certain event handlers in the KM, on which the received-method is called. Depending on the event type you may start some processing like creating notifications.
Many links about implementing repository services can be found here: https://www.sdn.sap.com/irj/sdn/thread?threadID=45636.
Cheers,
  Jürgen

Similar Messages

  • Using AIA for Error Handling. Logging and Notification Services

    hi,
    In our project we usie OSB and BPEL for integrating different applications.
    There is a suggestion that we should use AIA to just use the Error Handling, Logging and Notification services from AIA. I am not sure about this use case, as most of these services mentioned can be replicated in BPEL. Except for the AIAAsyncExceptionHandling BPEL process, i guess all other functionalties provided by AIA can be easily developed in BPEL or OSB alone.
    However, would like to hear from you guys about this particular use case. Is it advisable?

    Hi,
    It's an issue with 10.1.3.4 OBIEE. (whem using IBM LDAP)
    References
    BUG:7363517 - INTERNAL BI FAILURE ON STARTUP
    They issue can be resolved by setting LD_PRELOAD=/path/libibmldap.so
    Here are the steps:
    . sa-init.sh
    export LD_PRELOAD=/path/libibmldap.so

  • IStatemanagementResource and Notification-Service email

    Hi All,
    Presently, manually submitting the document at path (Content Admin.. --> KM Content -- >root --> content --> temp --> xyz.doc) an email from Notification-Service is sent to the approver with a link for approving or rejecting the document.
    My requirement is send an email to approver using custom development.
    Using the thread Re: Updating KM Workflow "status" , I'm successfully able to change the workflow status of KM document from "In-Progress" to "For Approval", but not able to send an email to approver.
    Request you to kindly help me letting me know how to proceed further incorporating "Notification-Service" to send an email to the approver.
    Many Thanks,
    SK

    Hi,
    Content of this notification mail is controlled by xml and xsl files stored in KM. Check the below link which explains how to change those xml and xsl files to customize the approval/subscription notifications.
    https://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/90626697-0901-0010-2ca7-86e2a50ce70d&overridelayout=true
    https://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/200c295a-9043-2c10-8d88-a6e1c84b21f9&overridelayout=true
    you can find these xml and xsl files in content administration > km content > etc repository > notifications > WORKFLOW_EMAIL.xsl, WORKFLOW_en.xml.
    Regards,
    Yoga

  • Llocation and notification service issues iPAD2 iOS5.

    Location &amp; notification service has become unstable since updating iPAD2 to iOS5.

    Location &amp; notification service has become unstable since updating iPAD2 to iOS5.

  • Location and notification issues.

    Location and notification services have become unstable since updating iPAD 2 to iOS 5.  They seem to just go away for email and apps and then start working intermittently.  I don't know if it has anything to do with weak wifi after updating or what but never had this happen so often before iOS 5.

    Well, before beginning a hard reset, I would love someone to be able to answer me if these are genuine issues introduced with the new software or something gone wrong. I should be able to get an answer on the location issue at bare minimum. Did this update change how location reporting works? It seems the location button in the notification panel no longer simply toggles GPS like it used to but somehow turns on/off all location reporting for the entire device. Thus just tapping on it to turn it on pops up the "Location Consent Agreement" page (every time by the way...you would think it would remember my preference) and forces me to go to the Location settings page to set my desired location settings (high accuracy GPS or low power mobile network approximation). If at any point I turn this off, all location reporting is disabled and the phone thinks I'm in another state. Thus I either have to keep the high accuracy (but battery killing) GPS on all the time which is even worse since I can't get a GPS signal at my work locaion, or I have to enter the Location settings page and change my location mode to GPS every time I want to navigate or find a more accurate location on a map (such as searching for a local business).
    You should be able to answer me that question.

  • Human Task & Notification Services

    Hi! i have a little question about Human Task and Notification Services.
    I have a Human Task with an outcome OK/CANCEL actions, reading the 10.1.3 Dev Guide chapter 15 about notification services, i found an excellent feature i want to use, in the task definition if i mark the "make email messages actionables" checkbox, the user assignee to the task will receive an email with the two outcoume options of the task, the OK/CANCEL already defined, i need to change the wf_config.xml to define <actionableEmailAccountName> tag to configure this functionality, but there is no documentation about how to configure this file, and checking the checkbox there is no changes on the mail message sent to the user, checking or not the option i always get the same email with two attachments, one with a link to the worklist and another one with the payload of the task.
    How can i configure the mail notification to enable the links to my outcome actions?
    any help, advice and guide is welcome!!!
    best regards and blesses!

    Hi Ravikumar! thanks for the reply.
    the email account configured in both files are functional, these are my pop/smtp mail accounts, and the checkbox is marked, but still not workling, i´m still receiving a mail with two attachments, one with the generic message and the other with the payload.
    these are my conf files:
    ns_email.xml
    <EmailAccounts xmlns="http://xmlns.oracle.com/ias/pcbpel/NotificationService"
    EmailMimeCharset=""
    NotificationMode="EMAIL">
    <EmailAccount>
    <Name>Default</Name>
    <GeneralSettings>
    <FromName>TEST MAIL</FromName>
    <FromAddress>[email protected]</FromAddress>
    </GeneralSettings>
    <OutgoingServerSettings>
    <SMTPHost>mail.cantv.net</SMTPHost>
    <SMTPPort>25</SMTPPort>
    </OutgoingServerSettings>
    <IncomingServerSettings>
    <Server>pop.cantv.net</Server>
    <Port>110</Port>
    <Protocol>pop3</Protocol>
    <UserName>develc014</UserName>
    <Password ns0:encrypted="false" xmlns:ns0="http://xmlns.oracle.com/ias/pcbpel/NotificationService">*********</Password>
    <UseSSL>false</UseSSL>
    <Folder>Inbox</Folder>
    <PollingFrequency>1</PollingFrequency>
    <PostReadOperation>
    <MarkAsRead/>
    </PostReadOperation>
    </IncomingServerSettings>
    </EmailAccount>
    wf_config.xml
    <workflowConfigurations
    xmlns="http://xmlns.oracle.com/pcbpel/humanworkflow/configurations"
    xmlns:user="http://xmlns.oracle.com/bpel/workflow/userMetadata">
    <taskAutoReleaseConfigurations>
    <taskAutoRelease priority="1" default="P1D" percentageOfExpiration="30"/>
    <taskAutoRelease priority="2" default="P2D" percentageOfExpiration="40"/>
    <taskAutoRelease priority="3" default="P3D" percentageOfExpiration="50"/>
    <taskAutoRelease priority="4" default="P4D" percentageOfExpiration="60"/>
    <taskAutoRelease priority="5" default="P5D" percentageOfExpiration="70"/>
    </taskAutoReleaseConfigurations>
    <worklistApplicationURL>http://bpeldev.SRVBPEL.COM:80/integration/worklistapp/TaskDetails?taskId=PC_HW_TASK_ID_TAG</worklistApplicationURL>
    <actionableEmailAccountName>[email protected]</actionableEmailAccountName>
    <pushbackAssignee>INITIAL_ASSIGNEES</pushbackAssignee>
    <assigneeDelimiter><![CDATA[,]]></assigneeDelimiter>
    <shortHistoryActions>
    <action>ACQUIRE</action>
    <action>INFO_REQUEST</action>
    <action>INFO_SUBMIT</action>
    <action>RELEASE</action>
    </shortHistoryActions>
    <workflowServiceSessionTimeoutInMinutes>60</workflowServiceSessionTimeoutInMinutes>
    <user:ruleRepositoryInfo>
    <user:ruleEngine>ORACLE</user:ruleEngine>
    <user:repositoryLocation>WFRepository</user:repositoryLocation>
    <user:dictionaryName>WFDictionary</user:dictionaryName>
    <user:reposProperty name="reposType">jar</user:reposProperty>
    </user:ruleRepositoryInfo>
    <property name="worklist.redirectpage" value="TaskDetails" />
    <property name="worklist.loginpage" value="Login.jsp" />
    <property name="worklist.errorpage" value="Error.jsp" />
    </workflowConfigurations>
    i can not found the chapter/sections you mention in the post, in dev guide the chapter 15 doesnt have a 79 section! there is an image with this number i saw it yesterday reading the guide, and i dont know where is the admin guide, in the documentation library there is not an admin guide for bpel, at least i dont see it!!!
    thanks again for the reply, hope you can help me with this...
    best regards and blesses!

  • Does Office365 EWS provides Push Notification service for Contacts and Calendar Events?

    Even though there are REST API's for performing PUSH and PULL operations for Office365(online), I am still looking the old EWS approach where in I want to subscribe for PUSH notification service for Contacts, Calendars and Mail Boxes.
    Can any one suggest if there is a way to achieve this.

    I posted an answer in your Stack Overflow post.
    http://stackoverflow.com/questions/27837887/does-office365-ews-provides-push-notification-service-for-contacts-and-calendar/27844747#27844747

  • Table for satatus, CS, service order and notification

    There is a field of status at the CS notifications. The tcode for customizing this field is OIBS but in which table can I find the related data? I'm also looking for the other tables of CS, service order and notification.
    Edited by: Yasar Demircan on Jan 27, 2010 10:06 PM

    Hi,
    You can refer the table JEST, TJ30, TJ30T for object status and user status

  • Traffic not showing in Notifications IOS 7. I have all turned on in notifications and location services allowed in Maps. I have been all over internet, followed set up instructions, even re-set settings (fixed weather not showing) but still no traffic?

    Traffic not showing in Notifications IOS 7. I have all turned on in notifications and location services allowed in Maps. I have been all over internet, followed set up instructions, even re-set settings (fixed weather not showing) but still no traffic?

    I should clarify: I didn't know it fell out, but I check my phone often enough that there were only about 10 minutes between when I last put it in my pocket and then realized it wasn't there.
    We asked everyone around us if they saw it, and like 10 people were helping us look. But my husband used Find My iPhone and the Prey app right away when we realized it was missing (again, at most 15 minutes from the last time I used it) and it was already in offline / "cannot locate" mode.

  • BEA AL Notification Service and BEA ALI Notification

    Hello,
    We upgraded our Collaboration to 10.3.0 - now we have to services - BEA AL Notification Service and BEA ALI Notification. Which should I keep - or should both be enabled?
    Thanks,
    V

    We kept the AL Notification Service and deleted the other one.
    The AL Notification Service properties point to:
    C:\bea\alui\common\wrapper\3.2.3\bin\native\win32\wrapper.exe -s C:\bea\alui\cns\1.0\settings\config\wrapper.conf set.PLATFORM=win32 set.COMMON_PATH=C:\bea\alui\cns\1.0\bin\..\..\..\common set.APPLICATION_PATH=C:\bea\alui\cns\1.0\bin\.. set.WRAPPER_PATH=C:\bea\alui\cns\1.0\bin\..\..\..\common\wrapper\3.2.3 set.JRE_PATH=C:\bea\alui\cns\1.0\bin\..\..\..\common\jre\1.5.0_32 set.WRAPPER_NATIVE_LIB_PATH=C:\bea\alui\cns\1.0\bin\..\..\..\common\wrapper\3.2.3\lib\native\win32 "set.JVM_1=-server -Xms160m -Xmx320m" set.BIT_MODE=
    Vivekvp wrote:
    Hello,
    We upgraded our Collaboration to 10.3.0 - now we have to services - BEA AL Notification Service and BEA ALI Notification. Which should I keep - or should both be enabled?
    Thanks,
    V

  • UWL email notification

    Hi,
    I am having trouble configuring UWL email notifications. I would like an email to be sent when a leave request or travel claim has been submitted for approval. At present a manager has to check their UWL on a regular basis which is proving a bit of a problem.
    I have configured system landscape, transport, channels, mailing service, subscriptions etc as per other threads in this forum. I am also able to send email through "Collaboration - Send email" so ports are open and mail server setting correct.
    Any suggestions ? I am using EP6 SP9.
    Thanks

    Hi Craig
    You are running a seriously old version of the portal, but have you configured mail settings in System Administration > System Configuration > Central Worklist & Workflow > Workflow > Mail?
    As I recall the workflow notifications uses an smtp channel defined somewhere else than the "normal notifications". Few months back I made it work on an EP 7.0 system, and before that I believe this thread helped me when I was working on a EP 6.0 SPS17 installation (last entry in the thread): https://www.sdn.sap.com/irj/sdn/thread?threadID=147316
    Hope it helps.
    Kind regards,
    Martin

  • Windows 8.1 - Windows Couldn't connect to the System Event Notification Service service

    I have an issue that has been bothering me for a while on new 8.1 computers. Standard users are not able to log into the computer on the first try consistently. They receive the error message: Group Policy client service failed the sign-in access is
    denied. They are stuck at the logon screen.
    If an administrator logs in (local or domain), they can log in but get a black desktop with two error messages. The first is Location is Not available - C:\Windows\system32\config\systemprofile\Desktop is unavailable. The second error message is a popup
    balloon. It states "Failed to Connect to a Windows service. Windows couldn't connect to the System Event Notification Service service."
    When a standard user attempts to log in, event viewer records three warnings. They are listed in order from oldest to newest
    The winlogon notification subscriber <Profiles> was unavailable to handle a critical notification event. -Logged 9:14:44
    The winlogon notification subscriber <GPClient> failed a critical notification event. - Logged 9:14:44
    The winlogon notification subscriber <Profiles> was unavailable to handle a notification event. - Logged 9:14:49
    After a reboot, users still have the issue. I noticed that the user profile services and system event notification service are not running though their startup type is automatic. They start after a minute or two.

    Hi Joseph__Moody,
    Based on your description ,I assume it is a domain environment .First of all ,I would suggest you to try to update all the machine .
    "I have an issue that has been bothering me for a while on new 8.1 computers"
    Do you mean all the Windows 8.1 machine share the same symptom or just a specific one ?Did the machine work correctly before ?When did the issue start to occur ?Have you installed any third party software before ?Can we operate the machine when we login with
    an administrator account ?
    If the issue occurred with the specific machine :
    "The first is Location is Not available - C:\Windows\system32\config\systemprofile\Desktop is unavailable."
    Please try the following suggestions if we can operate the machine when we login with the administrator account :
    Open Windows Explorer and navigate to: C:\Windows\system32\config\systemprofile and verify if it has the Desktop folder there.If the folder doesn`t exit, we can copy from C:\users\Default\Desktop location(This folder is hidden by default).
    We also can try the following suggestions to have a troubleshoot :
    1.Run "sfc /scannow"or "dism /online /cleanup-image /restorehealth" to check the health of the system files.
    2.Perform a full scan with an antivirus software.
    3."They start after a minute or two."
    I suspect there is a third party service confilct here. Please perform a clean boot to verify whether there is a third party conflict here .
    How to perform a clean boot in Windows
    https://support.microsoft.com/en-us/kb/929135
    If the issue occurred with multiple machines in the domian ,I would suggest you to check whether you have configured any logon scripts and logon group policy .We can remove the machine from the domain to have  a troubleshoot .
    If the issue occurred recently ,we can perform a system restore to recover the machine to a previous normal point.
    Best regards
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected].

  • Notification Service in Web Dynpro for Java?

    Hello Experts,
    I'm new on the topic "web dynpro for java" and have a question about a real-time-notification of web dynpro clients.
    In web dynpro for abap ther is apparently a new solution called "Notification Service" (since NW 7.0 Ehp2).
    Details: http://www.sdn.sap.com/irj/scn/elearn?rid=/library/uuid/f0802995-3433-2c10-2787-d7db51352891&overridelayout=true
    But I found no hints how to solve the problem of a real-time notification in web dynpro for java.
    Requirements for short: The server can trigger a refresh in one or more web dynpro clients.
    Requirements a liitle more extended:
    1. A web dynpro is running in a browser and shows data it gets from a DataBase table1
    2. Now a function module1 is started by an event and changes the data in table1 on the server side, the web dynpro does not know about this event or the changes made by external components.
    3. These changed data should be visible immediately in the running web dynpro after the event occurd --> trigger a refresh of the web dynpro from the function module1?
    All I actually know is that: The web dynpro can update its context with the new data from table1 after a refresh of the gui (wddomodifiyview). Using a timed trigger I can get new data after x seconds (same way --> context update and gui refresh). Is there another way to refresh the web dynpro (that noticed requirements of #3) ?
    Regards,
    Anja Hormann

    I recommend that you create another Web Dynpro application with this Timer to execute an RFC. This application would be in a Web Dynpro iView hidden from your SAP EP and shoot an event that would be captured by another application.
    However I would take great care with this type of application.
    And to answer your question at the moment, to my knowledge, there is no solution for this kind of integration between the ABAP and JAVA.
    regards,
    Angelo

  • WebDynpro Notification Service with multiple Application Servers

    Hello Experts,
    I am currently working on a project where I have to integrate a BSP Application into a new Web Dynpro ABAP Application. On the BSP Page it is possible to edit some details (for example for a customer).
    When the user start to work on the BSP Page, the Web Dynpro Page should prohibit the navigation (i.e. disable all links). After Saving the BSP page, the navigation lock is released and the Web Dynpro reloads some data, which were changed from the BSP Page.
    I have a NetWeaver 7.02 so I decided to use Shared Objects and the new Web Dynpro Notification Service to realize the given requirements. On the development system everything worked fine. The Notification Service was called and it took about 2 Seconds until the Web Dynpro Application updated.
    But we got serious problems on the testmachine, which uses a Web Dispatcher and two application servers. After some research we managed that the application is running, and works.
    But the Notification Service takes now up to 1 Minute until it fires the registered actions. And I good frequently an ASSERTION_FAILED from the method CL_WDR_NOTIFICATION=>ATTACH_FOR_READ in the ST22 as long as the application is running.
    Can anybody help me how to solve this issue. It is a real blocker for the project.
    If there is another way to establish eventing between Web Dynpro and BSP I would also go for another solution. But I don't think there are many other possibilities (SAP Portal and NWBC are no options - Maybe the new Web Dynpro PageBuilder?).
    Best Regards
    Daniel

    Hello Guys,
    we decided to do a workaround for the moment. We use a refresh button on the Web Dynpro screen. That is not very nice, but sufficient for the moment.
    Anyway: I am still interessted in the BSP-Web Dynpro Interaction Issue. So if somebody has any ideas, please let me know.
    @PageBuilder: Currently the page builder does not work on the system, because of an 403 - Error when I try to call the Application-Configurator (the SICF service is active). But I will try this also as soon as this problem is solved.
    Best regards
    Daniel

  • In the Apple Push Notification Service,How long does a push notification sit in queue before being removed?

      Official developer documentation isn't clear about this.
    Apple Push Notification Service includes a default Quality of Service (QoS) component that performs a store-and-forward function. If APNs attempts to deliver a notification but the device is offline, the QoS stores the notification. It retains only one notification per application on a device: the last notification received from a provider for that application. When the offline device later reconnects, the QoS forwards the stored notification to the device. The QoS retains a notification for a limited period before deleting it.

    This is an iPad user to user forum, so you are not addressing Apple. We have no way to know what and when Apple will do something.
     Cheers, Tom

Maybe you are looking for