23. august 2005 - 22:38Der er
37 kommentarer og 1 løsning
javamail problem i IE
Jeg har et projekt i netbeans som fungerer fint i appletviewer, men ikke i IE. Det drejer sig om javamail. Koden eksekveres frem til connect funktionen og går ikke videre derfra. ¨ Her er koden:
Er din applet pakket i en jar fil som har et manifest med et classpath direktiv som peger på javamail.jar og activation.jar som ligger på web serveren sammen med din jar fil ?
Kan ikke identifisere et classpath direktiv som peger på javamail.jar og activation.jar i MANIFEST.MF filen der ligger i META-INF folderen befindende sig i appletens jar-fil. Hvad er galt?
Hvorfor bliver ikke disse jar-filerne tilføjet MANIFEST.MF filen af netbean? Det virker underlig at selv redigere i denne filen. Har jeg gjort en begynderfejl?
- bliver dette tilføjet manifestfilen. Men, appleten får ikke sendt mailen med et java objekt attatchet til den. Jeg tror det er ved dette punkt det går galt:
private STRING SMTP_SERVER = vip.cybercity.dk
message.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(SMTP_SERVER, USERNAME, PASSWORD); ---------->transport.sendMessage(message, message.getAllRecipients()); transport.close();
I mit webapplication file wiew, ligger både Applet.jar, mail.jar og activation.jar i samme folder, nemlig build/web-folderen. Mail.jar og activation.jar er også inkluderet i Library folderen.
Hvorfor kan jeg sende e-mail i når applet kører i applet-wiew og ikke når den kører i IE-wiew. Når den første fungerer, viser det ikke at client PC har adgang til host?
Du har rett... Der er et problem med security. Hvad er problemet, hvordan kan dette løses? Exception in thread "AWT-EventQueue-2" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 at java.util.Vector.elementAt(Unknown Source) at cg.model.TankList.get(TankList.java:47) at cg.model.TankGroup.getTank(TankGroup.java:222) at cg.ItemController.tanksSelected(ItemController.java:159) at cg.ItemController.selectType(ItemController.java:78) at cg.view.ItemView.tankTabShown(ItemView.java:262) at cg.view.ItemView.access$300(ItemView.java:36) at cg.view.ItemView$5.componentShown(ItemView.java:108) at java.awt.Component.processComponentEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) java.security.AccessControlException: access denied (java.net.SocketPermission mail.veedfald.com resolve) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkConnect(Unknown Source) at java.net.InetAddress.getAllByName0(Unknown Source) at java.net.InetAddress.getAllByName0(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getByName(Unknown Source) at java.net.InetSocketAddress.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at com.sun.mail.util.SocketFetcher.getSocket0(SocketFetcher.java:253) at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:129) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1181) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:311) at javax.mail.Service.connect(Service.java:233) at javax.mail.Service.connect(Service.java:134) at cg.TankProgram.sendFile(TankProgram.java:177) at cg.ItemController.sendFile(ItemController.java:441) at cg.ItemController.done(ItemController.java:292) at cg.view.ItemView.doOkBtn(ItemView.java:293) at cg.view.ItemView.access$200(ItemView.java:36) at cg.view.ItemView$3.actionPerformed(ItemView.java:84) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Jeg får en prompt for security warning som jeg svarer ja til, før appleten "kører"... Do you want to trust the signed applet distributet by "Unknown" etc..
Hej arne_v nu har jeg løst problemet! Det var signingen af mail.jar og activation.jar der var problemet. Et lille spørsmål til slut.... Hvor skal .keystore filen ligge på webserveren, hvis den overhodet skal ligge der. Post et svar så du kan få poeng... Tak for hjelpen og dialogen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.