Why doesn't my custom download manager get launched by Safari?

Hi all,
I'm working on a download manager for Leopard, Snow Leopard and possibly Tiger. It's a single window app that should get launched when the browser downloads a file with a custom extension, similar to the way the Amazon MP3 Downloader works with *.amz files.
My test app is set up to handle ".mytype" files and gets launched as expected when you double-click a ".mytype" file in the Finder or download one with Firefox.
Unfortunately, Safari just downloads the file and never launches my app. I can double-click on the file in Safari's Downloads window and it launches my app, but I need it to launch automatically.
Any hints or advice would be greatly appreciated.
Thanks,
Tom
Code below built with Xcode 3.1.2, target 10.5|Release|i386
Document type section of Info.plist:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>mytype</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>Icon</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>application/x-mytype</string>
</array>
<key>CFBundleTypeName</key>
<string>mytype Doc</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
</dict>
</array>
Application delegate functions:
// this one gets called when downloading in FF, no luck in Safari
- (void)application:(NSApplication *)sender openFiles:(NSArray *)filenames
NSLog(@"in application:openFiles");
[sender replyToOpenOrPrint: NSApplicationDelegateReplySuccess];
// this one works in FF if I remove application:openFiles above
// I tried both methods in case it made a difference
- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename
NSLog(@"in application:openFile: %@", filename);
return YES;
testfile.mytype (served as PHP by apache):
<?
header('Content-Disposition: filename="testfile.mytype"');
header("Content-Type: application/x-mytype");
$body = "
sample file contents
header("Content-Length: " . strlen($body));
echo $body;
?>

Ray,
Thanks for the folder monitoring idea. I'd still like to get the original problem solved, but that might be an acceptable workaround.
The download manager is for a commercial product. All the examples of folder actions that I found involved the user selecting the folder and the script that gets executed. Is this process scriptable by my install program, even if the user has folder actions disabled?
Another option might be using the WatchPaths option in LaunchAgents and have it launch my program when a new ".mytype" file is detected.
I'm pretty new to Mac programming (unix background) - what would be the pros and cons of LaunchAgents vs. Folder Actions?
Also, I know that "~/Downloads" is the standard location to save downloaded files, but what if the user changes it to a different folder in Safari Preferences?
Regarding the original problem...
"Open safe files after downloading" is checked in my Safari preferences.
Since I will be distributing the program I don't want to go mucking about with overriding the built-in list of safe file types.
Would it make sense to write a Safari plugin to handle the custom file types? The sample plugins that I looked at all deal with the custom types in the context of the browser page (like a movie viewer), but I want to launch an external application to handle the file. Is that possible? Or is watching the Downloads folder for new files a better approach?
Thanks,
Tom

Similar Messages

  • Why isnt my flash player downloading, it get stuck at 33%, in internet explorer on windows 7 laptop

    why isnt my flash player downloading, it get stuck at 33%, in internet explorer on windows 7 laptop

    Same question, same answer: use the offline installer(s)
    Flash Player for Internet Exporer - ActiveX
    Flash Player for Firefox - NPAPI

  • Why doesn't my email download unless I open app?

    Why doesn't my email download unless I open app?

    Yes, the settings are correctly set on the iphone 4s.  It is a Yahoo email address.  I am not using iCloud.  Do you HAVE to have an icloud email account first in order for it to push automatically to other email accounts?

  • Why doesn't my custom ItemRenderer accept Application font size?

    I have a CSS file:
    s|Application {
              fontFamily: Verdana;
              fontSize: 9;
    Why doesn't my custom mx:AdvancedDataGrid  ItemRenterer accept the font size defined in the stylesheet?

    What is the value of fontSize?  Could it be set in some other selector?

  • Why doesn't my Keychain verification code get sent to my fone

    Why doesn't my Keychain verification code get sent to my fone

    Hey Shad B.,
    This article should prove relevant to the issue you are experiencing:
    Get help using iCloud Keychain
    http://support.apple.com/kb/TS4644
    I'm not receiving the verification code via SMS.
    Make sure that you have a strong cellular network connection on your phone.
    Make sure that your phone number can receive SMS messages. You can do this by asking someone to send you a text message.
    Make sure that the correct phone number is associated with your account:
    iOS 7.0.3 or later: Tap Settings > iCloud > Account, then tap Keychain. Make sure the phone number under Verification Number is correct. If not, enter another phone number.
    OS X Mavericks v10.9 or later: Choose Apple () > System Preferences. Click iCloud, then click Account Details. Make sure the phone number listed under Verification number is correct. If not, enter another phone number.
    If you can't access a device that has iCloud Keychain enabled, you can contact Apple Support and verify your identity to get help completing iCloud Keychain setup.
    Thanks for being a part of the Apple Support Communities!
    Regards,
    Braden

  • Why doesn't my computer download the songs from my iphone with clouds next to them?

    Why doesn't my computer download the songs from my iphone with clouds next to them?

    You can copy iTunes purchased songs over to your computer's iTunes library via File > Devices > Transfer Purchases, or have you tried going to the Purchased link under Quick Links on the right-hand side of the iTunes store homepage on your computer's iTunes and seeing if you can redownload them on your computer ?

  • Why doesn't apple tv appear when playing video in safari?

    Hi Guys:
         I just bought an apple tv. I am able to use the mirroring function with no problem, and I can see the apple tv in the "Airplay" menu.
         But When i play a video in safari(mirroring turned off), I can not see my apple TV in the "AirPlay" menu.
          So my question is : why doesn't apple tv appear when playing video in safari?
    Does the same thing happen to you guys??
    btw, I just dont want to mirroring when play a video in safari, that's why i'm asking this question
    Any help is appreciated!
    Thanks!

    Experiencing the same issue.  Everything used to just work.  I'm up to date on *everything* and it's all apple devices (airport extreme, appletv, 2 macbook pro lion, iphone4s, ipad). 
    My gut says it's the AppleTV since it happens from both laptops that have itunes.
    Let me know if you find a fix.

  • Why doesn't CS 6 download files from camera or reader.

    I have updated CS6 raw converter to 8.2.0 but the message I get says CS6 cannot download the files either form the 7D camera or the card reader. It will download jpg. What do I need to do to correct this?

    Gidday Sheila
    My brother was having this problem with Adobe Bridge CS6 for the last two days (and using PhotoDownloader.exe directly). Why Adobe and everyone else cannot manage to use the correct terminology for this is beyond me - moving data from a device that's further down the food chain to a device further up the food chain, i.e. from a card reader to a computer, is Uploading, not Downloading ... ).
    After many trials and tribulations (he is interstate ... ), I discovered that he was uploading using the folder date method, and he already had a folder for the date in question, and a file in that folder was probably corrupt. Probably one of the Bridge data files, if the truth be known.
    I got him to rename that folder, and voilà, both PhotoDownLoader,exe and Bridge (which calls Photodownloader.exe ... ) suddenly worked perfectly.
    It appears to me that the programmer coding the error messages/error trapping was either too lazy or too ignorant to correctly code the error as an Adobe or Bridge database error, instead blaming the poor innocent card reader, of which my brother has three, all of which work perfectly ... The HDD involved had a boot-time CHKDSK run on it only about a week ago to verify its health regarding another, completely unrelated issue.
    What it boils down to is that this problem has existed since around CS2 or even PS v.7.x (and PSE, etc), without Adobe bothering to even use their heads to logically work out what was actually causing the problem. It is nothing whatsoever to do with the card reader; ACR version; etc. It's just plain lousy programming and error trapping ...
    I hope this helps you and others to understand how this problem is caused by poor programming, nothing to do with the card reader.

  • Why does ADOBE use the Download manager when you download from thier website??

    it always seems to cause problems. Are they not aware of that?
    I know people will say to download elsewhere, but I think the average user is going to try to get it directly off the website
    Then if you go to
    http://www.adobe.com/products/flashplayer/fp_distribution3.html
    How the heck do you know which one to use? Like I have Windows Vista Home Premium 32 bit with Vista SP2 and use only IE7 browser
    so is it the msi??? or the exe???  I mean why can't they just make it easier??

    Do these links to he flash player that bypass the Download manager, give the correct, secure, and most importantly full version of the Flash player?
    and how does it appear when it downloads? Just that flash pop up that asks if you agree to terms, then the install button?
    I may be going more this way, rather than the "normal" way. I always delete the download manager after I install the flash player anyway

  • Hi apple user. I have lost all iPad safari bookmarks. Tried hold home button with sleep button but it doesn't get back my safari bookmarks. I also have reset without erasing my iPad data but still doesn't work. Help me get back my safari iPad bookmarks.

    Hi, I have lost all iPad safari bookmarks. Have tried reset without erasing data and hold home and sleep button together but when go to safari all safari bookmarks still lost. Is there any case help me get back my iPad safari bookmarks ? Currently my safari is hanged, can't surf webs or anything. I saw the safari tab on iCloud is on, but I don't know using iCloud. Please help me get back my iPad safari bookmarks. I have contact Apple but could not set chat session. I have my Apple ID registered same with iCloud, also same during the time I have all iPad safari bookmarks lost. My iPad never synced on computer since I bought it with set at local store. Please help me get my iPad safari bookmarks back, thanks.

    Hi, I quitted Safari and press and hold the Home and Sleep buttons silmutaneously unti the Ipad turn off and on with the logo Apple appears but it has hanged on and fixed to the point. I do it again hold the Home and Sleep buttons silmutaneously and the Ipad turn off and on again with the Apple logo but it still is hanged on the same point. I have do it a few more time, it still hanged to the same point for few hours with no change (like picture):
    I think my Ipad is fault now. I guess I must connect it to the computer with itune, or something. So my case is this: at the moment everytime I hold the Home and Sleep buttons the Ipad always off and reappear with the Apple logo and be hanged on (like the pic), and I need restoring my Ipad Safari bookmarks... so I guess I need using Itune or something to get back the Ipad then using Icloud or blah. Please guide me for the step, Im not sure if connect to PC, if any that my Ipad data would lost, or is there anyway that I also can get back Ipad Safari Bookmarks after connecting to PC, also the how using Icloud. There is no Apple store or service store in my country so I think I must do it my self. Feel free to share your guide, thanks.

  • Why doesn't AS3 FileReference Download Work in IE/FF (Works fine in Chrome)

    I am generating an Excel file with Java on the back-end and it seems to work just fine in Chrome but for whatever reason it doesn't in FF/IE. I have the very latest of Flash in each browser listed from this site: http://helpx.adobe.com/flash-player/kb/find-version-flash-player.html
    I'm sending XML to the server, it is generating the Excel and sending it to the Flash. I'm performing the export by doing the following:
    private var _fileRef:FileReference;
    private function exportReport(e:MouseEvent):void
        _fileRef = new FileReference();
        _fileRef.addEventListener(Event.COMPLETE, excelExportCompleteHandler);
        _fileRef.download(new URLRequest("exportReport"), "report.xlsx");
        function excelExportCompleteHandler(e:Event):void {
            trace('complete');
    There are no error messages from Java/Flash. The browse popup comes up and I save the file the same in IE/FF as I do in Chrome. the trace('complete') is executed every time in every browser but the file only shows up when using Chrome.
    I also searched my filesystem and found temporary internet file shortcuts with the name of the file I was trying to download so it's as if it started the download but didn't finish it for some reason. The location of those files is AppData\Roaming\Microsoft\Windows\Recent Items

    Definitely not a timeout, it takes < 5 seconds for the web service call to finish
    I can also copy and paste the request url with data into the browser and it will successfully download the report just through the browser which made me realize I could use javascript as a non-ideal workaround solution to this problem.
    I would still love to know why it was failing and if anyone has any ideas that would be great but for anyone else with the same issue as me here is the workaround I used:
    as3 code (I used URLVariables to encode the data because trying encodeURI or encodeURIComponent didn't encode ' or " which would cause errors when doing the ExternalInterface.call()
    var reportData:String = getReportXML().toString();
    var variables:URLVariables = new URLVariables();
    variables.q = reportData;
    //Substring at 2 to trim off the 'q=' portion
    reportData = variables.toString().substring(2);
    ExternalInterface.call("function() { return downloadExcelReport('"+reportData+"')}");
    javascript code (I used a hidden form because I needed to be able to perform a POST because the xml data I was passing was too large for a GET)
    <script type="text/javascript">
        function downloadExcelReport(reportData) {
            reportData = decodeURIComponent(reportData);
            window.open("about:blank", "newWindow");
            document.getElementById("reportData").value = reportData;
            document.getElementById("reportForm").submit();
    </script>
    <form id="reportForm" method="post" target="newWindow" action="<%=SERVER_PATH%>excelReport">
        <input type="hidden" name="solutionReportXml" id="reportData" value="">
    </form>

  • I installed FireFox4 and it doesn't support free download manager

    I had firefox3.6.3 and free download manager3 after I installed firefox4 ,fdm doesn't work for downloading

    With the Error 2, let's try a standalone Apple Application Support install. It still might not install, but fingers crossed any error messages will give us a better idea of the underlying cause of the issue.
    Download and save a copy of the iTunesSetup.exe (or iTunes64setup.exe) installer file to your hard drive:
    http://www.apple.com/itunes/download/
    Download and install the free trial version of WinRAR:
    http://www.rarlab.com/
    Right-click the iTunesSetup.exe (or iTunes64Setup.exe), and select "Extract to iTunesSetup" (or "Extract to iTunes64Setup"). WinRAR will expand the contents of the file into a folder called "iTunesSetup" (or "iTunes64Setup").
    Go into the folder and doubleclick the AppleApplicationSupport.msi to do a standalone AAS install.
    Does it install properly for you?
    If instead you get an error message during the install, let us know what it says. (Precise text, please.)

  • Why doesn't Apple mail download Gmail messages that were sent to myself?

    When I e-mail myself to my Gmail address, the message sits in the Gmail inbox but Apple
    Mail doesn't download it.
    Mail downloads every other message in the Gmail inbox, but not the ones i've addressed to myself to my Gmail address.
    Any ideas for why this is happening?

    Gmail POP access doesn’t work like a normal POP mail server would. Here are some of its idiosyncrasies:
    1. Messages downloaded by any conventional POP mail client are marked as downloaded at the server (but not as read on the web), and no longer available to either the same or any other POP mail client.
    2. To make already downloaded messages available for POP access again, you must go to Gmail’s Settings > Forwarding and POP page, select Enable POP for all mail, and click Save Changes, which causes everything (and I mean everything) still on the server to be downloaded again.
    3. The Mail > Preferences > Accounts > Advanced > Remove copy from server settings have absolutely no effect on the messages stored on Gmail’s server. Gmail ignores any requests to delete messages from the server made by a POP client. What happens to the messages on the server after a POP client has downloaded them is determined by Gmail’s Settings > Forwarding and POP > When messages are accessed with POP setting alone. In the case of Gmail (and only in that case), I recommend turning OFF Remove copy from server in Mail, so that Mail doesn’t even try to remove any messages from the server, regardless of whether you do actually want already downloaded messages to be removed from the server after some time or not.
    4. Messages sent using the web interface will be downloaded by your POP mail client as if they were received messages. Although this may seem weird, it's good because it allows archiving all messages locally in Mail, regardless of how they were sent — as long as you don't access the same Gmail account with more than one POP mail client, that is. You can set up a rule in Mail to automatically route those messages to the appropriate Sent mailbox (or to any other mailbox for that matter) if that's what you want.
    5. Messages sent using a POP/SMTP mail client such as Mail are also treated as if they were incoming messages for POP purposes, just as in #4. What prevents them from being downloaded is that Gmail marks them as already downloaded immediately. Since they’re on the server nonetheless, already sent messages would be downloaded together with all the other messages on the server if proceeding as described in #2.
    6. A particular case of #5 are messages sent to yourself. Instead of putting a copy of the sent message in the server’s Inbox and making it available for download, both the sent and the “received” message on the server are actually one and the same, and hence, cannot be downloaded via POP for the reason explained in #5.
    7. Gmail allows POP accounts to be set up in a special way that avoids some of these issues while introducing others. If you only need POP access to the last 30 days of mail, you may configure Mail in “recent mode”, as described in Using POP on multiple clients or mobile devices. Configuring the account this way would allow Mail to download messages marked by Gmail as already downloaded (and download messages sent to yourself in particular), but it would also cause all sent messages (not just messages sent to yourself or through webmail) to be downloaded as if they were received messages.

  • Why doesn't my custom tag work?

    First, my backend database is MS Access. Nothing I can do about that, unfortunately.
    I have defined three custom tags (no body, no attributes) to display report information from my project tracking/metrics Access database:
    <prefix:showProjectInfo />
    <prefix:showProjectTeam />
    <prefix:showProjectHistory />
    In my JSP, the first tag I use, <prefix:showProjectInfo />, works perfectly. However, <prefix:showProjectTeam /> gives no output.
    First, here is the tld file that defines the tags (report.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>report</short-name>
        <uri>/report</uri>   
        <!-- Forte4J_TLDX:  This comment contains code generation information. Do not delete.
        <tldx>
            <tagHandlerGenerationRoot>classes</tagHandlerGenerationRoot>
        </tldx>
        -->
        <!-- A validator verifies that the tags are used correctly at JSP
             translation time. Validator entries look like this:
          <validator>
              <validator-class>com.mycompany.TagLibValidator</validator-class>
              <init-param>
                 <param-name>parameter</param-name>
                 <param-value>value</param-value>
           </init-param>
          </validator>
       -->
       <!-- A tag library can register Servlet Context event listeners in
            case it needs to react to such events. Listener entries look
            like this:
         <listener>
             <listener-class>com.mycompany.TagLibListener</listener-class>
         </listener>
       -->
       <tag>
            <name>showProjectInfo</name>
            <tag-class>mil.usaf.rad.metrics.report.showProjectInfoTag</tag-class>
            <body-content>empty</body-content>
            <description>Shows the basic project information</description>       
       </tag>
       <tag>
            <name>showProjectTeam</name>
            <tag-class>mil.usaf.rad.metrics.report.showProjectTeamTag</tag-class>
            <body-content>empty</body-content>
       </tag>
       <tag>
            <name>showProjectHistory</name>
            <tag-class>mil.usaf.rad.metrics.report.showProjectHistoryTag</tag-class>
            <body-content>empty</body-content>
       </tag>
    </taglib>Next, here is the relevant section of web.xml that defines this taglib:
      <taglib>
            <taglib-uri>/WEB-INF/report.tld</taglib-uri>
            <taglib-location>/WEB-INF/report.tld</taglib-location>
      </taglib>Next, the code for showProjectTeamTag.java:
    * showProjectTeam.java
    * Created on March 9, 2005, 10:46 AM
    package mil.usaf.rad.metrics.report;
    import java.io.*;
    import java.sql.*;
    import java.lang.Integer;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;
    * @author  jason.ferguson
    public class showProjectTeamTag extends TagSupport
        public showProjectTeamTag()
            super();
        public int doAfterBody() throws JspException
            HttpServletRequest req = (HttpServletRequest) pageContext.getRequest();
            int pr_id = Integer.parseInt(req.getParameter("pr_id"));
            JspWriter out = pageContext.getOut();
            Connection conn = null;
            Statement stmt = null;
            ResultSet rs = null;
            try
               out.print("test");
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               conn = DriverManager.getConnection("jdbc:odbc:Metrics");
            catch (Exception e)
                throw new JspException(e.getMessage());
            String queryGetTeam = "SELECT Projects.pr_id, Accounts.name AS Name, Sum(Schedule.hours) AS SumOfhours FROM tblTAAccounts AS Accounts INNER JOIN ((tblTAScheduleEntries AS Schedule INNER JOIN tblProjectRelease AS ProjectRelease ON Schedule.projectID = ProjectRelease.tblFKTimeAccntProject) INNER JOIN tblPMProjects AS Projects ON ProjectRelease.Release_ID = Projects.pr_id) ON Accounts.accountID = Schedule.accountID WHERE Projects.pr_id=" + pr_id + " GROUP BY Projects.pr_id, Accounts.name, ProjectRelease.Release_number, Projects.Project_name";
            try
                out.print(queryGetTeam);
                stmt = conn.createStatement();
                rs = stmt.executeQuery(queryGetTeam);
                if (rs == null)
                    out.print("No Results!");
                out.print("<table>\n");
                out.print("<tr>\n");
                out.print("<th>Name</th>\n");
                out.print("<th>Total Hours</th>\n");
                out.print("</tr>\n");
                while(rs.next())
                    out.print("<tr>\n");
                    out.print("<td>" + rs.getString("Name") + "</td>\n");
                    out.print("<td>" + rs.getInt("SumOfhours") + "</td>\n");
                    out.print("</tr>\n");
                out.print("</table>\n");
                rs.close();
                stmt.close();
                conn.close();
            catch (Exception e)
                throw new JspException(e.getMessage());
            return SKIP_BODY;
    }Finally, projectdetail.jsp, where the tag is called:
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@page import="java.sql.*" %>
    <%@page import="java.lang.Integer" %>
    <%@taglib uri="/WEB-INF/report.tld" prefix="report" %>
    <html>
    <head><title>Project Detail</title></head>
    <body>
    <h1 align="center">Project Status</h1>
    <h3>Project Description</h3>
    <report:showProjectInfo />
    <h3>Team Members</h3>
    <report:showProjectTeam />
    </body>
    </html>The first tag, <report:showProjectInfo />, works fine. However, I get no output whatsoever when the system encounters <report:showProjectTeam />. I am a relative newbie at this, so any help is appreciated.
    Jason

    It doesnt seem to matter if the code is in doStartTag(), doEndTag(), orr any of the other functions.
    I also put, as the first item in the function:
    System.out.println("TEST");Nothing.
    Just as an aside, here is the code for the <prefix:showProjectInfo />. Maybe I made a mistake in it? I closed the resultset and connection...
    import java.io.*;
    import java.sql.*;
    import java.lang.Integer;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;
    * @author  jason.ferguson
    public class showProjectInfoTag extends BodyTagSupport
        public int doEndTag() throws JspException
            HttpServletRequest req = (HttpServletRequest) pageContext.getRequest();
            int pr_id = Integer.parseInt(req.getParameter("pr_id"));
            JspWriter out = pageContext.getOut();
            Connection conn = null;
            Statement stmt = null;
            ResultSet rs = null;
            try
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                conn = DriverManager.getConnection("jdbc:odbc:Metrics");
            catch (Exception e)
                throw new JspException(e.getMessage());
            String queryProjectInfo = "SELECT * FROM tblPMProjects WHERE pr_id=" + pr_id;
            try
                stmt = conn.createStatement();
                rs = stmt.executeQuery(queryProjectInfo);
                while (rs.next())
                    out.print("<table border=\"1\" style=\"border-collapse:collapse\">\n");
                    out.print("<tr>\n");
                    out.print("<td><b>Project Name:</b>" + rs.getString("Project_name") + "</td>\n");
                    out.print("<td align=\"right\"><b>RAD Number:</b>" + rs.getString("tblProjectNumber") + "</td>\n");
                    out.print("</tr>\n");
                    out.print("<tr>\n");
                    out.print("<td>Project description: " + rs.getString("Project_description") + "</td>\n");
                    out.print("</tr>\n");
                    out.print("<tr>\n");
                    out.print("<td>Customer: " + rs.getString("Customer_POC") + "</td>");
                    out.print("<tr>\n");
                    out.print("<tr>\n");
                    out.print("<td>Customer Unit: " + rs.getString("Customer_OFC") + "</td>\n");
                    out.print("</tr>\n");
                    out.print("<tr>\n");
                    out.print("<td>Customer Phone: " + rs.getString("Customer_phone") + "</td>\n");
                    out.print("</tr>\n");
                    out.print("</table>\n");
                    rs.close();
                    stmt.close();
                    conn.close();
            catch (Exception e)
                throw new JspException(e.getMessage());
            finally
                //conn.close();
            return SKIP_BODY;

  • Why doesn't the customer support menu-driven system offer an "opt-out" option for cases where none of the available options meets the customer's need?

    I have called customer support several times to get problems with my service plan corrected. None of the menu-driven options meets my needs, but the system does not offer a way to connect to a live rep. The only way to get to a live rep is to hit the "invalid selection" O key several times. Good customer service would include an "opt-out" choice.

        I'm sorry to learn that our phone system does not include an option for your specific concerns Windy1040! I can address all Verizon Wireless issues! How can I help you?
    AntonioC_VZW
    Follow us on Twitter at www.twitter.com/VZWSupport

Maybe you are looking for