Supressing the Browser HTTP Proxy Authentication Popup
Hi there.
I have an applet that does some socket proxying/tunnelling.
It has some code that detects whether the browser is connecting through a HTTP proxy and whether or not that proxy requires authentication.
When the code runs in a browser with a direct connection to the internet it is all good.
When the code runs in a browser with a standard HTTP Proxy connection to the internet it is all good.
But.. when it is connected through a HTTP Proxy that requires authentication I get a Java popup box asking for the Proxy's Username/Password.
See image here: http://peterdamen.com/JavaProxyPopup.png
I just want to suppress this popup. It pops up in the middle of a java routine, which suspends execution and then ruins javascript that communicates with the applet in the host HTML page.
Any ideas?
Thanks.
Peter
Did you ever get this figured out? I have the same issue. Thanks.
Similar Messages
-
DAP and http proxy authentication
I have a ASA firewall with http proxy authetication and now i configure DAP for Anyconnect with AD .I disable the "Default Dynamic Access Policy" proxy authentication fail .Someone knows how to configure the DAP for http proxy authentication ?
best regardsStill nothing about it. I've also posted to another threads with similar problems:
http://discussions.apple.com/message.jspa?messageID=8165122#8165122
http://discussions.apple.com/message.jspa?messageID=8165120#8165120
http://discussions.apple.com/message.jspa?messageID=8165118#8165118
http://discussions.apple.com/message.jspa?messageID=8149758#8149758
As I said before, while I've had OS 1.1.4, everything was normal. It began when I upgraded to 2.0.2 and after to 2.1. I also double checked if the TI here changed the policies, and they assured me they don't.
Several other users with 2.x are also reporting the same trouble. As far as now, I've came across a post suggesting me to install a local http proxy on the phone, but I don't think it's gonna work.
Let's keep this thread alive! -
Http proxy authentication for JDev 10.1.3
Hi,
I found the http proxy settings in the "tools->preferences->Web Browser and Proxy" but there are no settings for the username and password. Is there some other way that I can add these.
The problem is that whenver JDeveloper wants to do some http stuff it (or something else is doing it) asks me for the proxy user name & password - this happens over and over again. If JDev is doing this then surely it should remember the username & password.
I sometimes get a JDeveloper dialog "waiting for the connection" come up over the proxy auth dialog and I have to cancel the function so I can authenticate, then re-request the function.
I wish I didn't have the proxy authentication but I have no choice in this dev environment. I do get to choose JDeveloper at least.
Regards,
Simon.Hi,
I get it when I 'check for updates' and I get it again when I 'go to JavaDoc' - and this is the one where the "waiting for connection dialog" pops on top of the proxy log in and I have to cancel it to log in. Then all subsequent 'go to JavaDoc' requests go straight through.
I would prefer it if I could just configure (in proxy preferences) the username and password so it never asks me. I dont care if it less secure storing the password since I think authenticating proxies are a dumb idea anyway. If the password is not supplied then JDev can ask for it like it does now to keep the security-paranoid people happy.
Also, this morning I got this Exception which appeared at the same time I got a proxy auth window. When JDev finally started all my previously open windows were lost. No real problem but unexpected. Here is the stack dump:
java.lang.NullPointerException
at oracle.jdevimpl.webdav.api.DAVAuthenticator.getPasswordAuthentication(DAVAuthenticator.java:79)
at java.net.Authenticator.requestPasswordAuthentication(Authenticator.java:300)
at sun.net.www.protocol.http.HttpURLConnection$1.run(HttpURLConnection.java:267)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication(HttpURLConnection.java:263)
at sun.net.www.protocol.http.HttpURLConnection.getHttpProxyAuthentication(HttpURLConnection.java:1427)
at sun.net.www.protocol.http.HttpURLConnection.resetProxyAuthentication(HttpURLConnection.java:1246)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:950)
at oracle.ide.net.HttpURLFileSystemHelper.exists(HttpURLFileSystemHelper.java:191)
at oracle.jdevimpl.webdav.net.WebDAVURLFileSystemHelper.exists(WebDAVURLFileSystemHelper.java:423)
at oracle.ide.net.URLFileSystem.exists(URLFileSystem.java:498)
at oracle.ideimpl.editor.EditorUtil.getNode(EditorUtil.java:126)
at oracle.ideimpl.editor.EditorUtil.loadContext(EditorUtil.java:91)
at oracle.ideimpl.editor.TabGroupState.loadStateInfo(TabGroupState.java:950)
at oracle.ideimpl.editor.TabGroup.loadLayout(TabGroup.java:1758)
at oracle.ideimpl.editor.TabGroupXMLLayoutPersistence.loadComponent(TabGroupXMLLayoutPersistence.java:31)
at oracle.ideimpl.controls.dockLayout.DockLayoutInfoLeaf.loadLayout(DockLayoutInfoLeaf.java:123)
at oracle.ideimpl.controls.dockLayout.AbstractDockLayoutInfoNode.loadLayout(AbstractDockLayoutInfoNode.java:631)
at oracle.ideimpl.controls.dockLayout.AbstractDockLayoutInfoNode.loadLayout(AbstractDockLayoutInfoNode.java:628)
at oracle.ideimpl.controls.dockLayout.AbstractDockLayoutInfoNode.loadLayout(AbstractDockLayoutInfoNode.java:614)
at oracle.ideimpl.controls.dockLayout.DockLayout.loadLayout(DockLayout.java:302)
at oracle.ideimpl.controls.dockLayout.DockLayoutPanel.loadLayout(DockLayoutPanel.java:128)
at oracle.ideimpl.editor.Desktop.loadLayout(Desktop.java:353)
at oracle.ideimpl.editor.EditorManagerImpl.init(EditorManagerImpl.java:1824)
at oracle.ide.layout.Layouts.activate(Layouts.java:758)
at oracle.ide.layout.Layouts.activateLayout(Layouts.java:179)
at oracle.ideimpl.MainWindowImpl$2.runImpl(MainWindowImpl.java:734)
at oracle.javatools.util.SwingClosure$1Closure.run(SwingClosure.java:50)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) -
Hi,
I built a web service client using WWSAPI. The connection works via SSL (without HTTP proxy) and it works with SSL and proxy with basic authentication as well. When I try to connect using a proxy with NTLM authentication, then I get the errorCode
0x803d0016, HTTP status "407 (0x197)", "Proxy Authentication Required".
In WireShark I see only one HTTP request to connect to the proxy with NTLM Message Type: NTLMSSP_NEGOTIATE. The HTTP Response returns Status 407 and the connection ist closed. Comparing this to Internet Explorer - the Connection is not closed and
a second request with NTLMSSP_AUTH is sent.
Why doesn't it make the complete NTLM handshake? Why wasn't sent the NTLMSSP_AUTH directly?
I oriented in the HttpCalculatorWithKerberosOverSslClientExample.
Using WS_HTTP_HEADER_AUTH_SECURITY_BINDING,
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME was set to WS_HTTP_HEADER_AUTH_SCHEME_NTLM, WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET to WS_HTTP_HEADER_AUTH_TARGET_PROXY. I tried WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE but also WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE.
Any idea?
ThanksHi,
I built a web service client using WWSAPI. The connection works via SSL (without HTTP proxy) and it works with SSL and proxy with basic authentication as well. When I try to connect using a proxy with NTLM authentication, then I get the errorCode
0x803d0016, HTTP status "407 (0x197)", "Proxy Authentication Required".
In WireShark I see only one HTTP request to connect to the proxy with NTLM Message Type: NTLMSSP_NEGOTIATE. The HTTP Response returns Status 407 and the connection ist closed. Comparing this to Internet Explorer - the Connection is not closed and
a second request with NTLMSSP_AUTH is sent.
Why doesn't it make the complete NTLM handshake? Why wasn't sent the NTLMSSP_AUTH directly?
I oriented in the HttpCalculatorWithKerberosOverSslClientExample.
Using WS_HTTP_HEADER_AUTH_SECURITY_BINDING,
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME was set to WS_HTTP_HEADER_AUTH_SCHEME_NTLM, WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET to WS_HTTP_HEADER_AUTH_TARGET_PROXY. I tried WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE but also WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE.
Any idea?
Thanks -
The manual proxy settings keep defaulting to the wrong HTTP and port. This has caused me many hours of anguish. It works fine when I correct the settings but after you log off and then come back it has to be changed again. Is there anyway to fix it? Or can I go back to the previous version because 4 definitely has some issues (other than this one). I could live with it if I had to but I'm not the only one who uses this computer and they don't know how to make the changes. Thanks and I would definitely appreciate an answer.
See:
* http://kb.mozillazine.org/Preferences_not_saved
Start Firefox in <u>[[Safe Mode]]</u> to check if one of the extensions is causing the problem (switch to the DEFAULT theme: Firefox (Tools) > Add-ons > Appearance/Themes).
* Don't make any changes on the Safe mode start window.
* https://support.mozilla.com/kb/Safe+Mode
* https://support.mozilla.com/kb/Troubleshooting+extensions+and+themes -
I have a strange behaviour while browsing with Safari:
I'm located behind a proxy server which requires authentication. For all http requests, everything works perfect, at the first access ever, Safary asked me to supply username and pasword for the proxy, I've chosen to save the password in my key chain and was never asked again for the pasword.
For https requests, Safari asks at least one time per request to put in my proxy username and password. Sometimes, it seems that Safari asks for each single object on a web pagefor the proxy credentials.
I've tried to narrow down the effect and it seems, that this is related to WebKit. If I use Firefox, it asks me only once to put in the proxy credentials and that's it. With OmniWeb (which is also based on WebKit) I have the same problem as in Safari.
Has somebody got the same effect or even has a solution for that?
Thanks,
Frank
MacBook Pro Mac OS X (10.4.8) 15 inch, Core 2 Duo, 200GB HDDI have the same problem:
I have to connect to a https url to post a string (and read the answer: OK or KO).
The problem is that I have to set up this with jdk 1.2, so:
- I download jsse 1.03
- I set up the provider statically inside java.security
(security.provider.2=com.sun.net.ssl.internal.ssl.Provider)
- I use the code:
System.setProperty("https.proxyHost","proxy");
System.setProperty("https.proxyPort","80");
System.setProperty("https.proxyUser","user");
System.setProperty("https.proxyPassword","password");
String password = "user:password";
String encodedLogin = new sun.misc.BASE64Encoder().encodeBuffer(password.getBytes());
System.setProperty("https.agent", "JSSE\n\rProxy-Authorization: "+encodedLogin+"\n\r");
URL url = new URL(urlString);
HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();
connection.setRequestProperty("Proxy-Authorization", "Basic " + encodedLogin);
//connection.connect();
connection.setDoInput( true );
connection.setDoOutput( true );
connection.setAllowUserInteraction(false);
//URLConnection connection = new HttpsURLConnection(url);
InputStream inStream = connection.getInputStream();
When I call the getInputStream() I get the exception:
java.io.IOException: Unable to tunnel through XX.XY.ZX.WW:80. Proxy returns "HTTP/1.1 407 Proxy Access Denied
How can I authenticate to the proxy? The previos tips doesn't works ...
Any suggest? -
IOS Global HTTP Proxy Authentication Error.
I have been attempting to use the HTTP Global Proxy feature on a group of iPads. Unfortunately, the proxy servers that I set up are starting to get spammed and we need to activate some form of authentication to avoid this problem. I have tried many methods and the result is always the same, the iPad keeps prompting the user for the username and password every few minutes, no matter how many times they have entered it correctly.
Is there any form of authentication that works smoothly? I am currently using Squid, but could use any other, and can run it on any OS that would make it work!Here are the relevant parts of my squid config and some examples of what are in the acl files. I downloaded the ip list from ipdeny.com. As it was, the end of line character wasn’t correct and I had to correct that before squid would read it correctly. I just copied and pasted it into a new file to correct it.
I don’t know if this is the best way to approach this, and I am sure there are some problems with it currently. I am continuing to tweak it as things come up. With all allowed domains the number of authentication pop ups I received were drastically reduced. Looking it over I already see that rearranging the allow and deny rules would be of benefit for me.
I am also using fail2ban on this server with the squid configuration file from http://www.fail2ban.org/wiki/index.php/Fail2ban:Community_Portal#Squid_filter. This does eventually block someone who gets enough TCP_DENIED 407 messages. I also had modified it to include 403 messages with some success. The amount of blocks we receive from blocking ads I would get devices locked out unintentionally but increasing the number of attempts seems to have resolved this.
squid.conf
## ACL for blocked files originally just .exe
acl blockedfiles urlpath_regex "/etc/squid/blocked.files.acl"
## ACL for blockedomains
acl blockeddomain dstdomain "/etc/squid/blocked.domains.acl"
## ACL for allowedomains
acl alloweddomain dstdomain "/etc/squid/allowed.domains.acl"
## ACL for allowed user agents
acl allowedbrowser browser "/etc/squid/allowed.browser.acl"
##Acl for Users requiring proxy authenticiation
acl password proxy_auth REQUIRED
## United States External Allowed
acl external src "/etc/squid/us.zone"
## Internal Networks
acl internal src "/etc/squid/local.zone"
##Allow access from the admwired network defined above without authentication
http_access allow internal
##Block the following based on acl defined above
http_access allow alloweddomain
http_access deny blockedfiles
http_access deny blockeddomain
http_access deny !allowedbrowser
##Allow access from all networks but require authentication
http_access deny !password
http_access allow external password
#And finally deny all other access to this proxy
http_access deny all
allowed.browser.acl
^.*iPad.*$
blocked.files.acl
\.[Ee][Xx][Ee]$
us.zone
103.246.248.0/24
113.29.0.0/17
163.60.0.0/16
192.103.43.0/24
202.72.96.0/20
203.144.48.0/20
203.187.128.0/19
3.0.0.0/8
4.0.0.0/8
6.0.0.0/8
7.0.0.0/8
8.0.0.0/8
9.0.0.0/8
11.0.0.0/8
12.0.0.0/8
13.0.0.0/8
etc…..
allowed.domains.acl
.apple.com
.mzstatic.com
.appextras.com
.google.com
.facebook.com
.gstatic.com
.amazonaws.com
.bloxcms.com
.lyveapps.com
.doubleclick.net
.googleusercontent.com
.2mdn.net
.admob.com
.mopub.com
.googletagservices.com
.quantserve.com
.exelator.com
.facebook.net
.google-analytics.com
.googleadservices.com
.scorecardresearch.com
.qwapi.com
.appspot.com
.mobclix.com
.crashlytics.com
.mm.bing.net
.verisign.com
plus some more for specific ipad apps that I had to allow -
hi
Could any body tell me how to connect to a resource outside
firewall.I know about the system properties namely httpProxyPort and
httpProxyHost.But can somebody tell me about the how to authenticate from the application.Note i am not using a browser based client.
Thanks in advance
Kappucan anyone tell me how to do proxy authetication if NTLM authorization is involved...i wrote a java client that is behind MS Proxy server and hence facing problem in establishing connection with sites...i am getting UnknownHost Exception when i try to call conn.connect() i think it's due to NTLM protocol..Can any one help me in this.
Thanks in advance
mano -
Administration of APEX in SQL Developer with Proxy Authentication impossibl
Hello!
We are using latest version of SQL Developer to administer APEX. We are connecting to the database with proxy authentication. The syntax is:
personal_user[apex_ws_owner]
e.g.: mdecker[apex_demo]
When trying to deploy APEX application I go to "Database Object" -> Application Express -> Application1 [100] -> right mouse click: "Deploy Application". Then I select the appropriate database identifier and next, I am presented with a screen showing import options. In second line, it says: "Parsing Schema: MDECKER".
This is wrong: it has to be Parsing Schema: APEX_DEMO. It seems that managing APEX with SQL Developer does not support Proxy Authentication.
Could you please confirm?
Is there a way to formally ask for this enhancement?
Best regards,
Martin
Update:
I found out that if I check the flag "Proxy Authentication" in the connect details and provide both passwords, the deploy application parsing schema is set to the correct APEX_DEMO account. However, we are using Proxy Authentication in order to avoid having to know the application password.
Edited by: mdecker on Jan 28, 2013 4:48 PMThere is a write-up about connecting to APEX here: <a href ="http://www.oracle.com/technology/products/database/application_express/html/sql_dev_integration.html" >SQL Dev Oracle APEX Integration</a>
<p>You do need to have updated to Oracle APEX 3.0.1.
<p>Regards <br>
Sue -
I want XE to validate DTD references made in XML schema definitions. Metalink note 262708.1 refers to setting HTTP_PROXY environment variable/Registry value to do this through corporate firewalls.
Can I set this in XE? If so, how is it done on Windows XP?OK, for the record I set the HTTP_PROXY value in HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE to
http://<username>:<password>@<http.proxy.server>:<port>
which seemed to do the trick as far as basic MS HTTP/proxy/authentication is concerned. The proxy software/configuration thereon is another matter... -
Annoying Proxy authentication requests
In our lan we use Firefox (various versions, from 8 to 23, also 17 ESR releases) on windows computers (xp and 7 32 bit) . We require a http proxy authentication (squid) with username and password. We usually configure only Internet Options in windows control panel checking the flag on "use automatic configuration script" with an url like "http://proxy/proxy.pac". In this script we give a list of intranet sites (web applications) that don't require a proxy authentication on internet because are internal sites on our lan. So on firefox we use the option "Use system proxy settings". The issue is: during a session on those intranet sites the firefox dialog window for proxy authentication often appears annoying the operator who has to close it every time. We have tried to mitigate the problem disabling firefox automatic updates, add-ons updates, search engines updates, do not track requests, attack sites and web forgeries lists updates, telemetry, health and crash reports. It seems not to be enough to solve the problem.
Are there other settings to set in "about:config" page? workarounds? add-ons?
Thanks for your help in advance.
PS: sorry for my english, I'm still learning.I have done some other tests and disabling all settings i mentioned above in the topic the issue is solved.
Bye -
Does WebStart share session, connection with the browser?
Does WebStart plugin in he browser opens a separate http (or https) connection to download the jar (resource) files? or doe sit share, reuse the same connection already opened by the browser?
We are having a major problem cause all our jar files/ resources sit behind the web server and WebServer is protected by RSA Authentication.
A user normally authenticates them selves first ont he web server. All subsequent htp request form the browser is silently authenticated.
But when Webstart gets invoked it gets blocked when downloading resources cause WebServer does not let any unauthenticated call go through it to get to the resources.
This sounds like a very common problem everyone shoudl have, if WebStart uses a separate connection (separate from the browser) to download resources.
If resources are protected inside some server that throws a login challenge then WebStart cannot get to it.
How are other people in the industry solvign this problem?
Thank you.
-- Ashique
Please email me at [email protected]Webstart does run in a seperate process, sometimes without a browser present. It donwloads all the listed resources using pure java calls, which, depending on the versions of java used, can handle various forms of web authentication.
What flavor of authentication are you trying to use ? (and in what version of Java, and of Java Web Start ?)
/Dietz -
Apache HTTP proxying for load balancing only to a group of non-clustered WL servers
Hi,
We're running WL Server 6.1 SP 2 on Solaris 2.8.
For the Apache HTTP proxy plugin, if you use the WebLogicCluster http.conf option,
do the WL servers you want to load balance across have to be part of a WebLogic
cluster (if you are prepared to do without failover, as I know it would need to be
a proper WL cluster to replicate session info for failover). Can you load balance
across a group of non-clustered WL servers, and maintain the user session to the
one WL server so that it doesn't switch between servers on alternate requests for
the same user session, or must the servers be configured as a WebLogic cluster?
Paul
We find that if you have a collection of WL servers that are not configured as a
cluster, that it will load balance alternate requests to each server, but it will
not pin a user to a single machine according to their session so for 2 servers, 2
differetn sessions get created, one on each machine.
Is this because it doesn't normally do this, but sends the user alternately to a
primary then secondary which works in a cluster because the session is replicated.
I thought the secondary was only used when the primary failed.
We're running WL Server 6.1 SP 2 on Solaris 2.8. >
> For the Apache HTTP proxy plugin, if you use the WebLogicCluster http.conf
option,
> do the WL servers you want to load balance across have to be part of a
WebLogic
> cluster (if you are prepared to do without failover, as I know it would
need to be
> a proper WL cluster to replicate session info for failover). Can you load
balance
> across a group of non-clustered WL servers, and maintain the user session
to the
> one WL server so that it doesn't switch between servers on alternate
requests for
> the same user session, or must the servers be configured as a WebLogic
cluster?
You don't have to use the clustering option. To get failover, you'll have to
use the JDBC persistence option of WL.
> We find that if you have a collection of WL servers that are not
configured as a
> cluster, that it will load balance alternate requests to each server, but
it will
> not pin a user to a single machine according to their session so for 2
servers, 2
> differetn sessions get created, one on each machine.
>
> Is this because it doesn't normally do this, but sends the user
alternately to a
> primary then secondary which works in a cluster because the session is
replicated.
> I thought the secondary was only used when the primary failed.
The primary/secondary stuff requires clustering. If Apache continues to
"load balance" after the first request, you need to either use JDBC session
persistence or use a different load balancer (like mod_jk for Apache or a
h/w load balancer with support for sticky).
Peace,
Cameron Purdy
Tangosol, Inc.
http://www.tangosol.com/coherence.jsp
Tangosol Coherence: Clustered Replicated Cache for Weblogic
"Paul Hammond" <[email protected]> wrote in message
news:[email protected]...
>
-
The browser only shows the viewname of the form?
Hey,
i'm working with the SAP NW2004s Developer Workplace SR2 Preview. Installed Adobe Reader 7.0.9 and xACF NW04S SP13 related to the SAP Note 766191.
I created a form which actually has no functionality so far, cause i wanted to see if the system works fine. I just created some context nodes and put them into the form.
First, i had problems with the credentials, but this is solved.
Now, the browser<b> only shows the viewname</b> of my form, but no PDF. DeveloperStudio hasn't thrown any errors.
Can you help?
thanks,
ThorbenHi Thorben,
Have you checked if ADS is configured correctly. To do so type the following in the browser.
http://<server>:<port>/AdobeDocumentServices/Config
Select Test
Select rpData
Without entering any parameters, Click Send.
Provide the ADSUser username and Password and click Submit.
If the config is correct you will receive the Version info . Ignore the string " "PDFDocument" not found or it is empty."
If you don't receive the version info, you willl have to do the configuration again.
If the configuration is correct, Make sure that Active X is enabled in the browser settings.
In addition, check out the following thread
Adobe form is not displayed
Hope this helps. -
Getting Error 500 when pressing the backbutton of the browser after log out
I am working on a web project , and am using AJAX in my application. I need to get list of templates and events stored in the database when my page is being loaded so im using AJAX. the problem is, when i press the logout in my page and after logging out if i press the browsers back button then im getting the Http Error 500.
Regarding this issue i previously also posted but i havent get solved my problem. (may be i havent posted my source code , rather i just posted error message.).
Here is the error message of the browser,
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
com.koffee.eon.subscriber.action.TemplateNames.doPost(TemplateNames.java:66)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
Here is my source code of the TemplateNames class,
package com.koffee.eon.subscriber.action;
import com.koffee.eon.subscriber.persistence.*;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.text.SimpleDateFormat;
import java.util.*;
public class TemplateNames extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String html="",html1="";
HttpSession session=request.getSession();
UserCompleteDetails sessionDetails=(UserCompleteDetails)session.getAttribute("userdetails");
System.out.println("checking session after logout"+sessionDetails);
if(sessionDetails==null)
System.out.println("session details in if condition is:"+sessionDetails);
response.sendRedirect("/login.jsp");
System.out.println("after checking "+sessionDetails);
String type=null;
type=request.getParameter("type");
String subscriberUserEONId=sessionDetails.getUserEonId();
System.out.println("subscriberUserEONId from session is: "+subscriberUserEONId);
SimpleDateFormat sdfDate=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdfTime=new SimpleDateFormat("HH:mm:ss");
TemplateManagement dbObj=new TemplateManagement();
EventManager dbObj1=new EventManager(); // for events
List templateNames=dbObj.getTemplates(subscriberUserEONId);
List eventIds=dbObj1.getEventsCompleteList(subscriberUserEONId); // for events
System.out.println("size of list of templates is:" + templateNames.size());
System.out.println("size of list of events is: "+eventIds.size()); // for events
if(type==null)
html+="<table><tr><td>Select Your Invitation Card: ";
html+="<select name=\"templateName\" class=\"cell\" onchange=getImage(this.value) onblur=checkTemplate() tabindex=\"1\">";
html+= "<option value=\"0\">Select</option>";
HashMap hmap=new HashMap();
try {
for(int i=0;i<templateNames.size();i++) {
TemplateMaster bean=(TemplateMaster)templateNames.get(i);
Integer templateid=bean.getTemplateId();
String templatepath=bean.getTemplateRelevantpath();
hmap.put(templateid,templatepath);
System.out.println("path recevied from db for template is: "+templatepath);
System.out.println("template id received from db is : "+templateid);
html+= "<option value=\"" + templateid + "\">" + templateid + "</option>";
} catch(Exception ee) {ee.printStackTrace();}
session.setAttribute("hmap", hmap);
html+="</select></td></tr><tr><td>";
System.out.println("path new is : "+html);
html+="</td>";
System.out.println(html);
html+="</td></tr><tr><td>Select an Event: ";
html+="<select name=\"eventId\" class=\"cell\">";
try {
for(int j=0;j<eventIds.size();j++) {
EventMaster bean=(EventMaster)eventIds.get(j);
String eventName=bean.getEventName();
Integer eventId1=bean.getEventId();
String eventStartDate=sdfDate.format(bean.getEventStartdate());
String eventStartTime=sdfTime.format(bean.getEventStarttime());
String eventId=eventName+" on "+eventStartDate+" at "+eventStartTime;
System.out.println("event id from database is : "+eventId1);
System.out.println("event list from database is : "+eventId);
html+= "<option value=\"" + eventId1 + "\">" + eventId + "</option>";
} catch(Exception eee) {eee.printStackTrace();}
html+="</select></td></tr></table>";
System.out.println(html);
out.println(html);
out.flush();
out.close();
if(type!=null)
html1+="</td></tr><tr><td>Select an Event: ";
html1+="<select name=\"eventId\" class=\"cell\">";
try {
for(int j=0;j<eventIds.size();j++) {
EventMaster bean=(EventMaster)eventIds.get(j);
Integer eventId1=bean.getEventId();
String eventId2=eventId1.toString();
String eventName=bean.getEventName();
String eventStartDate=sdfDate.format(bean.getEventStartdate());
String eventStartTime=sdfTime.format(bean.getEventStarttime());
String eventId=eventName+" on "+eventStartDate+" at "+eventStartTime;
System.out.println(eventId);
html1+= "<option value=\""
+ eventId2 + "\">" + eventId + "</option>";
} catch(Exception eee) {eee.printStackTrace();}
html1+="</select></td></tr></table>";
out.println(html1);
out.flush();
out.close();
}chinni wrote:
java.lang.NullPointerException
com.koffee.eon.subscriber.action.TemplateNames.doPost(TemplateNames.java:66)Do you understand when a NPE will be thrown? Some object reference at line 66 of TemplateNames.java is null while you didn't expect and you still invoke/access it. To fix this, add a nullcheck or just instantiate the reference.
Maybe you are looking for
-
Sync between Outlook Express and BBold
The desktop manager stop the syncro. It reads approx 383 adress from the adress book (outlook express), stop and close the software. Do there is a solution ? best regards richard
-
[Solved] Ask4 Student Internet, eth0-wlan0 AP using bridge
Didn't want to 'pollute' the wiki, in case this isn't the best way of doing, what I did; but it caused me enough frustration to not document it. Basically, needed to create an access point using a wireless dongle to get my Nexus on the internet (Ask4
-
I made a website, but have now deleted it in order to take it down. However, after deleting it, the website is still online? Can anyone help me figure out how to remove the site completely? The site is joehewett.uk and I am worried that now I do not
-
Confirm that euro Customizing was determined correctly
Hi All , While executing FPL9 transaction we are getting this confirmation message " Confirm that euro Customizing was determined correctly( Message number MQ426)". We are using INR as local currency and at company code level as well COA level mainta
-
Transferring iTunes music/account info to a new PC
iTunes question... I fried my PC with water, bought a new one and downloaded iTunes. Not surprisingly it will not sync with all my music (specifically CD's I had burned). Is there a way to get back to where I was on the old PC?