Connection pool size limit error
Hi all,
I am trying to execute a BAPI function from MII, execution fails with the following message;
[ERROR] Unable to make RFC call Exception: [Problem retrieving JCO.Function object: Connection pool <ECC_Server>:800:02:EN:ECCUser is exhausted. The current pool size limit (max connections) is 1 connections.]
[WARN] [SAP_JCo_Function_0] Skipping execution of output links due to action failure.
[ERROR] Uncaught exception from SAP_JCo_Function_0, Problem retrieving JCO.Function object: Connection pool <ECC_Server>:800:02:EN:ECCUser is exhausted. The current pool size limit (max connections) is 1 connections.
Config:
1. In 'SAP MII: Connections' of type JCO and have given pool size to 100.
2. In 'SAP MII: Credential Stores' store is created and same is being used in Start Session.
3. In JCO_Function block, we can search for the Function Module and set it.
MII Version:
14.0.2 Build(82)
Am I missing something?
Has any one seen this? please advise.
Thanks,
Message was edited by: Shridhar N
Check if there is another JCo connection configured with the same IP and User. I have found in the past that even though there are two connections configured because they have the same ip and user they are put into one pool with the lowest max pool of the two connections.
Similar Messages
-
Currently I am using Oracle Application Server for my application, Minimum 800 to 1000 users going to access my application. To this kind of user access, What is the pool size of connection required?
This isn't really practical advice. Moreover, it makes no sense. Sizing the connection and thread pools to match number of simultaneous users means 800-1000 threads each. Not very logical.I think it's practical. I'm basing it on experience I've had deploying production apps on WebLogic app server running on a Sun box.
I'm saying that threads are a scarce resource. They each have to have a slice of CPU and memory in order to run, so the number isn't unlimited. And there's context switching. If you increase the number of threads to the point where they're being swapped out before they can do useful work, then you aren't doing any good. It's called "thrashing", I believe.
So just giving a number isn't realistic without knowing more about the system, what the threads are doing, how much memory and CPU they're consuming, etc.
This might give you an idea of what I'm thinking:
http://www.developerweb.net/forum/showthread.php?t=3030
look into sizing them dynamically. at some point you can (hopefully) set a good max size that won't be exceeded.
minimum 800-1000 users simultaneously? i'm betting that they won't be simultaneous. what gives you that idea? i agree it's a lot of users, but not out of the realm of possibilities.The key is the word "simultaneous". I'm not doubting that 1000 users per hour is unreasonable, but I am questioning that 1000 requests will come into a single server at once.
I'm way confused. Are you saying that you believe there will be 50-100 users simultaneously and OP is wrong about the 800-1000 figure? Yes.
Or are you saying you now believe there will be 800-1000 and 50-100 threads should be able to service them?No. See above.
% -
Digital Signature Error: Parameter and size limit
I am getting the following error message when I am trying to digitally sign any pdf:
Creation of this signature could not be completed.
Size limit error
Internal error: a function parameter had an incorrect value.
I have browsed this forum, but could not find anything similar described. I have tried deleting and recreating my digital signature, etc, without any differences. I had used dig sig before on this pc. I have Acrobat 8.2.3.
Anyone able to help?
S.Okay, I think you are on to something.
When I go into Security Settings, there are two Windows Digital IDs listed. Both are in my name, and both are Issued by Aliant ICN Authentication CA (Aliant is my employer). They have expiry dates of later this year.
Neither of them are checked with any indication of a Usage.
When I look at Certificate Details, they both indicated "The Selected Certifcate Path has errors: unexpected errors." Under Trust, "This certificate is not trusted".
I could not see Storage Mechanism anywhere.
Steve -
Connection pool SAPPool is exhausted
hi..
I am getting this following error in my application
om.sap.mw.jco.JCO$Exception: (106) JCO_ERROR_RESOURCE: Connection pool SAPPool is exhausted. The current pool size limit (max connections) is 50 connections.
at com.sap.mw.jco.JCO$Pool.getClient(JCO.java:5366)
at com.sap.mw.jco.JCO$PoolManager.getClient(JCO.java:6324)
at com.sap.mw.jco.JCO$PoolManager.getClient(JCO.java:6269)
at com.sap.mw.jco.JCO.getClient(JCO.java:8536)
at com.tcs.interfaces.sapConnectionUtility.JCOClient_Connection.connectToSAP(JCOClient_Connection.java:21)
at com.tcs.interfaces.wifi.outbound.DisablingWifi.disableWifi(DisablingWifi.java:110)
at com.tcs.interfaces.jco.StartJob.run(StartJob.java:68)
at java.lang.Thread.run(Thread.java:636)
The front end PMS (Property Management System) - SAP Customised product is unable to connect with the JCo Middleware server because of the above mentioned error.
The thing is that in java application I have set the maximum pool size (SAPPool) to 50.
Still we are facing this error twice a week.
Is there any kind of setting in SAP server side where JCo RFC connection limits can be set ?
Can any pls help in this regard.After reading the url that you have pointed out: i have a question our from my
curiosity:
is there any overhead that does have if connection pool is very high say 100 and
the required is say like 70.
Thank You very much.
Rob Woollen <[email protected]> wrote:
I usually recommend that for production systems. There's some info here:
http://edocs.bea.com/wls/docs81/perform/WLSTuning.html#1123237
-- Rob
Mike wrote:
Thanks Rob,
is it a good idea to make InitialCapacity equal to the MaxCapacity?
say making InitialCapacity = MaxCapacity = 50
while thread count is also = 50
Rob Woollen <[email protected]> wrote:
Typically thread count = connection pool size is a good starting point.
You might want thread count > connection pool size if you want to
throttle work to the database, or if you have some threads which will
never require a db connection.
You might want connection pool size > thread count if remote clients
are
starting transactions or reserving connections. Another case is if
a
single thread starts multiple transactions.
-- Rob
Mike wrote:
what is the relationship between thread count and connection pool
Eg, if i have a thread count of =50
and connection pool = 36
how does these 2 parameters work together ?
is there any equation between the 2 ?
--Mike -
Dear all,
I am new to j2ee environment.
RFC from PI Java stack to PI ABAP stack failing intermittently. Error message: Error while lookupProblem when calling an adapter by using communication channel CC_RFC_LookUp (Party: , Service: PPICLNT900, Object ID: 2e663396395c3213aaecd4e7746a8ddd) XI AF API call failed. Module exception: 'error while processing the request to rfc-client: com.sap.aii.af.rfc.afcommunication.RfcAFWException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: resource error: could not get a client from JCO.Pool: com.sap.mw.jco.JCO$Exception: (106) JCO_ERROR_RESOURCE: Connection pool RfcClient[CC_RFC_LookUp]2e663396395c3213aaecd4e7746a8ddd is exhausted. The current pool size limit (max connections) is 1 connections.'. Cause Exception: 'error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: resource error: could not get a client from JCO.Pool: com.sap.mw.jco.JCO$Exception: (106) JCO_ERROR_RESOURCE: Connection pool RfcClient[CC_RFC_LookUp]2e663396395c3213aaecd4e7746a8ddd is exhausted. The current pool size limit (max connections) is 1 connections.'
When we go to http://hostname:50100/webdynpro/dispatcher/sap.com
we can see RFC CC_RFC_LookUp and MAx connection parameter set to 1.
Rest of RFCs are having maximum connections as 20.
Please let us know what is the procedure to change MAX connection parameter for this
particular RFC CC_RFC_LookUp and which parameter we need to change and where should we find
this parameter?
Regards,
RRThanks Manoj,
I have gone through VA nodes ... could please mention which node i need to make this pareameter changes.
Please note : currently all other JCO pool RFCs are set to Max connections 20 .
But this particular RFC CC_RFC_LookUp under JCO pool tab shows
max connections set to only 1.
Please let me know where in VA i will find this parameter? -
Problem with JCo Connection Pool
Hi,
I have a problem with using an RFC Model in my WebApplication. So sometimes the access to the function block works, and sometimes it doesn't work. Now I know, that there is a problem with the connection pool. Look at this message:
com.sap.mw.jco.JCO$Exception: (106) JCO_ERROR_RESOURCE: Connection pool WD_X24_MODELDATA_DEST_CPIC_REKTO_DE_useDefinedUser is exhausted. The current pool size limit (max connections) is 10 connections.
So it looks like a problem with closing the JCo Connections after using. Do know where the problem is? Because I'm using many other function blocks with no problems.Hello,
You need to increase the pool size via Visual Administrator.
Server 0 -> Services -> JCO RFC Connections.
Change the pool size from there. I believe a restart is in order.
Regards,
Jan -
Oracle Connection Pool failure in COM+
I am having some trouble trying to get a specific database to work with an application that makes use of a COM+ Application. When we point the application at the UAT database everything seems fine, but when we point it to the production database after a few successful calls it ends up failing at the COM+ application recycles. The event viewer provides the following information:
Event Type: Error
Event Source: COM+
Event Category: Unknown
Event ID: 4786
Date: 8/5/2007
Time: 12:54:46 PM
User: N/A
Computer: APPL_SERVER
Description:
The system has called a custom component and that component has failed and generated an exception. This indicates a problem with the custom component. Notify the developer of this component that a failure has occurred and provide them with the information below.
Component Prog ID: Oracle Connection Pool - tnsnames_alias
Method Name: IDispenserDriver::CreateResource
Server Application ID: {30A93CB3-25EB-4258-8C88-5AE103B7B86F}
Server Application Instance ID:
{A57C513E-519F-45BD-B46D-DC54B285F534}
Server Application Name: COM+ Application Name
The serious nature of this error has caused the process to terminate.
Exception: C0000005
Address: 0x7C8327F9
Call Stack:
+ 0x7c8327f9
ntdll!RtlFindActivationContextSectionGuid + 0x7d2
ntdll!RtlInitializeSListHead + 0x175
ntdll!RtlFindActivationContextSectionGuid + 0x1b7
msvcrt!malloc + 0x6c
oracommon9!sktsfMalloc + 0x14
orageneric9!kpummapg + 0x58
orageneric9!kghalo + 0xabb
orageneric9!kghalf + 0x102
orageneric9!kopo2cpc + 0x61
orageneric9!kopeini + 0x1d
orageneric9!kopo2cpc + 0xd2
orageneric9!kopopgi + 0x117
OraClient9!koudpnp + 0x712
OraClient9!koudpnp + 0x101
OraClient9!kpuinit0 + 0xb19
OraClient9!kpuinit + 0x38
OraClient9!OCIEnvInit + 0x1c
oramts!kpntsrvr::kpntsrvr(class kpntdbid *) + 0x80
oramts!kpntdbid::allocNewSrvr(struct SIDAND_ATTRIBUTES *) + 0x138
oramts!kpntdbid::GetSrvr(class kpntsvrl * *,unsigned long) + 0x7df
oramts!kpntdisp::getNet8conn(class kpntsvrl * *,unsigned long) + 0x41
oramts!kpntsess::initOCI(void) + 0xec
oramts!kpntsess::sessionBegin(void) + 0x17b
oramts!kpntdisp::CreateResource(unsigned long,unsigned long *,long *) + 0xc4
COMSVCS!DispManGetContext + 0xa3d
COMSVCS!DispManGetContext + 0x1fee
oramts!kpntdisp::allocateConnection(class kpntsess * *,unsigned long,class kpntrtyp *) + 0x3c4
oramts!_kpntsvcgetex + 0x183
oramts!_kpntsvcget + 0x25
oramts!kpntctra::getConnectionAndHandles(class kpntrtyp *,struct OCISvcCtx * *,struct OCITrans * *,struct OCIError * *) + 0x87
oramts!kpntctra::abortBranch(struct xid_t &,class kpntbrnch *,struct BOID *,int,struct BOID *) + 0x15a
oramts!kpntctra::doAbort(struct BOID *,int,struct BOID *) + 0x454
oramts!kpntajob::doJob(void) + 0x27
oramts!kpntjobq::serviceRequest(class kpntjob *) + 0x3e
oramts!workerThread(void *) + 0xd0
msvcrt!_endthreadex + 0xa3
kernel32!GetModuleFileNameA + 0xeb
Not being an expert in Oracle, I have been able to dig up a little bit of information that might be of use ...
a) Our tnsnames.ora indicates that the connections are to be DEDICATED and running Toad bares this out -- dllhost ends up with a single connection.
b) most of the database initial set of parameters seem to be very similar. The only difference I noticed was that the archive log mode and db_cache_advice are ON for production.
c) We have little control over how the connection strings are being created internally in this COM+ application, but however they are created it works for UAT and doesn't for PROD.
d) When we go into our web application and hit a page that makes use of the COM+ component to render, it will work the first time but when I do a simple browser refresh it will usually fail on the 2nd or 3rd time. Almost like it is trying to expand the connection pool size and the oracle server is throwing up.
If I didn't mention earlier the two database instances run on different servers but the application server is exactly the same. We only change the alias we are using for the database (both are defined in tnsnames) and the password used to make its connection.
Does anyone have any clues on this one? I am really spinning my wheels trying to figure out what could cause this type of situation. Anything at all would be very helpful.It appeared to us that the problem was with the Oracle server and that it might have been failing when we were trying to expand our application connection pool size or basically obtain more connections.
The biggest indicator of this is that we run the same application code against two different databases and one works and one does not work. Having said this, I suppose the problem could be rooted in a data error instead of an oracle server error ...
Is there a specific trace file on the oracle server that would help me point to any error that is truly an oracle server error? Sorry I am very new to Oracle. -
Lots of TIME_WAITs with Connection Pool and Oracle
Hi,
I've set up a simple servlet to hit a database and have been running
some stress tests against it. Even if I limit the connection pool size
to a fixed number of connections, when I run netstat I get lots of
additional connections to the database machine showing up in the
TIME_WAIT state. The original connections from the pool are still there
as ESTABLISHED. Can anyone tell me where all the other ones are coming
from. I've tried using both oracle thin and oci8 drivers but I still
get the same problems.
Cheers,
Luke.
Luke Taylor.
PGP Key ID: 0x57E9523Ccheck out
1. the code is releasing the connections it got?
2. are there any database connections from outside the weblogic pool.
Luke Taylor <[email protected]> wrote:
Hi,
I've set up a simple servlet to hit a database and have been running
some stress tests against it. Even if I limit the connection pool size
to a fixed number of connections, when I run netstat I get lots of
additional connections to the database machine showing up in the
TIME_WAIT state. The original connections from the pool are still there
as ESTABLISHED. Can anyone tell me where all the other ones are coming
from. I've tried using both oracle thin and oci8 drivers but I still
get the same problems.
Cheers,
Luke.
Luke Taylor.
PGP Key ID: 0x57E9523C -
JBO Parameters + Connection Pooling Question
I know that it is possible to pass in BC4J configuration parameters (such as jbo.dofailover) to the JVM via the -D parameter. It is unclear to me, though, how those parameters are actually used because I can also configure each application module in my app differently. If parameters are passed using the -D parameter, does that override any individual application module configuration settings at run-time?
It looks like every application module instance, at runtime, creates a JDBC connection into the database. How can I put a cap on that or limit the entire application to X number of connections? Currently, I'm using a JDBC URL and I'm seeing the following behavior:
* 10 users all using 12 application modules = 120 JDBC connections into Oracle. Ouch.
If I were to switch over to a JDBC DataSource using the WebLogic JDBC Connection Pool driver, will this effectively take over JDBC connection pooling for my application? In other words, if I set that datasource to a maximum of 50 simultaneous connections, will this truly limit the app to 50 connections or will the maximum possible be 50 connections * 12 application modules = 600?!?
Thanks!I know that it is possible to pass in BC4J configuration parameters (such as jbo.dofailover) to the JVM via the -D
parameter. It is unclear to me, though, how those parameters are actually used because I can also configure each
application module in my app differently. If parameters are passed using the -D parameter, does that override any
individual application module configuration settings at run-time? .
The configuration settings take precedence over VM parameters. Tthe following thread also
contains some discussion regarding BC4J parameter precedence:
Re: using OLB, PLL etc., on 10gAS on AIX and 10G AS on windows =>Very Urgen
It looks like every application module instance, at runtime, creates a JDBC connection into the database. How can
I put a cap on that or limit the entire application to X number of connections? Currently, I'm using a JDBC URL and
I'm seeing the following behavior:.
* 10 users all using 12 application modules = 120 JDBC connections into Oracle. Ouch..
If connecting with a JDBC URL then BC4J's connection pool will be used to acquire application modules. The max size
of a connection pool may be defined with the parameter jbo.maxpoolsize. However, if the application has been
architected to simultaneously use 12 root application modules per application request/session then BC4J will require
12 JDBC connections per user. Specifying a maximum pool size will simply cause the other users to wait for
connections resulting in high latency and/or wait timeouts. So, you should probably plan on configuring the connection
pool size to meet your average application demands or consider using fewer AMs.
Please also note that the BC4J connection pool parameters apply to a single pool instance. So, if each application
user is connecting as a different DB user then the jbo.maxpoolsize will apply to each DB user's connection pool only.
If I were to switch over to a JDBC DataSource using the WebLogic JDBC Connection Pool driver, will this effectively
take over JDBC connection pooling for my application?.
Yes.
In other words, if I set that datasource to a maximum of 50 simultaneous connections, will this truly limit the app to
50 connections or will the maximum possible be 50 connections * 12 application modules = 600?!?.
Depends upon WebLogic's implementation. However, if you have 50 simultaneous application requests and if each
request requires 12 simultaneous ApplicationModule(s) then you will require 600 ApplicationModule(s) and these 600
ApplicationModule(s) will require 600 JDBC connections.
Hope this helps.
JR -
IPlanet- WebLogic Proxy Connection Pools
In the NSAPI weblogic plugin doco it says that the wlproxy plugin pools connections. How do you control the size of the connection pool. I don't see a min/max paramater. All I see is KeepAlive, ConnectTimeoutSecs and a few other related but nothing related to connection pool size. Any help would be appreciated.
JackHi.
You might try posting this in the plug-in newsgroup.
Regards,
Michael
Jack wrote:
In the NSAPI weblogic plugin doco it says that the wlproxy plugin pools connections. How do you control the size of the connection pool. I don't see a min/max paramater. All I see is KeepAlive, ConnectTimeoutSecs and a few other related but nothing related to connection pool size. Any help would be appreciated.
Jack--
Michael Young
Developer Relations Engineer
BEA Support -
How can i use the connection pool in JDBC2.0
Thanks
Hi,
You can use DbConnection broker which directly returns connection to DB
Try http://www.javaexchange.com/
In that you can specify max and min pool connection pool size
see example below:
DbConnectionBroker dbBroker = new DbConnectionBroker(strDBDriver, strDBURL,strDBUser, strDBPassword, iMinPoolSize, iMaxPoolSize, strLogFile, dblTimeInMillisBetResets); -
How to use connection pools in production environment
Hai
We are using Statless Session beans which will call bean managed entity beans
as a developer we completed the first phase of our project successful but when
comming to the production environment they(Higher authoritites of the company)
are asking abt the connection pools. Suppose if my wlserver5.1 has 100 hits per
a second how many connection pools i need to put in the production envirornment
and also is it the right way to increase the connectionpools depends upon the
clients hits????. Can anybody help me regarding this It is very urgent for us.
Cheers Kiran NallamHi Aravind,
It can be used only for calculation kinda "minimum size".
Nothing can prevent a developer from writing something
like this:
Connection con1 = ds.getConnection();
Connection con2 = ds.getConnection();
Connection con3 = ds.getConnection();
Regards,
Slava Imeshev
"Aravind Krishnasamy" <[email protected]> wrote in message news:3bfa85f6
You can fix the size of the weblogic connection pool depending on yourexecute
thread count value. For example the default value of execute thread countvalue
is 15. So at a given point of time you cannot use more then 15 databaseconnection.
Database connection pool size should be equal to or less then the size ofexecute
thread count
"Slava Imeshev" <[email protected]> wrote:
Hi Kiran,
It's hard to provide exact dependence between number of hits
and actual number of consumed connections because it's a highly
variable distributed environment. But the general approach is
simple - before rolling out your application, make sure you
tested it under simulated peak load. Your connection pool should
have enough connections to serve peak load. Without such a testing
you will never know whether your app scales or not.
Regards,
Slava Imeshev
"Kiran" <[email protected]> wrote in message
news:3bf9d676$[email protected]..
Hai
We are using Statless Session beans which will call bean managed entitybeans
as a developer we completed the first phase of our project successfulbut
when
comming to the production environment they(Higher authoritites of thecompany)
are asking abt the connection pools. Suppose if my wlserver5.1 has100
hits per
a second how many connection pools i need to put in the productionenvirornment
and also is it the right way to increase the connectionpools dependsupon
the
clients hits????. Can anybody help me regarding this It is very urgentfor
us.
Cheers Kiran Nallam -
I have a user that is using Softerra's LDAP Administrator to look through the directory. I am running DS 6.3.1 with a 6.3.1 proxy in front of it. There is no size limit set on the directory server but when the user uses VLV for sorting cn and ou he gets a err=4 and it stops him at 250 entries. Can someone tell me how to allow this user to use VLV without getting a size limit error?
When I do the same search I can see everything, but my account is a directory admin account with more privileges.
Thanks,
MattDo you get the same error when you point Softerra directly to the directory?
-
Hi Everyone
My Connection Pool parameters JCO api.
client=300
user=SISGERAL_RFC
passwd=******
ashost=14.29.3.120
sysnr=00
size=10
I have these parameters on my Connection Pool and sometimes appear these wrongs in my application:
1.
2006-01-07 13:20:37,414 ERROR com.tel.webapp.framework.SAPDataSource - ##### Time limit exceeded. LOCALIZED MESSAGE = Time limit exceeded. KEY = RFC_ERROR_SYSTEM_FAILURE GROUP = 104 TOSTRING = com.sap.mw.jco.JCO$Exception: (104) RFC_ERROR_SYSTEM_FAILURE: Time limit exceeded.
2.
2006-01-07 14:01:31,007 ERROR com.tel.webapp.framework.SapPoolConnectionManager - Timeout
Id like to know if is happening.
Are there something wrong with my connection pool?
What can be happening?
ThanksRaghu,
Thanks for your response.
Yes, the pool connections are in place according to the sAP note mentioned above.
Regards,
Faisal -
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
Maybe you are looking for
-
Cannot import music (appears to be mostly .wma)
Hello, I figured out by reading here that itunes couldn't import .flac files, so that's been sorted, but from what I can tell, I should have no problem importing .wma files. But when I do: file > add to library > and then select either the folder or
-
Hi, When i logged into Visutal Administrator, It asked me to change the password. I had Changed the administrator password there and the same updated in the secure store as follows: 1. Start the Config Tool by executing the /usr/sap/<SID>/<Instance n
-
Bridge auto Changes temperature to pictures when clicked
Hi, I've been having this issue with both jpgs and DNGs so I think I have an issue with my Adobe Bridge. Having updated my CS5 with all the latest updates, camera raw, etc..., whenever my adobe bridge loads thumbnails for a picture (either jpg or dng
-
Oracle BI Answers Problem Using Group By condition.
Hi All, I'm new to Oracle BI. i have a requirment to count the number of opened request and number of closed request(month wise) from a table which have fallowing columns: Date logged(Date) Status(character) Date closed(date) 8/12/2008 open null 8/19
-
Exception thrown while reading an XML file using Properties
Exception thrown while reading an XML file using Properties. Exception in thread "main" java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed. at java.util.