Help me with this taglib example, thank u!

First of all, i want to tell u, all the setting,such as web.xml, tld file ,the beans locate are all right.
Ok, then i will give the source below:
TagHandler: MapDefineTag.java
package tags;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
* <p>
* Created to demonstrate the creation of custom tag handlers.
* Created by Rick Hightower from Trivera Technologies.
* </p>
* @jsp.tag name="mapDefine"
* body-content="JSP"
* @jsp.variable name-from-attribute="id" class="java.util.Map"
* scope="AT_BEGIN"
public class MapDefineTag extends TagSupport {
public static final String HASH = "HASH";
public static final String TREE = "TREE";
private Map map = null;
private String type = TREE;
private String id;
private String scope;
/* (non-Javadoc)
* @see javax.servlet.jsp.tagext.Tag#doStartTag()
public int doStartTag() throws JspException {
if (type.equalsIgnoreCase(HASH)) {
map = new HashMap();
} else if (type.equalsIgnoreCase(TREE)) {
map = new TreeMap();
else {
map = new TreeMap();
if (scope == null){
pageContext.setAttribute(id, map);
}else if("page".equalsIgnoreCase(scope)){
pageContext.setAttribute(id, map);
}else if("request".equalsIgnoreCase(scope)){
pageContext.getRequest().setAttribute(id, map);
}else if("session".equalsIgnoreCase(scope)){
pageContext.getSession().setAttribute(id, map);
}else if("application".equalsIgnoreCase(scope)){
pageContext.getServletContext().setAttribute(id, map);
return EVAL_BODY_INCLUDE;
/** Getter for property type.
* @return Value of property type.
* @jsp.attribute
* required="false"
* rtexprvalue="false"
* description="Specifies the type of map
* valid values are fasttree, fasthash, hash, tree"
public String getType() {
return type;
* @param string
public void setType(String string) {
type = string;
/** Getter for property id.
* @return Value of property id.
* @jsp.attribute required="true"
* rtexprvalue="false"
* description="The id attribute"
public String getId() {
return id;
* @param string
public void setId(String string) {
id = string;
public Map getMap(){
return map;
public void release() {
super.release();
map = null;
type = TREE;
/** Getter for property scope.
* @return Value of property scope.
* @jsp.attribute required="false"
* rtexprvalue="false"
* description="The scope attribute"
public String getScope() {
return scope;
* @param string
public void setScope(String string) {
scope = string;
config.tld:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>map</short-name>
<tag>
<name>MapDefine</name>
<tag-class>tags.MapDefineTag</tag-class>
<body-content>JSP</body-content>
<variable>
<name-from-attribute>id</name-from-attribute>
<variable-class>java.util.Map</variable-class>
<scope>AT_BEGIN</scope>
</variable>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>type</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
</taglib>
the jsp page : taglib.jsp
<%@taglib uri="map" prefix="map"%>
<html>
<head><title>Test Map Define</title></head>
<body>
<map:MapDefine id="employee" type="Hash" scope="page">
The employee is <%=employee%>
</map:MapDefine>
</body>
</html>
the result:
The employee is null
What's wrong with the source? Why the attribute "employee" is null?
More Strange, when i replace the " The employee is <%=employee%> " with "<%=pageContext.getAttribute("employee") %>
the result: The employee is {}
It is not null yet,but it's still empty? Who can help me.

So, the code you posted so far on this thread, just about exactly copy and pasted, works for me.
My guess is that you just need to remove the contents of your working directory and restart so as to force Tomcat to re-write/compile the JSP and integrated tags.
Let me post back exactly as I have it, which works fine:
//My MapDefineTag
//Note, I took out the getterMethods, cause they are un-neccesary.
package tags;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.PageContext;
import javax.servlet.ServletContext;
import javax.servlet.jsp.tagext.TagSupport;
public class MapDefineTag extends TagSupport
  protected static final String HASH = "HASH";
  protected static final String TREE = "TREE";
  private Map map = null;
  private String type = TREE;
  private String id;
  private String scope;
  public int doStartTag() throws JspException
    if (type.equalsIgnoreCase(HASH))
      map = new HashMap();
    else
      map = new TreeMap();
    if("request".equalsIgnoreCase(scope))
      pageContext.getRequest().setAttribute(id, map);
    else if("session".equalsIgnoreCase(scope))
      pageContext.getSession().setAttribute(id, map);
    else if("application".equalsIgnoreCase(scope))
      pageContext.getServletContext().setAttribute(id, map);
    else
      pageContext.setAttribute(id, map);
    return EVAL_BODY_INCLUDE;
  public void setType(String string)
    type = string;
  public void setId(String string)
    id = string;
  public void setScope(String string)
    scope = string;
  public void release()
    super.release();
    map = null;
    type = TREE;
//The map_config.tld.  I put this under /WEB-INF/map/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
                        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
  <tlib-version>1.0</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>map</short-name>
  <tag>
    <name>MapDefine</name>
    <tag-class>tags.MapDefineTag</tag-class>
    <body-content>JSP</body-content>
    <variable>
      <name-from-attribute>id</name-from-attribute>
      <variable-class>java.util.Map</variable-class>
      <scope>AT_BEGIN</scope>
    </variable>
    <attribute>
      <name>id</name>
      <required>true</required>
      <rtexprvalue>false</rtexprvalue>
    </attribute>
    <attribute>
      <name>type</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
    </attribute>
    <attribute>
      <name>scope</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
    </attribute>
  </tag>
</taglib>
//I made the following addition to my web.xml, so as to point to my .tld
  <jsp-config>
    <taglib>
      <taglib-uri>http://www.thelukes.net/~steven/jsp/maptest</taglib-uri>
      <taglib-location>/WEB-INF/map/map_config.tld</taglib-location>
    </taglib>
  </jsp-config>
//Then the JSP is as follows:
<%@taglib uri="http://www.thelukes.net/~steven/jsp/maptest" prefix="map"%>
<html>
<head><title>Test Map Define</title></head>
<body>
  <map:MapDefine id="employee" type="Hash" scope="page">
    The employee is set as <%=employee%> <br />
  </map:MapDefine>
  The employee is set as <%=employee%> <br />
</body>
</html>
//And the HTML output:
<html>
<head><title>Test Map Define</title></head>
<body>
    The employee is set as {}<br />
  The employee is set as {}<br />
</body>
</html>
//And finnally, the view output:
The employee is set as {}
The employee is set as {}

Similar Messages

  • HT4863 I am getting prompts in my mac mail saying to insert my password but I do and it gets rejected? Please help me with this...thank you from Cappuccini...:)

    I have had this problem since changing over to I Cloud and I thank you in advance for helping me with this...Cappuccini (Wayne).

    1. Go to http://appleid.apple.com and change your password: make sure it has at least eight characters (more would be better), at least one of which is a capital, at least one lower case, and at least one a numeral.
    2. Sign out in System Preferences>iCloud then sign back in again and re-enable Mail.

  • I have updated to the new version of iPhoto but it will no longer let me edit text in the preset text boxes.  The text is highlighted for a nanosecond but will not stay highlighted so I can amend it.  Can anyone help me with this.  Many thanks.

    I have updated to the latest version of iPhoto.  But now iPhoto will not let me amend the preset text in the text boxes.
    the text is highlighted for a nano second but it will not stay highlighted so that I can add my own text.
    can anyone help me with this issue.
    Many thanks

    You might try using the add-on 'NoSquint' which allows numerous zoom options specific to each page you visit & keeps your settings - https://addons.mozilla.org/en-US/firefox/addon/nosquint/
    If you want to go back to 3.6x, you will find it here:
    http://www.mozilla.com/en-US/firefox/all-older.html
    In most cases you can simply "upgrade" (meaning downgrade) directly from the installation. It would be a good idea to save your passwords & bookmarks just to be on the safe side.

  • I just updated firefox and now when i play online games ,my home button and my login in button does not work,also my refresh button is gone. Please help me with this problem. THANKS

    i updated firefox to the newest version,now my login and home button does not work,also my refresh button dissapeared. I play alot of games and need those buttons to switch back and forth to other games. THANKS

    The Reset Firefox feature can fix many issues by restoring Firefox to its factory default state while saving your essential information.
    Note: ''This will cause you to lose any Extensions, Open websites, and some Preferences.''
    To Reset Firefox do the following:
    #Go to Firefox > Help > Troubleshooting Information.
    #Click the "Reset Firefox" button.
    #Firefox will close and reset. After Firefox is done, it will show a window with the information that is imported. Click Finish.
    #Firefox will open with all factory defaults applied.
    Further information can be found in the [[Reset Firefox – easily fix most problems]] article.
    Did this fix your problems? Please report back to us!

  • Help me with this RMI example

    For Filetransfering over RMI (with compressing the data on client side and decompressing on server side) :
    I have in Server-Side as a remote methode :
    public byte[] getFileData(String fileName) {
    System.out.println("read : "+fileName);
    try {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    DeflaterOutputStream zipOut = new DeflaterOutputStream(out);
    File f=new File(fileName);
    BufferedInputStream in = new BufferedInputStream(new FileInputStream(f));
    int read = 0;
    int len = 0;
    byte data[] = new byte[8192];
    while ((read = in.read(data,0,8192)) != -1) {
    zipOut.write(data,0,read);
    len += read;
    in.close();
    zipOut.close();
    System.out.println("compress-factor : "+len+" to "+out.size()+" bytes");
    return out.toByteArray();
    } catch (Exception e) {
    System.err.println(e);
    return null;
    In Client-Side :
    ... in main programme
    ServerImpl rmi = (ServerImpl)Naming.lookup(rmiName);
    And i have this methode in client side in order to call the remote methode which is on server
    public InputStream getFileData(String fileName) {
    try {
    ByteArrayInputStream zipIn = new ByteArrayInputStream(rmi.getFileData(fileName));// read file
    return new InflaterInputStream(zipIn); // data decompress
    } catch(NullPointerException e) {
    return null; // file could not be opened
    } catch(Exception e) {
    return null;
    My question is where should i call this method, and should i declare this one Remote methode too.
    for using Client-Side i have :
    ==================
    get a property-file :
    Properties pConfig = new Properties();
    URL f = null;
    try {
    InputStream fi = clientImpl.getFileData(PROPERTYFILE);
    pConfig.load(fi);
    fi.close();
    } catch (Exception e) {
    String err = "Can't open property-file on server : "+PROPERTYFILE+" Exception="+e;
    System.out.println(err);
    System.exit(1);
    I have problem to know where should i put this part of code : on client side in main programe, or on server side as a remote methode wich would be called by the client.
    Could some body help me to get organized with thise tree part of code.
    Tank's
    Astiage.

    Here the full sourcecode of my RMI-File-Transfer pattern.
    Sorry for the german comment.
    File : IServerImpl.java
    import java.rmi.RemoteException;
    public interface IServerImpl extends java.rmi.Remote {
      public byte[] getFileData         (String pathname) throws RemoteException;
    File : ServerImpl.java
    /** RMI-Handler */
    import java.util.Date;
    import java.rmi.*;
    import java.rmi.server.UnicastRemoteObject;
    import java.util.zip.*;
    import java.util.*;
    import java.io.*;
    import java.net.*;
    * alle RMI's f�r den Clients und alle Aufrufe Richtung Clients
    * @author Uwe G�nther
    * @version 20.10.00
    public class ServerImpl extends UnicastRemoteObject implements IServerImpl {
      public ServerImpl(String name) throws RemoteException {
        super();
        try {
          Naming.rebind(name+"/Server_instance",this);
        catch (Exception e) {
          if (e instanceof RemoteException) throw (RemoteException)e;
          else throw new RemoteException(e.getMessage());
       * Ab hier stehen alle Methoden Richtung Server (Aufrufe f�r den Client),
       * jeder Methodenaufruf vom Client bekommt einen eigenen Thread (dank RMI) verpasst,
       * somit k�nnen mehrere Clients eine Methode gleichzeitig aufrufen.
       * -> Nebenl�ufigkeit ist erf�llt,
       *    Methoden k�nnen mehrere Sekunden/Stunden abtauchen ohne andere Clients zu bremsen
       * Client m�chte auf Serverseite eine Datei lesen. Datei wird on-the-fly komprimiert.
       * Vor der �bertragung Richtung Client werden die Daten im DEFLATE-Format komprimiert.
       * Nach der �bertagung auf der Clientseite dekomprimiert.
       * Pfad muss nat�rlich in der Policy-Datei freigegeben sein (mit "read,write,delete").
       * z.B.:
       *  fileName = /usr/share/doc/test/properties/journal.properties
      public byte[] getFileData(String fileName) {
        System.out.println("read : "+fileName);
        try {
          // Daten laden und gleichzeitig zippen
          ByteArrayOutputStream out = new ByteArrayOutputStream();
          DeflaterOutputStream zipOut = new DeflaterOutputStream(out);
          File f=new File(fileName);
          BufferedInputStream in = new BufferedInputStream(new FileInputStream(f));
          int read = 0;
          int len = 0;
          byte data[] = new byte[8192];
          while ((read = in.read(data,0,8192)) != -1) {
            zipOut.write(data,0,read);
            len += read;
          in.close();
          zipOut.close();
          System.out.println("compress-factor : "+len+" to "+out.size()+" bytes");
          return out.toByteArray();
        } catch (Exception e) {
          System.err.println(e);
          return null;
    File : Server.java
    import java.net.*;
    import java.io.*;
    import java.util.*;
    import java.lang.Thread;
    import java.rmi.*;
    import java.rmi.server.*;
    public class Server {
      static String hostName = "localhost";
      private static int hostPort = 1099;
      static ServerImpl rmi;
      public void startHandler() {
        // RMI starten
        String s;
        try {
          if (hostPort!=java.rmi.registry.Registry.REGISTRY_PORT)         // -> es wurde ein anderer Port gew�hlt
            hostName += ":"+hostPort;
          rmi = new ServerImpl("//"+hostName);
          s = "Bindings Finished. My hostname is : "+hostName;
          System.out.println(s);
          s = "Waiting for Client requests on port "+hostPort+" ...";
          System.out.println(s);
        } catch (java.rmi.UnknownHostException uhe) {
          s = "The host computer name you have specified, "+hostName+" does not match your real computer name.";
          System.out.println(s);
          System.exit(1);
        } catch (java.rmi.RemoteException re) {
          s = "Error starting service :"+re;
          System.out.println(s);
          System.exit(1);
      public static void main(String[] args) {
        System.out.println("Server starting ...");
        Server serv = new Server();
        serv.startHandler();
    File : ClientImpl.java
    import java.rmi.*;
    import java.rmi.server.UnicastRemoteObject;
    import java.net.*;
    import java.io.*;
    import java.util.zip.*;
    * @author Uwe G�nther
    * @version 20.10.00
    public class ClientImpl {
      private String rmiName = null;
      private IServerImpl js;
      /** Verbingung zum Server aufbauen */
      public ClientImpl(String host,int port) throws RemoteException {
        rmiName = "//"+host;
        if (port!=1099) rmiName += ":"+port;
        rmiName += "/Server_instance";
        try {
          js = (IServerImpl)Naming.lookup(rmiName);
          return;
        } catch (Exception e) {
          e.printStackTrace();
       * Datei auf Serversteite lesen.
       * Datenstrom ist gezippt und wird hier auch wieder entzippt.
      public InputStream getFileData(String pathFile) {
        while(true) {
          try {
            ByteArrayInputStream zipIn = new ByteArrayInputStream(js.getFileData(pathFile));// Datei laden
            return new InflaterInputStream(zipIn);            // Daten entzippen
          } catch(NullPointerException e) {
            return null;                                      // Datei konnte nicht ge�ffnet werden
          } catch(Exception e) {
            System.out.println(e);
            return null;
    File : Client.java
    import java.io.*;
    import java.net.*;
    public class Client {
      private String hostName = "localhost";
      private int hostPort = 1099;
      private ClientImpl rmi;
      public Client() {
        System.out.println("hostname :"+hostName);
        try {
          rmi = new ClientImpl(hostName,hostPort);                        // start RMI
        } catch(Exception e) {
          e.printStackTrace();
          System.exit(1);
        System.out.println("RMI connection successful");
      public static void main(String[] args) {
        Client client = new Client();
        InputStream in = client.rmi.getFileData("text.txt");
        if (in==null) {
          System.out.println("file not found !");
        } else {
          BufferedReader inBuffered = new BufferedReader(new InputStreamReader(in));
          try {
            while (true) {
              String line = inBuffered.readLine();                        // Get next line
              if (line==null) break;
              System.out.println(line);
          } catch(Exception e) {
            e.printStackTrace();
    }Uwe G�nther

  • Please help me with this SQL query

    I am practicing SQL queries and have come across one involving fetching data from 3 different tables.
    The three tables are as below
    <pre>
    Country
    location_id          country
    loc1          Spain
    loc2          England
    loc3          Spain
    loc4          USA
    loc5          Italy
    loc6          USA
    loc7          USA
    </pre>
    <pre>
    User
    user_id location_id
    u1 loc1
    u2 loc1
    u3 loc2
    u4 loc2
    u5 loc1
    u6 loc3
    </pre>
    <pre>
    Post
    post_id user_id
    p1 u1
    p2 u1
    p3 u2
    p4 u3
    p5 u1
    p6 u2
    </pre>
    I am trying to write an SQL query - for each country of users, display the average number of posts
    I understand the logic behind this that we first need to group together all the locations and then the users belonging to one country and then find the average of their posts.
    But, i'm having a difficulty in putting this in SQL form. Could someone please help me with this query.
    Thanks.

    select
    country.country,
    count(*) Totalpostspercountry,
    count(distinct post.user_id) Totaldistincuserspercountry,
    count(*)/count(distinct post.user_id) Avgpostsperuserbycountry
    from
    country, muser, post
    where country.location_id = muser.location_id
    and muser.user_id = post.user_id
    group by country.country
    The output is like this for your sample data - hope this is what you were looking for :)
    COUNTRY,TOTALPOSTSPERCOUNTRY,TOTALDISTINCUSERSPERCOUNTRY,AVGPOSTSPERUSERBYCOUNTRY
    England,1,1,1,
    Spain,5,2,2.5,

  • Please help me with this "2012 R2" PS Script

    Please be kind to help me with this Script. Thank you.....
    Import-Csv C:\Scripts\NewADUsers.csv | foreach-object { $userprinicpalname = $_.SamAccountName + "@{loona}.com"; New-ADUser -SamAccountName $_.SamAccountName -UserPrincipalName $userprinicpalname -Name $_.name -DisplayName $_.name -GivenName
    $_.cn -SurName $_.sn -Description $_.Description -Department $_.Department -Path $_.path -AccountPassword (ConvertTo-SecureString "Loona123" -AsPlainText -force) -Enable $True -PasswordNeverExpires $Ture -PassThru }
    New-ADUser : Directory object not found
    At line:1 char:114
    + Import-Csv C:\Scripts\NewADUsers.csv | foreach-object { $userprinicpalname = $_. ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (CN=Student01,OU...DC=loona,DC=com:String) [New-ADUser], ADIdentityNotFoundException
        + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.Activ 
       eDirectory.Management.Commands.NewADUser

    Please check it the caractors - + =. i have no idea about PowerShell
    ImportCsv C:\Scripts\NewADUsers.csv |
    ForEach-Object{
    $props=@{
    SamAccountName=$_.SamAccountName
    UserPrincipalName=$_.SamAccountName + '@loona.com'
    Name=$_.name
    DisplayName=$_.name
    GivenName=$_.cn
    SurName=$_.sn
    Description=$_.Description
    Department=$_.Department
    Path=$_.path
    AccountPassword=(ConvertTo-SecureString "Loona123" -AsPlainText -force)
    Enabled=$True
    PasswordNeverExpires=$true
    NewObject @orops -PassThru

  • I urgently need a contact email for the sales team can anybody help me with this

    I urgently need a contact email for the sales team regarding an outstanding query, can anybody help me with this please? Thanks in advance.

    Hello 
    Welcome to the EE Community! I'm afraid there isn't an e-mail you can contact the EE Mobile Sales team on, but here's how you can get in touch with them:
    If you're on Twitter, you can tweet them @EE, however If you'd prefer to talk to someone, you can dial:
    150 from your EE mobile phone
    If you're ringing from another phone, it's 01707 315000
    For handy text codes & more, check out this page: http://ee.co.uk/help/get-in-touch Cheers,
    Titanium
    Was my post helpful? Please take 2 seconds to hit the 'Kudos' button below

  • Hello i can  not  i use my account on the applewill   store , i hope that yu help  me with a lot of thanks and wait reply to this massege

    hello i can not i use my account  on the apple store  , i hope  that yu will  help me  with  a  lot  of thanks and wait  reply to this message

    Go through the below link.
    http://support.apple.com/kb/ts2446
    If the above link doesn't helps then contact APple support and they will help you Enable your Apple Id from their End : http://support.apple.com/kb/he57

  • Hello, Honestly I just updated my 4s and my iPad 3 to iOS 6 and when try to press on the Music app or the iTunes app it says "cannot connect to iTunes Store" Could you please help me with this thank you so much, Charbel from Lebanon

    Hello, Honestly I just updated my 4s and my iPad 3 to iOS 6 and when try to press on the Music app or the iTunes app it says "cannot connect to iTunes Store" Could you please help me with this thank you so much, Charbel from Lebanon

    See these previous discussions help.
    App Store Updates (but only Updates)...: Apple Support Communities
    Apps suddenly don't update: Apple Support Communities

  • HT201318 I tried to downgrade my iCloud and when i did it never refunded me can you please help me with this thank you James

    I tried to downgrade my iCloud and when i did it never refunded me can you please help me with this thank you James
    <Personal Information Edited by Host>

    How did you try to downgrade
    (Don't post your telephone number in public places, unless you need more useless phone calls) I will ask for it to be removed.

  • Hi, The Airport Express does not work with iOS 7.0.4, I appreciate your help to resolve this event. Thank you,

    Hi, The Airport Express does not work with iOS 7.0.4, I appreciate your help to resolve this event. Thank you,

    Please locate the model number of the AirPort Express and post back that information.
    The model number is located on the side of the AirPort Express. It begins with an "A" followed by four numbers.
    We are not sure what you mean by "does not work".  Does this mean that the AirPort Express worked at one time and has just recently stopped working?
    Have you installed a newer operating system on your iOS device recently?
    Or, is this a new AirPort Express that you are trying to configure for the first time?
    If yes, what service will the AirPort Express perform on your network?
    Please remember that we cannot see your network, so we only know as much about your problem as you can tell us.

  • I want remove some dark spots on a hand and color it flesh color.  I'm very new to Lightroom, can anyone help me with this?  Thanks in advance for any help!

    I want remove some dark spots on a hand and color it flesh color.  I'm very new to Lightroom, can anyone help me with this?  Thanks in advance for any help!

    Have you tried the Spot Removal tool (press Q key)?
    New to Lightroom? Go here: Getting Started with Lightroom CC - YouTube
    Spot removal: Lightroom CC - Removing Dust Spots and Imperfections - YouTube

  • HT5655 I followed all the instructions to update Flash Player, but the installation fails at around 90%, it says that there is an Application running (Safari) bit I actually close all Apps. already. can someone help me with this issue ?? Thanks

    I have followed the instructions to update Flash Player, the Installation Fails at about 90%, it says that there is an Application running (Safari) and it says to close all the apps. and start again ... but I already close all the Applications ... none is running ... can someone help me with this issue ??? Thanks ...

    Dear Dominic
    Brilliant reply. Simple English. Simple to follow instructions. And it worked immediately, first time.
    Why couldn't the Apple and Adobe corporations get their programming right first time? We spend billions of UK pounds and US dollars with them. They reply with incompetent programming such as this, and arrogance to their customers in issuing faulty systems without doing the most rudimentary checks.
    Anyway, I certainly shan't be buying another Apple as this is the most unreliable, most incomprehensible, most illogical and downright thoughtless shoddy piece of computer kit which I have ever owned. And all of it is rubbish ~ emails disappear, photos can't be organised properly, spreadsheets don't work, Pages is laborious… the list goes on and on...
    But thanks to you Dominic, I have been able to load Adoble Flashj… maybe eyou should get  a job at Apple, and set them all on the right course to how to work simply and correctly with customers.
    Thanks again,
    David

  • When I enter Yahoo.ca, I lose my internet connection(safari). Can anyone help me with this. Thanks.

    When I enter Yahoo.ca, I lose my internet connection. This happens most of the time. Sometimes immediatly, other times after a few minutes. Can anyone help me with this? Thanks.

    All that you had to do was to sign into the old account in order to update those apps. What I mean is that you just needed to sign into that account in the store settings like I described and that should have worked. You didnt need to enter the credit card information again - you justed needed to use the old ID and password.
    Anyway, I think the good news is that if everything else is OK with the new account, just download iBooks with the new ID - it's a free app so its not like you have to pay for it again. I'm not sure what the other App is that you are talking about - but if it is the Apple Store App - that is free as well.
    Try this anyway, when you try to update iBooks, just use the old password if the old ID still pops up.
    Did you try signing into the store settings with your new ID and see what happens with the updates then?

Maybe you are looking for

  • Warranty void due to multiple dents on edges?

    currently my ipad display distorted as it still have 6 months warranty so i send in for repair. but they said can't repair only replacement. Now they said can't replace it as it has many dents on edges so warranty voided. that not fair i just bought

  • Flash 11.7.700.169 update breaks Reader 11.02 -  Portfolio's in PDF

    System/Software info: OS: Win7 x64 Acrobat Reader 11.02 Adobe Flash version (as reported by the flash control panel applet):  11.7.700.169 for both the ActiveX and Plug-in Version The most recent flash update seems to have broken the ability to open

  • Why do I have no entry sign apper when I log in

    When I turn my iMac on the log in screen appears, when I select my (or any for that matter) user accounts, I am prompted for password, which is accepted and the system goes through the start up process, rather than starting the apple logo in the midd

  • Adobe Garamond Expert no longer working?

    Running OS X 10.5.7 on a MacBook Pro ("Late 2007"). "A while ago" (don't know exactly when), I used to be able to use Adobe Garamond Expert (Type 1) font on my Mac.  Now - not working.  Adobe Garamond is working.  In Font Book.app, I can get previews

  • Roadmaps

    Hi experts, in fist step of road road map we have  one table and two buttons (back , print buttons). when we select required row in table and press print button , the rows selected in table should get printed in next page (in explorer ). but its gvin