OutOfMemoryError in applet that just uploads files

I have an applet that uploads files to the server and I'm seeing an OutOfMemoryError when the files are too large for the available heap size of the JVM. The code that uploads the files is rather straightforward:
   private static byte[] fileBuf = new byte[8192];
   URL url = new URL(url);
   URLConnection urlConn = url.openConnection();
   urlConn.setDoInput(true);
   urlConn.setDoOutput(true);
   urlConn.setUseCaches(false);
   OutputStream os = urlConn.getOutputStream();
   InputStream in = new FileInputStream(file);
   ProgressMonitorUpdater pmu = new ProgressMonitorUpdater(pm, totalBytes);
   // Read from the file stream and write to output stream
   for (;;) {
      int bytesread = in.read(fileBuf);
      if (bytesread < 0) {
         break;
      bytesTransferred += (long)bytesread;
      os.write(fileBuf, 0, bytesread);
      os.flush();
      // Update the progress monitor
      pmu.bytesTransfered = bytesTransferred;
      doUpdate(pmu);
   in.close();Why would this code eat up all available heap space if the file is too large? The ProgressMonitorUpdater simply issues a SwingUtilities.invokeAndWait to allow the progress monitor UI to update with the new byte count info. Should the FileInputStream or the OutputStream from the URLConnection be consuming space from the heap?
Any help would be much appreciated.
Thanks,
-B

Found the solution:
http://forum.java.sun.com/thread.jspa?threadID=418441&messageID=2816084
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5026745

Similar Messages

  • A simple applet that just won't work

    I'm sorta new to applets...
    anyways, I'm trying to instatiate a string in the public void init() method, and pass the string variable to the paint(graphics g) method. for some reason, I can't do this. silly applets (or silly me).
    Can anyone clear this up for me?
    I've got another problem reading parameters from a html file and printing those too, but I'm thinking that solving the first problem will solve this problem also.
    Here is my code:
    import java.applet.Applet;
    import java.awt.Graphics;
    public class HelloWorld extends Applet {
         private String myString;
         private String userName;
           public void paint(Graphics g) {
                g.drawString(userName, 150,150);
                g.drawString(myString, 10,10);
            public String appletInfo() {
             String appletInfo = new String("Mark Dojlida");
             return appletInfo;
            public void init() {
                  userName = getParameter("username");
                  String myString = "Print this, dammit";
    }

    Since you already declared myString as a string at the top, you do NOT need to re-declare it as a string in init(). Just putting myString="print this dammit"; is enough. If you put String myString="print this dammit" in init(), then that is re-creating the string, but since it is declared in a method, ONLY init() would be able to use it, and you would get a null pointer exception if you tried to use it in paint (or anywhere else besides init).

  • Applet that archieve jar file fail to load picture

    hello...
    i already can display my applet , but the ploblem is the applet canot display the picture...
    the class that i include in the jar file is can run and will display the picture...
    wat is the ploblem?
    thanks...

    This is my full code
    package dir.yew;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;
    import java.applet.*;
    import javax.swing.*;
    import javax.swing.tree.*;
    import javax.swing.event.*;
    public class DirTree
         extends JPanel {
         public static final String APP_NAME = "Directories Tree";
         public static final ImageIcon ICON_COMPUTER =
              new ImageIcon("computer.gif");
         public static final ImageIcon ICON_DISK =
              new ImageIcon("disk.gif");
         public static final ImageIcon ICON_FOLDER =
              new ImageIcon("folder.gif");
         public static final ImageIcon ICON_EXPANDEDFOLDER =
              new ImageIcon("expandedfolder.gif");
         protected JTree  m_tree;
         protected DefaultTreeModel m_model;
         protected JTextField m_display;
         public DirTree() {
              DefaultMutableTreeNode top = new DefaultMutableTreeNode(
                   new IconData(ICON_COMPUTER, null, "My Computer"));
              DefaultMutableTreeNode node;
              File[] roots = File.listRoots();
              for (int k=0; k<roots.length; k++) {
                   node = new DefaultMutableTreeNode(new IconData(ICON_DISK,
                        null, new FileNode(roots[k])));
                   top.add(node);
                node.add( new DefaultMutableTreeNode(new Boolean(true)));
              m_model = new DefaultTreeModel(top);
              m_tree = new JTree(m_model);
              m_tree.putClientProperty("JTree.lineStyle", "Angled");
              IconCellRenderer renderer = new
                   IconCellRenderer();
              m_tree.setCellRenderer(renderer);
              m_tree.addTreeExpansionListener(new
                   DirExpansionListener());
              m_tree.addTreeSelectionListener(new
                   DirSelectionListener());
              m_tree.getSelectionModel().setSelectionMode(
                   TreeSelectionModel.SINGLE_TREE_SELECTION);
              m_tree.setShowsRootHandles(true);
              m_tree.setEditable(false);
                   JScrollPane splitPane = new JScrollPane(
              new JScrollPane(m_tree)
              setLayout( new BorderLayout() );
              add( splitPane );
         DefaultMutableTreeNode getTreeNode(TreePath path) {
              return (DefaultMutableTreeNode)(path.getLastPathComponent());
         FileNode getFileNode(DefaultMutableTreeNode node) {
              if (node == null)
                   return null;
              Object obj = node.getUserObject();
              if (obj instanceof IconData)
                   obj = ((IconData)obj).getObject();
              if (obj instanceof FileNode)
                   return (FileNode)obj;
              else
                   return null;
           class DirExpansionListener implements TreeExpansionListener {
            public void treeExpanded(TreeExpansionEvent event) {
                final DefaultMutableTreeNode node = getTreeNode(
                    event.getPath());
                final FileNode fnode = getFileNode(node);
                Thread runner = new Thread() {
                        public void run() {
                             if (fnode != null && fnode.expand(node)) {
                                  Runnable runnable = new Runnable() {
                                       public void run() {
                                            m_model.reload(node);
                                  SwingUtilities.invokeLater(runnable);
                runner.start();
            public void treeCollapsed(TreeExpansionEvent event) {}
         class DirSelectionListener
              implements TreeSelectionListener {
              public void valueChanged(TreeSelectionEvent event) {
                   DefaultMutableTreeNode node = getTreeNode(
                        event.getPath());
                   FileNode fnode = getFileNode(node);
                   if (fnode != null)
                        m_display.setText(fnode.getFile().
                             getAbsolutePath());
                   else
                        m_display.setText("");
         public static void main(String argv[]) {
              JFrame frame= new JFrame( "FileSystem Viewer");
              DirTree dir = new DirTree();
              frame.getContentPane().add(dir);
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              frame.pack();
              frame.setVisible(true);
    class IconCellRenderer
         extends    DefaultTreeCellRenderer {
         public IconCellRenderer() {
              setLeafIcon(null);
              setOpenIcon(null);
         public Component getTreeCellRendererComponent(JTree tree,
              Object value, boolean sel, boolean expanded, boolean leaf,
              int row, boolean hasFocus) {
              // Invoke default implementation
              Component result = super.getTreeCellRendererComponent(tree,
                   value, sel, expanded, leaf, row, hasFocus);
              DefaultMutableTreeNode node =
                   (DefaultMutableTreeNode)value;
              Object obj = node.getUserObject();
              setText(obj.toString());
            if (obj instanceof Boolean)
                   setText("Retrieving data...");
              if (obj instanceof IconData) {
                   IconData idata = (IconData)obj;
                   if (expanded)
                        setIcon(idata.getExpandedIcon());
                   else
                        setIcon(idata.getIcon());
              else
                   setIcon(null);
              return result;
    class IconData {
         protected Icon   m_icon;
         protected Icon   m_expandedIcon;
         protected Object m_data;
         public IconData(Icon icon, Object data) {
              m_icon = icon;
              m_expandedIcon = null;
              m_data = data;
         public IconData(Icon icon, Icon expandedIcon, Object data) {
              m_icon = icon;
              m_expandedIcon = expandedIcon;
              m_data = data;
         public Icon getIcon() {
              return m_icon;
         public Icon getExpandedIcon() {
              return m_expandedIcon!=null ? m_expandedIcon : m_icon;
         public Object getObject() {
              return m_data;
         public String toString() {
              return m_data.toString();
    class FileNode {
         protected File m_file;
         public FileNode(File file) {
              m_file = file;
         public File getFile() {
              return m_file;
         public String toString() {
              return m_file.getName().length() > 0 ? m_file.getName() :
                   m_file.getPath();
         // Alternatively we copud sub-class TreeNode
         public boolean expand(DefaultMutableTreeNode parent) {
              DefaultMutableTreeNode flag =
                   (DefaultMutableTreeNode)parent.getFirstChild();
              if (flag==null)       // No flag
                   return false;
              Object obj = flag.getUserObject();
              if (!(obj instanceof Boolean))
                   return false;      // Already expanded
              parent.removeAllChildren();  // Remove Flag
              File[] files = listFiles();
              if (files == null)
                   return true;
              Vector v = new Vector();
              for (int k=0; k<files.length; k++) {
                   File f = files[k];
                   if (!(f.isDirectory()))
                        continue;
                   FileNode newNode = new FileNode(f);
                   boolean isAdded = false;
                   for (int i=0; i<v.size(); i++) {
                        FileNode nd = (FileNode)v.elementAt(i);
                        if (newNode.compareTo(nd) < 0) {
                             v.insertElementAt(newNode, i);
                             isAdded = true;
                             break;
                   if (!isAdded)
                        v.addElement(newNode);
              for (int i=0; i<v.size(); i++) {
                   FileNode nd = (FileNode)v.elementAt(i);
                   IconData idata = new IconData(DirTree.ICON_FOLDER,
                        DirTree.ICON_EXPANDEDFOLDER, nd);
                   DefaultMutableTreeNode node = new
                        DefaultMutableTreeNode(idata);
                   parent.add(node);
                   if (nd.hasSubDirs())
                        node.add(new DefaultMutableTreeNode(
                             new Boolean(true) ));
              return true;
         public boolean hasSubDirs() {
              File[] files = listFiles();
              if (files == null)
                   return false;
              for (int k=0; k<files.length; k++) {
                   if (files[k].isDirectory())
                        return true;
              return false;
         public int compareTo(FileNode toCompare) {
              return  m_file.getName().compareToIgnoreCase(
                   toCompare.m_file.getName() );
         protected File[] listFiles() {
              if (!m_file.isDirectory())
                   return null;
              try {
                   return m_file.listFiles();
              catch (Exception ex) {
                   JOptionPane.showMessageDialog(null,
                        "Error reading directory "+m_file.getAbsolutePath(),
                        DirTree.APP_NAME, JOptionPane.WARNING_MESSAGE);
                   return null;
    }

  • Java Applet that reads from file

    I'm quite new to java, I'm fiddling around with it for a nonprofit organization.
    I have a java program that reads from a specified file and generates output but my final goal is a search box on the website that will take user input, run it through my program which searches through a prespecified file, and generate output.
    I'd appreciate any help.

    What can I do with this? I need it to be a String because I'm breaking it down to Tokens.
    Thanks,
    -Grant
    Scanner input = null; //input is going to be the Scanner object
    input = new Scanner(new BufferedReader(new FileReader("test.txt"))); /*setting up the Scanner object "input" to read the file "test.txt"*/
    String words = null;
    String MyArray[] = new String[5000];
    while (input.hasNext()) { //Puts ALL the file's data into one string
    words = words + " " + input.next(); /*Without that space the string "words" contains is all just one word making it unTokenizable*/
    }

  • Save File That I Uploaded To SAP

    File Upload Scenario
    in this topic, they some upload applications are useful
    But i need to SAVE to SAP that i uploaded file.
    But i think that applications hold files in cache.
    I want i can download file when i want.
    Thanks
    ibrahim
    Message was edited by: Ibrahim UGUR

    check this thread about storing it unix directory.
    File Upload in BSP Applications and store in Application server
    at runtime when the page is called (in oninitialization) read the content from the unix directory and load it into the cached response.
    CREATE OBJECT cached_response TYPE cl_http_response EXPORTING add_c_msg = 1.
      cached_response->set_data( file_content ).
      cached_response->set_header_field( name  = if_http_header_fields=>content_type
                                         value = file_mime_type ).
      cached_response->set_status( code = 200 reason = 'OK' ).
      cached_response->server_cache_expire_rel( expires_rel = 180 ).
      CALL FUNCTION 'GUID_CREATE'
        IMPORTING
          ev_guid_32 = guid.
      CONCATENATE runtime->application_url '/' guid INTO display_url.
      cl_http_server=>server_cache_upload( url      = display_url
                                           response = cached_response ).
    now use the display_url to build the link for the same in your layout.
    Hope this is clear.
    Regards
    Raja

  • Applet like input type=file ?

    I need to build an applet that will facilitate file uploads.
    It needs to be part of a form, and when files are dragged into it, it forces a form submission, uploading the contents of the form as well as the dragged files.
    Of course, we want all the bells and whistles ... such as a progress bar while uploading the files.
    I know there are some deep pitfalls here. What I'm looking for is info on how to hook a form and an applet together, so that the applet can act as part of the form.
    One possibility would be to allow the applet to perform its own upload, then have the form submit afterwards. The form's onSubmit even handler could message the applet which, when done with the file upload(s), would return an allow the form to perform a normal submit.
    Anyway, anyone out there with ideas and experience to share?

    you can try using the Socket class, in which case you'll have to generate your own HTTP header, attach your files onto the header as a multipart form and upload the files that way and have the form submits by itself.
    it should work in theory, I never tried it, too gorific, but it's an idea.
    and of course you'll have to sign the applet to get file access before you can drag files onto it.

  • Error Uploading Files - One or more files could not be uploaded

    Hi, I used Adobe SendNow without any problems for years.  Since the migration to Adobe Acrobat, I don't think I have once managed to successfully send any files.  Each time I get the message: Error Uploading Files - One or more files could not be uploaded. Please try again.  If someone could help that would be great or else I will need to subscribe to alternative file sharing service that actually uploads files.  I previously filed a Case Request looking for assistance, and within 2 seconds I received an automated response: "With this response, we believe your issue is resolved and have therefore closed your case 0186251803" !!!

    Hi,
    Those sizes (and numbers and numbers of files) shouldn't present any problem, but obviously something is amiss.
    If you wouldn't mind trying to upload via the Files tab, and then sending from there, that would help us to diagnose. To upload your files, simply sign in and click on the Files tab. You might want to make a folder to hold the files you are going to send. To do this, click on the folder with the + sign. Then open that folder and click on the cloud with the arrow.
    (The other way to upload files is to simply drag and drop them.)  If you have trouble uploading many files at once (you shouldn't!), try one at a time. Again, I am interested to know what method, if any, works for you.
    Now that you have your files uploaded (at least, I hope you've been able to do it successfully!), click on the Send tab and follow the instructions for selecting Acrobat.com Files instead of My Computer.
    You should now see the folder you just created. Open it up, and select the files you want to send.
    If you have any trouble with this method, give a holler. Though since it's getting late here on the east coast, I might not be able to respond until the morning.

  • Uploading files in UCCX 8.0

    Hi,
         I'm trying to write a script based on the emergency evacuation script in the repository. I've found out all of the nasty "you should never use this way" things in the script and changed them so that the write file is now an auth user and upload file step. The problem is that the upload file step always hits the fail branch and I can't figure out why. I've tried deleting the original file (although it is set to overwrite) and that makes no difference and I'm authenticating as the same admin as uploaded the files in the first place. I'd appreciate any pointers.
    Thanks,
         Joe

    Rui,
    I've come across lot of such requests from Cisco partners & customers but as far as I know, automation of entire process is not possible as of yet. The call list needs to be manually imported to outbound campaigns by Admin, this can not be automated.
    Would love to hear some great ideas on this topic from great folks here.
    Pls rate the post if it helps.
    GP.

  • TS5179 No upload file in place

    I get a notification that my upload file for iCloud is not in place. How do I remedy this issue?
    Desmo

    The problem here is usually one of setting up the classpath correctly on the server.
    If you run the Demo Form that comes with the utility and press KEY-LISTVAL then it will pop up an alert with the current classpath in it.
    If this fails and you get an error it's because Forms can't start Java on the server at all which indicates that you need to check the o/s path that is configured for the CGI to use.
    In general I'd recommend using the Forms listener Servlet with this kind of code because it means that you can do all you're configuration in a simple .env file.
    Have a look at the HTML document that comes with the upload utility - there are some hints at then end of it to help with the setup.

  • Writing applets that read files hosted on a webserver.

    I have a java applet that I need to be able to read files on the webserver. IE open and render images. I know ultimately the user will end up downloading these images that are hosted on the websserver, but the java applet is set to read from it's local directory, for example, when I open up a text files, I use the path someFolder\someFile.txt. If the applet was placed in the same folder as someFolder on the webserver, how would I set it up to read from there opposed to on the machine executing the java code? Would I have to force the user to download all the resources, in thus case, wouldn't I need to to have the applet signed?

    ++++ to everything by malcolmmc (use class.getResource())
    Jeremy.W wrote:
    ...I could perform a CRC check and compare the archives with the ones on the server, but it still means I'd need to compress the archives manually every time an update is made to the files on the server.I am not sure whether you are concerned with the effort of doing this from your side. If so, use Ant to make your ..war file or whatever and just upload it (and restart the server?).
    If it is the archives (Jar or Zip) updating on the client that is your major concern, then I would definitely recommend the JNLP based option, which gives the client not only automatic update (the JWS client manages the time checks with the server), but if you want to go that far, direct programmatic access to the download API. I made a crude example (never properly finished) of downloading resources using the JNLP APIs DownloadService. (Though the standard 'auto-update' is known to be quite effective).
    Oh, and.. Of course, if you have a Java enabled server, the download servlet is known to be best for updates, incremental or otherwise.
    Does this applet really need to be embedded in a web page at all? JWS has offered these things to free-floating applets since Java 1.2, it is only recently an embedded applet could hook into the JNLP API.
    As to the 'Zip' archives of resources. Some points:
    1) It pays to split them up, especially if resources are likely to change frequently in one, but rarely for others. If you do that, webstart ensures the user only downloads the updated Jars. The only way to achieve a class/resource refresh in a conventional embedded applet ('plugin1') was to flush the class cache which would force refresh of all classes/resources.
    2) Splitting the archives according to type of resource can provide benefits in that the Jars can have different compression levels appropriate to the format.
    3) I would recommend deploying all resources, whether classes or other resources, in Jar and not Zip files. Sun has decided that no Zip will be checked to see if it is digitally signed, so Zip archives can cause problems for apps. which might need extended permissions (if it ever comes to that).

  • Hi, I am using HP11 and iPlanet web server. When trying to upload files over HTTP using FORM ENCTYPE="multipart/form-data" that are bigger than a few Kilobytes i get a 408 error. (client timeout).

    Hi, I am using HP11 and iPlanet web server. When trying to upload files over HTTP using FORM ENCTYPE="multipart/form-data" that are bigger than a few Kilobytes i get a 408 error. (client timeout). It is as if the server has decided that the client has timed out during the file upload. The default setting is 30 seconds for AcceptTimeout in the magnus.conf file. This should be ample to get the file across, even increasing this to 2 minutes just produces the same error after 2 minutes. Any help appreciated. Apologies if this is not the correct forum for this, I couldn't see one for iPlanet and Web, many thanks, Kieran.

    Hi,
    You didnt mention which version of IWS. follow these steps.
    (1)Goto Web Server Administration Server, select the server you want to manage.
    (2)Select Preference >> Perfomance Tuning.
    (3)set HTTP Persistent Connection Timeout to your choice (eg 180 sec for three minutes)
    (4) Apply changes and restart the server.
    *Setting the timeout to a lower value, however, may    prevent the transfer of large files as timeout does not refer to the time that the connection has been idle. For example, if you are using a 2400 baud modem, and the request timeout is set to 180 seconds, then the maximum file size that can be transferred before   the connection is closed is 432000 bits (2400 multiplied by 180)
    Regards
    T.Raghulan
    [email protected]

  • Here's a fix for uploaded files that won't play.

    Is this you?  You've found a lot of files were uploaded, instead of matched.  Some of those files might even be on albums where other tracks matched. Sure you want them ALL to match, but meantime, it would be nice if uploaded files would actually play!  Sure, you can see their names, track durations, etc. but if you try to play them directly, nothing happens and if you try to play an album through, when it gets to an uploaded track, it stalls or skips past it.  You've checked the file type and it's an AAC so you figure it can't be a file encoding incompatibility problem and besides, whatever the file type, Apple is red-flagging anything incompatible, tells you it's ineligible, right?
    Guess Again - not all AAC files are produced with the same encoder and some of them, while they'll get past Apple's eligibile/ineligible screening process, probably shouldn't.
    I routinely record vinyl using Audacity and at various times I've used different encoders (not that I knew it until now).  As a result of checking which uploaded files play and which do not, I'm pretty confident of the following. While some AAC files created outside of iTunes might work, those encoded using Lavf52.36.0 will not.  Neither will files encoded using Lavf52.64.2.  There may be others.
    So what's the fix?  The same one recommended for getting files flagged by Apple as ineligible to pass muster.  You need to make an AAC copy in iTunes and swap that for the uploaded files that won't play.
    Here are the steps I use to get it done. You may be able to streamline the process though.
    (1) Turn off wi-fi to prevent iTunes Match from attempting to match any new files until you're good and ready.  If you don't to this, you may end up with files you've just created being flagged as duplicates.
    (2) Select all files in an album that has some bad uploaded files. Select Advanced > Create AAC Version.  (NOTE: I don't bother trying to separate uploaded from matched, just too much hassle.)
    (3) Select one of the files, so you can File > Reveal In Finder. Generally this will get you to the album folder that includes both sets of tracks.  The ones you just created will have a "1" in the file name.
    (4) Create a folder on the desktop and move all the newly created files to it.  Delete the "1" from the file names.  Name the folder based on album title.
    (5) In iTunes, delete the listings for the newly created files.
    (6) Turn on wi-fi and wait for iCloud to reconnect.  Watch the cloud icon - it'll tell you.
    (7) Delete the album from iTunes (You're now getting rid of the copy that was originally uploaded, so be sure you've really got the new AAC files handy to replace them with).  Note you will see an option to delete from iCloud too.  Check it.  You want these files GONE!
    (8) Select Store > Update iTunes Match. If you do a search for the album from an iCloud enabled iOS device (I use Apple TV) after the update is completed, you shouldn't be able to find the album.
    (9) Select File > Add To Library and go get the folder of tunes you created.
    (10) Run Update iTunes Match again.
    (11) Watch the iTunes progress bar. Once the matching process has checked to see if you've added anything to your library, you'll see fresh copies of your songs uploading.
    (12) As another means of confirmation, once several of the songs have uploaded, do an iOS device search for the album. You should  be able to get the album to appear before the upload is complete. You may have to back out of the search and back in to get it to work, but chances are when you first see the album, the song titles will all be grayed out.  Once the update is complete, give it a minute and everything should become available to you.
    (13) Pick a track that wouldn't play before and watch to see if the timer starts to move, followed by music! It is now time to do a little happy dance.
    I know this is a far cry from figuring out what it takes to get songs that should match to actually do so, but that's a whole different ball of wax.

    Thanks this was useful. I have been ripping my audiobooks and I was finding that they would get uploaded to iCloud in the process, which in itself was fine, but then iTunes would not let me change the media type to Audiobook, which is annoying as it effects how iTunes treats the media. Like showing you the skip back 10 seconds button.
    The general outline here helped me work around the issue and change the media type before the media was re-uploaded to iCloud.
    Sean

  • I JUST UPLOADED A FILE. HOW DO I SEND IT TO MY CLIENT?

    HOW DO I SEND A CLIENT A FILE i JUST UPLOADED TO THIS SITE?

    If you are on https://workspaces.acrobat .com then you can click on the small icon at the right of the document > select 'Share Document'
    At the bottom left corner a pop would appear if you would like to 'Share it with more individuals', select that and enter the email address of the recipient you want to share.

  • Applet that will browse for files!

    I have used applications in the past where you want to open a file in that application, such as a word document in a word processor. Is there that sort of facility available to Java. Say that I write an applet that excepts text in a box and the text could be found on a text file on the user's hard drive. Is there code that would open a dialog box where the user could navigate to the appropriate text file? Any code, web resource or suggestions very gratefuly received. Thanks, Dave.

    Addendum ;)
    You can actually sign applets with you own certficate. This will let your applet get the autorization to access the file sistem. People using that applet will just have to trust that selfmade certificate, since it won't be officially trusted. It's kind of a workaround so to speak, but it lets you provide an applet with no restrictions. And for free, no fee.
    There's a thread on this forum explaing step by step how to proceed to sign an applet using a self-signed certificate.
    Applet vs Application: Deployment and version control are very easy and require little effort while redeploying a java appliation to a lot of people is a serious issue, unless you provide the required "update" functionality by yourself (code it ;(
    Another option would be using Java Webstart, but there again you would probably have to sign the application to get the necessary functionality (Security Managager again.)
    Patrick

  • HT1329 I have just uploaded a new operating system (windows 8.1) on to my computer but seem to have lost my itunes library. Can this be restored? Can I plug in my ipod and syncronise so that my ipod library transfers to my computer Itunes account?

    I have just uploaded a new operating system (windows 8.1) on to my computer but seem to have lost my itunes library. Can this be restored? Can I plug in my ipod and syncronise so that my ipod library transfers to my computer Itunes account?

    Have you failed to maintain a backup copy?
    You should never update without making sure your backup copy of your computer is up to date.
    You can transfer itunes purchases from an ipod to computer:  File>Devices>Transfer Purchases

Maybe you are looking for

  • Can I change a banner from the top to the bottom of the screen?

    It is extremely annoying when a banner drops down when you are using commands at the top of the page; very few commands are at the bottom of the screen. To me this is a NEGATIVE against the iPhone and Apple should have seen this from the beginning !!

  • CS6 Render Lighting

    Render Lighting (and other 3D things) don't work on my laptop. Initially in Preferences Performance, Use Graphics Processor wasn't checked. In that scenario, I didn't get the first message below - just the secind one (not enough memory). I go back to

  • Cfpdfform with Livecycle

    I'm trying to submit a PDF file from Livecyle to a coldfusion web server and have that PDF file saved there. I've created a Livecycle PDF in Livecycle Designer 9.0 where I simply have one Submit as PDF button. It submits to my test.cfm page which con

  • OCR Disk - change from external to normal redundancy

    Hey, I am using grid 11.2.0.3 I have one +OCR Disk in ASM configured. unfortunately with external redundancy. I have two storages - each storage is representing 2 disks á 500 MB But I think that my cluster will break down, in a case of a storage fail

  • DAQmx support for Labview 8.0

    I am having a problem with the current DAQmx Drivers, The system used to run perfectly when using labview 8.0, however, after the installation of labview 2009 The DAQ library in the labview 8.0 folder is missing. I tried to install the older version