Reset connections in connection pool
Hi,
After DB restart (or connection failure) I try to recover the server. In order to do this, I want to tell to container connection pool to reset (clear) all available connections.
Does anybody knows how I can tell to container connection pool to reset (clear) all its connections (in standard way, or at least in Jboss)?
Thanks,
Igor.
Am not sure in JBoss....but as far as my knowledge with WL gies...you don't have to do anything....The WL container continuosly tries to sync the connection with the DB....there is a Retry interval if the Connections to the DB fails....Better the Check out the Official Docs
Similar Messages
-
Got ResourceLimitException having 0 connection in JDBC Pool monitoring
We use Weblogic 8.1 SP5 (8.1.5).
The Error is:
weblogic.jdbc.extensions.PoolLimitSQLException:
weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool STMECO-WWW-DATABASE-P to allocate to applications, please increase the size of the pool and retry..
The config.xml is:
<JDBCConnectionPool
DriverName="oracle.jdbc.driver.OracleDriver"
InitialCapacity="25" Name="STMECO-WWW-DATABASE-P"
PasswordEncrypted="secret"
Properties="user=dsc;dll=ocijdbc9;protocol=thin"
Targets="dscapplsrv" TestConnectionsOnCreate="true"
TestConnectionsOnRelease="true" TestConnectionsOnReserve="true"
TestTableName="[email protected]@STMECO" URL="jdbc:oracle:thin:@cicp02:1521:P10PA50"
/>
Using the console:
Initial Capacity: 25
Maximum Capacity: 25
Capacity Increment: 1
Seconds to trust an idle pool connection: 0
Remove Infected Connections Enabled: True
Allow Shrinking: True
Shrink Frequency: 900
Enable Connection Leak Profiling: False
Enable Connection Profiling: False
Test Frequency: 0 seconds
Test Reserved Connections: True
Test Created Connections: True
Connection Reserve Timeout: 10 seconds
Connection Creation Retry Frequency: 0 second
Inactive Connection Timeout: 0 second
Maximum Waiting for Connection: 2147483647
Maximum Connections Made Unavailable: 0
Test Table Name: [email protected]@STMECO
The solution to the problem after the error was to restart the managed and admin servers. The states before and after the restart was:
Before Restart After restart
= After Errors = No more Error
Connection delay time: 87 81
Connections 0 0
Connection high: 9 3
Connection total: 100 25
Wait seconds high: 10 0
Waiters: 4 0
Waiters high: 20 0
My questions are:
1) How is it possible to have this errors with 0 connection?
2) How is it possible to have "Connection total: 100" with a maximum capacity of 25?
3) I see 4 Waiters and 0 connection. Why?
4) Only a restart solved the problem. No action under Control (reset, suspend ...) was possible. Why?
Thank's a lot for your help
Jean-Michelhoumard wrote:
We use Weblogic 8.1 SP5 (8.1.5).
The Error is:
weblogic.jdbc.extensions.PoolLimitSQLException:
weblogic.common.resourcepool.ResourceLimitException: No resources
currently available in pool STMECO-WWW-DATABASE-P to allocate to
applications, please increase the size of the pool and retry..
The config.xml is:
<JDBCConnectionPool
DriverName="oracle.jdbc.driver.OracleDriver"
InitialCapacity="25" Name="STMECO-WWW-DATABASE-P"
PasswordEncrypted="secret"
Properties="user=dsc;dll=ocijdbc9;protocol=thin"
Targets="dscapplsrv" TestConnectionsOnCreate="true"
TestConnectionsOnRelease="true" TestConnectionsOnReserve="true"
TestTableName="[email protected]@STMECO" URL="jdbc:oracle:thin:@cicp02:1521:P10PA50"
/>
Using the console:
Initial Capacity: 25
Maximum Capacity: 25
Capacity Increment: 1
Seconds to trust an idle pool connection: 0
Remove Infected Connections Enabled: True
Allow Shrinking: True
Shrink Frequency: 900
Enable Connection Leak Profiling: False
Enable Connection Profiling: False
Test Frequency: 0 seconds
Test Reserved Connections: True
Test Created Connections: True
Connection Reserve Timeout: 10 seconds
Connection Creation Retry Frequency: 0 second
Inactive Connection Timeout: 0 second
Maximum Waiting for Connection: 2147483647
Maximum Connections Made Unavailable: 0
Test Table Name: [email protected]@STMECO
The solution to the problem after the error was to restart the managed and admin servers. The states before and after the restart was:
Before Restart After restart
= After Errors = No more Error
Connection delay time: 87 81
Connections 0 0
Connection high: 9 3
Connection total: 100 25
Wait seconds high: 10 0
Waiters: 4 0
Waiters high: 20 0
My questions are:
1) How is it possible to have this errors with 0 connection?0 connections means the pool may have gotten rid of all the
connections it had, because they failed, and it was unable
to get the DBMS to give it replacements. The error counts
accrued before, while using any previously held connections.
2) How is it possible to have "Connection total: 100" with a maximum capacity of 25?That means that for the life of the pool it started with 25 connections, and
had to close and replace them each three times on average, having created 100
connections in total so far, though never having more than 25 at a time.
3) I see 4 Waiters and 0 connection. Why?A thread dump would probably show each waiter thread waiting for the Oracle
driver to give the pool a new connection.
4) Only a restart solved the problem. No action under Control (reset, suspend ...) was possible. Why?It sounds like a serious oracle problem. If I can see a full server thread dump
it would tell me much. I recommend turning off test-on-create, and test-on-release.
Those two are usually a waste of time. Test-on-reserve gives all the guarantee
you need. Also, why is your test table defined that way? Isn't 'DUAL' enough?
If you are testing access to a remote DBMS, if that is failing, it may be causing
your symptoms.
Joe
Thank's a lot for your help
Jean-Michel -
I am using WLS7 with SP1.
I just recently migrated from WLS6.0. When my code tries to grab a
connection from the pool, it throws an exception
java.sql.SQLException: Pool connect failed:
weblogic.common.ResourceException: Access not allowed
at weblogic.jdbc.pool.Driver.connect(Driver.java:202)
Does anyone know if anything changed from 6.0 to 7?
Here is a piece of the code that throws exception.
Driver driver =
(Driver)Class.forName("weblogic.jdbc.pool.Driver")
.newInstance();
conn = driver.connect("jdbc:weblogic:pool:" +
dbName, null);
Thanks in advance.Hi Jung,
"Jung Yang" <[email protected]> wrote in message
news:[email protected]...
Do you know how to change security setting on the connection pool?
Thanks.WebConsole:
1.Compatibility Security => ACLs
Create a new ACL,
name : weblogic.jdbc.connectionPool.yourPoolname
permission : reserve, reset
group : everynone
2.Services => JDBC => Connection Pool
Create a new Connection Pool
ACL Name : weblogic.jdbc.connectionPool.yourPoolname
In 'Target' tab, choose server and click the Apply button
Slava
>
"Slava Imeshev" <[email protected]> wrote in message
news:[email protected]...
Hi Jung,
Could you try providing weblogic user name and password
in the properties?
Could you also check security setting of the connection pool?
Regards,
Slava Imeshev
"Jung Yang" <[email protected]> wrote in message
news:[email protected]...
Well that is exactly what I am doing. The variable dbName is database
connection pool name that I created in weblogic console. Again, it
worked
in WLS6 but after migration, it stopped working.
Thanks.
"Mitesh Patel" <[email protected]> wrote in message
news:[email protected]...
In my code I am supplying name of the connection pool already
created
in
weblogic server. I am asking you to get connection from the pool
using
pool
driver.
In your case you are trying to create connection straight to
database
using pool
driver.
What I am asking is pass name of the connection pool instead of
database
name.
Thanks,
Mitesh
Jung Yang wrote:
What would be the difference between your code and mine? Mine
simple
appends dbName string value for connection pool name at the end of
"jdbc:weblogic:pool:"? And why same exact code would work in WLS6and
not
work in WLS7?
Thanks.
"Mitesh Patel" <[email protected]> wrote in message
news:[email protected]...
conn = driver.connect("jdbc:weblogic:pool:" +
dbName, null);Instead of doing this what if you use
Connection conn =
myDriver.connect("jdbc:weblogic:pool:myConnectionPool", null);
Will you please try this and see if that helps?
Mitesh
Jung Yang wrote:
Isn't that exactly what I posted for my code piece?
Thanks.
"Mitesh Patel" <[email protected]> wrote in message
news:[email protected]...
Try As described below:
The following example demonstrates how to use a database
connection
pool
from a servlet.
Load the pool driver and cast it to java.sql.Driver. The
full
pathname
of
the driver is weblogic.jdbc.pool.Driver. For example:
Driver myDriver = (Driver)
Class.forName("weblogic.jdbc.pool.Driver").newInstance();
Create a connection using the URL for the driver, plus
(optionally)
the
name of the registered connection pool. The URL of the pool
driver
is
jdbc:weblogic:pool.
You can identify the pool in either of two ways:
Specify the name of the connection pool in a
java.util.Properties
object
using the key connectionPoolID. For example:
Properties props = new
Properties();props.put("connectionPoolID",
"myConnectionPool");Connection conn =
myDriver.connect("jdbc:weblogic:pool", props);
Add the name of the pool to the end of the URL. In this case
you
do
not
need a Properties object unless you are setting a username
and
password
for using a connection from the pool. For example:
Connection conn =
myDriver.connect("jdbc:weblogic:pool:myConnectionPool",
null);
Note that the Driver.connect() method is used in theseexamples
instead of
the DriverManger.getConnection() method. Although you may
use
DriverManger.getConnection() to obtain a databaseconnection,
we
recommend
that you use Driver.connect() because this method is not
synchronized
and
provides better performance.
Note that the Connection returned by connect() is an
instance
of
weblogic.jdbc.pool.Connection.
Call the close() method on the Connection object when youfinish
with
your
JDBC calls, so that the connection is properly returned to
the
pool. A
good coding practice is to create the connection in a try
block
and
then
close the connection in a finally block, to make sure the
connection
is
closed in all cases.
conn.close();
Mitesh
Jung Yang wrote:
I am using WLS7 with SP1.
I just recently migrated from WLS6.0. When my code tries
to
grab a
connection from the pool, it throws an exception
java.sql.SQLException: Pool connect failed:
weblogic.common.ResourceException: Access not allowed
at
weblogic.jdbc.pool.Driver.connect(Driver.java:202)
Does anyone know if anything changed from 6.0 to 7?
Here is a piece of the code that throws exception.
Driver driver =
(Driver)Class.forName("weblogic.jdbc.pool.Driver")
.newInstance();
conn =
driver.connect("jdbc:weblogic:pool:"
+
dbName,
null);
>>>>>>>>>
Thanks in advance. -
How can I get the virtual connection from connection pool?
Hi, All, I create the connection pool to Database, then call connPool->createConnetion("scoot","tiger") , it creates a new physical connection to database, not from connection pool. I check the busy number of connection in connection pool, it always 0.
here is my code, please give me advice.Thanks!
int minConn,maxConn,incrConn;
minConn = 4;
maxConn = 5; //nMax;
incrConn = 1;
if(env == 0x0)
env = Environment::createEnvironment(Environment::DEFAULT);
if (connPool == 0x0)
connPool = env->createConnectionPool("scott", "tiger","test.oracle.com", minConn, maxConn, incrConn);
// here already has 4 physical connections to database;
Connection con,con2,*con3;
Statement *stmt;
int nBusy = connPool->getBusyConnections();
//nBusy = 0
try
con = connPool->createConnection (szUser, szPassword);
// create a new physical connection to database
nBusy = connPool->getBusyConnections();
//nBusy = 0
con2 = connPool->createConnection ("scott", "tiger");
nBusy = connPool->getBusyConnections();
}catch(SQLExecption ex)
cout<<ex.what();What you are creating are virtual connections. They do logons using the already existing connections in the pool. The real connections from the pool are picked only before doing a round-trip and released immediately after completing the round-trip. You can see the busyConnetions higher than 1, only when you are using the connections concurrently.
-
'Connection has already been closed'. Random error connecting with a pool
Hi all,
I've got a problem I cannot solve, and really hope in someone's help...
The fact is: I'm working on a webapp which doesn't made use of frameworks or patterns or similars. I introduced the DAO pattern in order to organize and speed up the work. At the core of the new classes there is the DBDAO, and this is the way it obtains the connection:
protected Connection conn = null; ... protected Connection getConnection() { try { if (conn == null || conn.isClosed()) { Context ctx = new InitialContext(); javax.sql.DataSource ds=null; ds =(javax.sql.DataSource) ctx.lookup( "agespPool" ); conn = ds.getConnection(); conn.setAutoCommit(false); } } catch (Exception ne) ...
Every new class that needs to access the db extends DBDAO and retrieves the conn with this method. In order to make things work without changing all the code, I modified the old class named 'Connessione' and made it extend DBDAO. Here is its method:
public class Connessione extends DBDAO{ ... public static synchronized Connection getConnessione() throws Exception { return new Connessione().getConnection(); }
That's all. Finished with the code.
Now, if someone uses the new classes extending DBDAO, all goes well. But for some old function that still work with Connessione.getConnessione(), connection closes suddenly with no reason.
For example, calling a page with some combo box populated with a db connection, you catch a:
java.sql.SQLException: Connection has already been closed. at weblogic.jdbc.wrapper.PoolConnection.checkConnection(PoolConnection.java:63) at weblogic.jdbc.wrapper.ResultSetMetaData.preInvocationHandler(ResultSetMetaData.java:37) at weblogic.jdbc.wrapper.ResultSetMetaData_oracle_jdbc_driver_OracleResultSetMetaData.getColumnType(Unknown Source) at it.praxis.tim.agesp.pub.sql.PagingList.populate(PagingList.java:98) at it.praxis.tim.agesp.pub.sql.PagingList.executeSQL(PagingList.java:53) at jsp_servlet._jsp._todolist_new._richiesta.__listarichieste._jspService(__listarichieste.java:353) at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
or sometimes:
- 20080417141147: <E> HtmlSelect.createHtmlSelect(4) - Errore! java.sql.SQLException: Result set already closed - 20080417141147: <E> HtmlSelect.createHtmlSelect(7) - Errore! java.sql.SQLException: Connection has already been closed. - 20080417141147: <E> ERRORE: ricercaRichieste : java.sql.SQLException: Statement has already been closed
That is, the conn is closed while used to populate the combo box. I don't understand who closes it.
Moreover, that happens randomly: 1 or 2 times over 4 hits on the page. The other times, all goes well. Most of the other pages, all goes well. So I don't think I have to search for a bug in the code.
Now, I'm working with BEA WL 8.1 sp 5 and Oracle 9.2.0.1.0 .
The error turns out even if I work locally (with Tomcat 5.5.23).
The webapp made use of a custom driver beforehand, and I replaced it with oracle's driver.
I tried to set the Connection Pool with oracle.jdbc.driver.OracleDriver and oracle.jdbc.OracleDriver .
I left the default for the connection pool, and then tried to set (BEA):
Connection Reserve Timeout: -1
Test Created Connections: On
with no changes.
The connection suddenly and randomly closes.
Any help would be appreciated...
Many thanksthe thing that you are instantiating isn't a Connection object, it's a Connessione object. That's returning one that's either been stashed from a previous call, or
acquires one from the data sourcea new Connessione object means a call to getConnection that means a new Connection object. That code is synchronized, it has to be a new object.
It is entirely possible that conn is not null if other actions have taken place in your constructor. Even assuming it is null, we don't know anything about the
connection pool you're trying to use, though it looks like it's probably weblogic's one.The contructor doesn't know of the connection. As for the pool, it is weblogic's one.
And even assuming both of these cases, we have no particular reason to believe that you're calling the getConnessione() method instead of accidentally calling
getConnection() and thus no reason to believe that you're definitely carrying out the actions that you believe you're carrying out.I wrote that the problem comes out in the old code that once worked fine. That code only uses Connessione.getConnessione() .
Conversely we have an error message that says you're closing connections elsewhere. Clearly there's a bug. It's presumably in your assumptions. You're
arguing instead of checking them.If I have a wrapper logging the close() calls, I have to see every call logged. Even if there's a bug (but remember that the code worked fine with a previous custom datasource), why do you think I shouldn't see that close() logged?
I may be wrong, but I already searched in that code. I'm arguing after all the checks.
There is no other thread that can see that connHow do you know? I have that Connessione.getConnessione() in a jsp. It's synchronized. That gives a new connection. I see it passed only to an utility class that queries the db and reads the resultset.
Who do you think can access that connection? -
Failed to obtain/create connection from connection pool after redeploy
I have a web application (.war) that uses a jdbc connection pool. The application works fine, however after I redeploy it using the administration console I get "Failed to obtain/create connection from connection pool [ Datavision_Pool ]. Reason : null" followed by "Error allocating connection : [Error in allocating a connection. Cause: null]" from javax.enterprise.resource.resourceadapter and I am forced to restart the instance. I am running Sun Java System Application Server 9.1 (build b58g-fcs)
using a connection pool to a Microsoft SQL 2000 database using inet software's JDBC drivers. I need to be able to redeploy applications without having to restart the instance. Any help is appreciated.I have turned on some additional diagnostics and found out some answers and a work-around, but I think that there may be a bug in the way JDBC connection pool classes are loaded. The actual error was a null pointer in the JDBC driver class in the perpareStatement method. The only line in this method is "return factory.createPreparedStatement( this , sql );" and the only possible NPE would be if the factory was null, which should be impossible because it is a static variable and it is initialized when the class is loaded. The problem occurs because we deploy the JDBC driver .jar file within our .war file, for use when a client doesn't have or want to use connection pooling. Apparently, the connection pool must have picked up some of these classes and when the .war was redeployed, the reference to the factory was lost for existing connections (not sure how). If I remove the JDBC .jar file from the .war, it works, but that wasn't an ideal solution, the other way to get it to work was to change the sun-web.xml file to have <class-loader delegate="true">. We previously had it set to false in version 8.1 because of interference with a different version of the apache Tiles classes, which has now been addressed in version 9.1.
I still think there is an issue, because the connection pool should never use the application specific classloaders. Am I wrong to believe this? -
Hi,
I am Shanmugavel, SharePoint developer,
I am facing the below SharePoint 2013 deployment issue while deploying using VS2012.
If i will deploy the same wsp or existing wsp
(last build) using direct powershell deployment, the solution adding properly, but the same timeout exception coming while activation the features. Please find the below error.
I tried the below activists:
1. Restarted my dev server, DB server.
2. tried the same solution id different server
3. tried existing wsp file (last build version)
4. Deactivated all the features, including project Active deployment configuration.... but still i am facing the same issue.
I hope this is not coding level issue, because still my code is not start running, before that some problem coming.
Please help me any one..... Last two days i am struck because of this...What you need to understand is the installation of a WSP does not do much. It just makes sure that you relevant solution files are deployed to the SharePoint farm.
Next comes the point when you activate the features. It is when the code which you have written to "Activate" certain features for your custom solution.
Regarding the error you are getting, it typically means that you have more connections (default is I guess 100) open for a SQL database then you are allowed to.
If you have a custom database and you are opening a connection, make sure you close it as well.
Look at the similar discussion here:
The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool
size was reached[^]
I would suggest further to look at the
ULS logs[^] to get better insight.
Manas Bhardwaj's Stream : www.manasbhardwaj.net -
Plugin w/IIS and 'No more connections in the pool' msg in logs
I am using the proxy plugin with IIS 5.0. Its fronts 2 weblogic instances that require sticky as there is session information that is not replicated (too large to be replicated).
I am seeing occasions when the request is suddently sent to the wrong server, which of course causes application failure, since the session does not exist there. Whenever this occurs I see the following message in the proxy plugin log (with DEBUG on and set to ALL).
Note: This request occurs less than one second after previous requests from the same client so there should not be timeout related issues.
I would really appreciate if any knows why the 2 logs entries below exist, what they mean, and what could be the cause:
<p>
<i>
Wed Aug 31 16:09:02 2005 getPooledConn: No more connections in the pool for Host[sasuprdcce03.cce.hp.com] Port[12302] SecurePort[12302]
<br>
Wed Aug 31 16:09:02 2005 Connection refused, error = 10022</i>
<p>
The server was in fact up and processing requests and was not backlogged, and the proxy did actually immediately reconnect for the same request:
<p><i>Wed Aug 31 16:09:02 2005 general list: created a new connection to 'sasuprdcce03.cce.hp.com'/12302 for '/impressions_wtp/images/menu_tabs/tab_top_right.gif', Local port: 4427</i>
<p>
However, when the new connection above occurs the Cookie has changed.
Thank you,
DarrylDid you find a fix for this issue?
-
WebLogic proxy plugin: getPooledConn: No more connections in the pool
Hi,
We have weblogic proxy plugin installed in Sun One web server. but frequently we are getting following errors in proxy log:
<1670612410085901> attempt #0 out of a max of 5
<1670612410085901> Trying a pooled connection for '<IP>/<port>/<port>'
<1670612410085901> getPooledConn: No more connections in the pool for Host [<IP>] Port[<port>] SecurePort[<port>]
Can anybody please tell how this proxy plugin manages connection pools? I don't find any minimum / maximum number of conection to mention anywhere or how exactly it works?Try increasing the "AcceptBackLog" settings on the weblogic server and then verify for any changed behavior.
Raise the Accept Backlog value from the default by 25 percent. Continue increasing the value by 25 percent until the messages cease to appear.
Link :[http://e-docs.bea.com/wls/docs81/perform/WLSTuning.html#1136287] -
How to resolve "getPooledConn: No more connections in the pool for Host"
I am using the wl9.1 proxy in a SunOne WebServer 6.1 (solaris), and I regularly get this error:
getPooledConn: No more connections in the pool for Host
I found several postings with this error, but no reactions on how to solve this.
in the proxy log, I see this info:
================New Request: [wls-app/page.do] =================
Tue Nov 13 13:05:30 2007 <18781194955530286> CookieName is deprecated and replaced by WLCookieName
Tue Nov 13 13:05:30 2007 <18781194955530286> Uri as read from rq (request) data structure /wls-app/page.do
Tue Nov 13 13:05:30 2007 <18781194955530286> Uri after pathTrim /wls-app/page.do
Tue Nov 13 13:05:30 2007 <18781194955530286> Uri resolved to /wls-app/page.do?page=messages
Tue Nov 13 13:05:30 2007 <18781194955530286> resolveRequest return code is [0]
Tue Nov 13 13:05:30 2007 <18781194955530286> URI=[wls-app/page.do?page=messages]
Tue Nov 13 13:05:30 2007 <18781194955530286> INFO: SSL is not configured
Tue Nov 13 13:05:30 2007 <18781194955530286> Found cookie from cookie header: wlsappCookie=H5TccKpNWGqfnvv2wG1znjmJkqNhMyhct0h93HDgfGnc7phpkdxW!-1488879380!864729474
Tue Nov 13 13:05:30 2007 <18781194955530286> Parsing cookie wlsappCookie=H5TccKpNWGqfnvv2wG1znjmJkqNhMyhct0h93HDgfGnc7phpkdxW!-1488879380!864729474
Tue Nov 13 13:05:30 2007 <18781194955530286> getpreferredServersFromCookie: [-1488879380!864729474]
Tue Nov 13 13:05:30 2007 <18781194955530286> primaryJVMID: [-1488879380]
secondaryJVMID: [864729474]
Tue Nov 13 13:05:30 2007 <18781194955530286> No of JVMIDs found in cookie: 2
Tue Nov 13 13:05:30 2007 <18781194955530286> Trying to locate Primary or Secondary using SrvrInfo with JVMID: -1488879380
Tue Nov 13 13:05:30 2007 <18781194955530286> getPreferredFromCookie: Found Primary 10.0.0.102:8514:0
Tue Nov 13 13:05:30 2007 <18781194955530286> Trying to locate Primary or Secondary using SrvrInfo with JVMID: 864729474
Tue Nov 13 13:05:30 2007 <18781194955530286> getPreferredFromCookie: Found Secondary 10.0.0.101:8514:0
Tue Nov 13 13:05:30 2007 <18781194955530286> getPreferredFromCookie: Found 2 servers
Tue Nov 13 13:05:30 2007 <18781194955530286> attempt #0 out of a max of 5
Tue Nov 13 13:05:30 2007 <18781194955530286> trying connect to PRIMARY '10.0.0.102'/8514/0
Tue Nov 13 13:05:30 2007 <18781194955530286> getPooledConn: No more connections in the pool for Host[10.0.0.102] Port[8514] SecurePort[0]
Tue Nov 13 13:05:30 2007 <18781194955530286> INFO: New NON-SSL URL
Tue Nov 13 13:05:30 2007 <18781194955530286> Connect returns -1, and error no set to 150, msg 'Operation now in progress'
Tue Nov 13 13:05:30 2007 <18781194955530286> EINPROGRESS in connect() - selecting
Tue Nov 13 13:05:30 2007 <18781194955530286> Local Port of the socket is 64242
Tue Nov 13 13:05:30 2007 <18781194955530286> Remote Host 10.0.0.102 Remote Port 8514
Tue Nov 13 13:05:30 2007 <18781194955530286> created a new connection to preferred server '10.0.0.102/8514' for '/wls-app/page.do?page=messages', Local port: 64242
Tue Nov 13 13:05:30 2007 <18781194955530286> WLS info : 10.0.0.102:8514 recycled? 0
Tue Nov 13 13:05:30 2007 <18781194955530286> Adding header for WLS 'WL-Proxy-Client-Cert: ###
---removed client cert info---
Tue Nov 13 13:10:30 2007 <18781194955530286> *******Exception type [READ_TIMEOUT] (no read after 300 seconds) raised at line 205 of Reader.cpp
Tue Nov 13 13:10:30 2007 <18781194955530286> caught exception in readStatus: READ_TIMEOUT [os error=0, line 205 of Reader.cpp]: no read after 300 seconds at line 822
Tue Nov 13 13:10:30 2007 <18781194955530286> PROTOCOL_ERROR: Backend Server not responding - isRecycled:0
Tue Nov 13 13:10:30 2007 <18781194955530286> *******Exception type [PROTOCOL_ERROR] (Backend Server not responding) raised at line 842 of URL.cpp
Tue Nov 13 13:10:30 2007 <18781194955530286> got PROTOCOL_ERROR exception in sendRequest phase at line 1364; Msg: PROTOCOL_ERROR [line 842 of URL.cpp]: Backend Server not responding
Tue Nov 13 13:10:30 2007 <18781194955530286> request [wls-app/page.do?page=messages] did NOT process successfully..................
Does anyone know how to resolve this issue ?
Thanks,
Cappaert LucWe are seeing a similar connection pool error captured in the WL proxy log doing load testing. Is there an answer to this question of how to increase this pool size?
Fri Jan 16 14:59:02 2009 <535212321359422334> Trying a pooled connection for '191.228.175.226/7003/0'
Fri Jan 16 14:59:02 2009 <535212321359422334> getPooledConn: No more connections in the pool for Host[191.228.175.226] Port[7003] SecurePort[0]
Fri Jan 16 14:59:02 2009 <535212321359422334> general list: trying connect to '191.228.175.226'/7003/0 at line 1319 for '/SIT-cccpol/PTGadget/SetCookies.jsp'
Fri Jan 16 14:59:02 2009 <535212321359422334> INFO: New NON-SSL URL
Fri Jan 16 14:59:02 2009 <535212321359422334> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Fri Jan 16 14:59:02 2009 <535212321359422334> EINPROGRESS in connect() - selecting
Fri Jan 16 14:59:02 2009 <535212321359422334> Local Port of the socket is 2097
Fri Jan 16 14:59:02 2009 <535212321359422334> Remote Host 191.228.175.226 Remote Port 7003 -
GetPooledConn: No more connections in the pool for Host
We are receiving these types of errors in our NSAPI plugin debug logs:
Mon Dec 15 09:29:29 2008 <267131229354969494> trying connect to PRIMARY '172.16.81.45'/7141/7142
Mon Dec 15 09:29:29 2008 <267131229354969494> getPooledConn: No more connections in the pool for Host[172.16.81.45] Port[7141] SecurePort[7142]
Mon Dec 15 09:29:29 2008 <267131229354969494> Connect returns -1, and error no set to 150, msg 'Operation now in progress'
Mon Dec 15 09:29:29 2008 <267131229354969494> EINPROGRESS in connect() - selecting
How can we increase the number of connections in the pool so that these don't happen?We are seeing a similar connection pool error captured in the WL proxy log doing load testing. Is there an answer to this question of how to increase this pool size?
Fri Jan 16 14:59:02 2009 <535212321359422334> Trying a pooled connection for '191.228.175.226/7003/0'
Fri Jan 16 14:59:02 2009 <535212321359422334> getPooledConn: No more connections in the pool for Host[191.228.175.226] Port[7003] SecurePort[0]
Fri Jan 16 14:59:02 2009 <535212321359422334> general list: trying connect to '191.228.175.226'/7003/0 at line 1319 for '/SIT-cccpol/PTGadget/SetCookies.jsp'
Fri Jan 16 14:59:02 2009 <535212321359422334> INFO: New NON-SSL URL
Fri Jan 16 14:59:02 2009 <535212321359422334> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Fri Jan 16 14:59:02 2009 <535212321359422334> EINPROGRESS in connect() - selecting
Fri Jan 16 14:59:02 2009 <535212321359422334> Local Port of the socket is 2097
Fri Jan 16 14:59:02 2009 <535212321359422334> Remote Host 191.228.175.226 Remote Port 7003 -
Opening attachments gives the error : "The connection was reset. The connection to the server was reset. I tried clearing cookies and cache, but it doesnot work. 8 out of 10 times this is happenning. It's reproducible, and happening only after the latest update.
A possible cause is security software (firewall,anti-virus) that blocks or restricts Firefox or the plugin-container process without informing you, possibly after detecting changes (update) to the Firefox program.
Remove all rules for Firefox and the plugin-container from the permissions list in the firewall and let your firewall ask again for permission to get full unrestricted access to internet for Firefox and the plugin-container process and the updater process.
See:
*https://support.mozilla.org/kb/Server+not+found
*https://support.mozilla.org/kb/Firewalls
You can also try to reset (power off/on) the router. -
Failing over Oracle connections in a pool
Hi,
This message is probably a bit out of context (I've already posted
it to the JDBC group). I post here as well, since I guess it's
the place where people have the most experience with clustering
and HA. Original posting below...
Could you please tell me whether, yes or no, connections to an
Oracle database should fail over (when the database fails over
to another machine)? I use Oracle's Transparent Application Failover
(configured via Net8) with Weblogic 6 on Linux and Oracle 8.1.7
on Solaris/SPARC.
If this doesn't work in my configuration, is there any configuration
where it should work? (Another version of Oracle, WLS, OS, ...)
When I try TAF using the PetStore application, I get exceptions
related to no being connected to the database.
If TAF doesn't work with WebLogic, is there a way to work around
the problem? Can I catch these exceptions and renew the connections
in the pool? Or, what else is possible...?
I'd appreciate any help. I'd like to demonstrate our HA product
with WLS. If it doesn't work, I'll turn to iPlanet instead. Pity,
I really like WLS!
Thanks in advance for any help or advice!
Regards, Frank Olsen
Hi (Frank ;-)
I got carried away a bit too fast...
Some more testing shows that it doesn't work in all cases:
- when someone is trying to check out the shopping cart when the
the database fails (and fails over), I get exceptions once the
databses has restarted on the backup node
- the exceptions are related to some transactions being rolled
back and Oracle stating that it couldn't safely replay the transactions
- browsing the categories still works fine
- all access to the shopping cart and sign-in/sign-out causes time-outs
and exceptions
Any ideas what may cause this problem, please?
Regards,
Frank Olsen
"Frank Olsen" <[email protected]> wrote:
>
>Hi,
>
>TAF worked with WLS 6 on NT with the Oracle 8.1.7 client!
>
>Has anyone tested it on Solaris/SPARC?
>
>Regards,
>Frank Olsen
>
>
>
>"Frank Olsen" <[email protected]> wrote:
>>
>>Hi,
>>
>>Most of my question below is still valid (in particular
>>concerning
>>whether TAF should work with WLS on some or all platforms
>>and
>>versions).
>>
>>However, when I tested TAF with the Oracle client (sqlplus)
>>there
>>also was no failover of the (one) connection. I then
>checked
>>the
>>`V$SESSION' view and the colums related to failover showed
>>that
>>TAF was not correctly configured. Strange because I copied
>>the
>>`tnsnames.ora' parameters from the Oracle documentation
>>for TAF.
>>
>>Has anyone managed to configure and use TAF, with or
>without
>>WLS?!
>>
>>Thanks in advance for your help!
>>
>>Regards,
>>Frank Olsen
>>
>>
>>"Frank Olsen" <[email protected]> wrote:
>>>
>>>Hi,
>>>
>>>This message is probably a bit out of context (I've
>already
>>>posted
>>>it to the JDBC group). I post here as well, since I
>guess
>>>it's
>>>the place where people have the most experience with
>>clustering
>>>and HA. Original posting below...
>>>
>>>----
>>>
>>>Could you please tell me whether, yes or no, connections
>>>to an
>>>Oracle database should fail over (when the database
>fails
>>>over
>>>to another machine)? I use Oracle's Transparent Application
>>>Failover
>>>(configured via Net8) with Weblogic 6 on Linux and Oracle
>>>8.1.7
>>>on Solaris/SPARC.
>>>
>>>If this doesn't work in my configuration, is there any
>>>configuration
>>>where it should work? (Another version of Oracle,
>WLS,
>>>OS, ...)
>>>
>>>
>>>When I try TAF using the PetStore application, I get
>>exceptions
>>>related to no being connected to the database.
>>>
>>>If TAF doesn't work with WebLogic, is there a way to
>>work
>>>around
>>>the problem? Can I catch these exceptions and renew
>the
>>>connections
>>>in the pool? Or, what else is possible...?
>>>
>>>I'd appreciate any help. I'd like to demonstrate our
>>HA
>>>product
>>>with WLS. If it doesn't work, I'll turn to iPlanet instead.
>>>Pity,
>>>I really like WLS!
>>>
>>>Thanks in advance for any help or advice!
>>>
>>>Regards, Frank Olsen
>>>
>>
>
-
Intermittant issue where certain portlets have the spinning wheel and error getting thrown in the log, and resulting in stuck threads, has anyone seen this?
Caused by: com.endeca.navigation.ENEConnectionException: Error reading from socket connection buffer.Connection reset
at com.endeca.navigation.OptiInputBuffer.read(Unknown Source)
at com.endeca.navigation.OptiInputBuffer.readFully(Unknown Source)
at com.endeca.navigation.OptiInputBuffer.readUInt(Unknown Source)
at com.endeca.navigation.OptiInputBuffer.readLine(Unknown Source)
at com.endeca.navigation.OptiBinaryInterp.FormatCat(Unknown Source)
at com.endeca.navigation.OptiBinaryInterp.FormatCatsWithAncs(Unknown Source)
at com.endeca.navigation.OptiBinaryInterp.FormatCatGroup(Unknown Source)
at com.endeca.navigation.OptiBinaryInterp.FormatBin(Unknown Source)
at com.endeca.navigation.OptiBinaryInterp.FormatBinList(Unknown Source)
at com.endeca.navigation.OptiBinaryInterp.ParseBinaryNode(Unknown Source)
at com.endeca.navigation.OptiBackend.getNavigation(Unknown Source)
at com.endeca.navigation.HttpENEConnection.query(Unknown Source)
at com.endeca.portal.mdex.MDEXUtil.execute(MDEXUtil.java:433)
at com.endeca.portal.data.DataSource.execute(DataSource.java:546)Message appears in logs internmittantly during page rendering which has Breadcrumbs, Results Table, Guided Navigation portlets. There are Agraphs in front of several Dgraphs.
-
How do I configure the number of connection in the pool for webservice axis
Hi
How do I configure the number of connection in the pool using xml.
We are using axis 1.4 and commons-httpclient-3.0.1Is there any way we can do it using the client-config.wsdd file.
We do not want to do any modification in the code for this.
Is it possible to set socket timeout also in the wsdd file.
Your resolution will be really helpful for us.
Thank You
OttranExport them at a smaller size:
File -> Export - not the options at 'Size'
Regards
TD -
Get Connection from connection pooling
Hi,
I am aware of the fact that to get connection from a connection pool we need to add JNDI name in context.xml of apache tomcat and use it in our application to get connection. I have tested this and it works fine.
Now, we have 12 servers having free database each having almost 20 small Java applications for different purposes (get data from server database do some business logic and maipulation with data from central database and store on central database) each connecting to central database.
We were enjoying life till we had almost 8-9 servers but now many times we have connection issues as there are too many connections to central database and servers are going to increase.
I know my company design is not good but we need some solution.
I want my Java applications to take database connectivity using connection pooling on servers. My Java applications are standalone applications that do not run in web server. Is this approach fine?
I searched google for some solution but was unable to find.
Any pointers would be really helpful.
I think that since my application is outside web container I am unable to get Context (java:/comp/env). Please give me some pointers on how can i get web server context outside web server.
Thanks and Regards,
Vikash Anand.Google ( [jndi standalone application|http://www.google.com/search?q=jndi+standalone+application] ).
Maybe you are looking for
-
I Have a ipad. I want to move my pictures that are in a folder in my yahoo email to my photo gallrry. How can I do it?
-
Is there a way to disable the ability to double-tap to create a straight line in Photoshop?
Hi, I have a problem in Photoshop CS6 where whenever my pen double taps the tablet, windows will do the "loading" circle where my cursor is, and I can drag the brush anywhere, and will still have control over the opacity and size, but once I let go,
-
Adobe Photoshop CS6 registration failed
My Adobe Photoshop CS6 product registration failed. "Failed" message appear on my screen. Anyone here can help me to solve this issue? Thanks, Sally D
-
Itunes crashes whenever I try to do anything...
Adding folders, deleting songs, rating music, whenever an album finishes, my itunes continually crashes. It's been doing this for the past few software updates, so I don't know what is going on. I've tried doing a total uninstall and that didn't work
-
Pages "forget" what template to use
Basics: Oracle Portal Version: 9.0.4.1.0 (Build: 205) I have a page template with approx 50 tabs, subtabs and subsubtabs. I have three pages based on this page template but for some reason only one of them seem to really be aware of its template. Doi