Out of Bounds Memory Exception in Open JMS
Hi Friends,
I am currently using Open JMS version openjms-0.7.6.1 for a Java Swing based application for communication. But I got a memory out of bounds exception if I start the open JMS server for a long period of time and need to restart the open JMS server again. I tried increasing the Memory allocated in Open JMS configuration file but of no use( Only a few minutes more added to raised the exception)
I have heard of Java Service Wrapper and can use it in the Open JMS server. Can any one help me out or provide me a solution or any link?Is Java Service Wrapper really helpful?If yes, how(Please post some code or an example)? I like to mention that if I go for JSW , I want it to work for both windows as well as Unix or Linux.
Thanks in advance...
java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.substring(Unknown Source)
at ImportOSTableModel.initVectors(ImportOSTableModel.java:49)
at ImportOSTableModel.<init>(ImportOSTableModel.java:15)
at ImportOSTable.<init>(ImportOSTable.java:19)
at Main.main(Main.java:53)
It printed 3 rows of data, and then runs into a null string. Shouldn't it just exit out of the while loop before hitting the exception? In any case, I'll input a check so that the loop doesn't exit if there is only one row of data missing, since there are empty lines in the report.
Similar Messages
-
CMS GC accessing out of bounds memory.
I'm running the server hotspot on windows using the CMS GC to reduce GC related delays. It runs fine for a period of time but always ends up crashing. Windows pops up an alert stating that the jvm has accessed "out of bounds" memory at location 0x000000000000, obviously some sort of bad pointer access.
Has anyone seen this, is there a workaround?We do not use JNI in this application, this problem only appears to happen when using CMS and ParNew garbage collection. I do not get a crash file, just a windows alert with failure message.
-
Openscript throws out of memory exception
Hi,
I see the following exceptions very frequently while using open script 12.3.0.1:
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: PermGen space
I have increases the vmargs values in the eclipse.ini of OracleATS/openscript folder where OATS is installed on my machine.
-startup
plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
2048m
-vmargs
-Xms512m
-Xmx4096m
-XX:MaxPermSize=2048m
I have also tried two other ways like setting JAVA_OPTS in environment variables and heap space in the control panel for java, but nothing worked for me.
Note: I use windows7.
Thanks,
suseela.Hi Guys,
Will PreparedStatement.addBatch() throw Out of
f Memory EXception??It depends on how many objects are created during that method's execution and how much heap is left at the time you call it.
Current i m populate 3000 update statement and
nd using addBatch() method and execute at the end and
it works fine for me...
I m just wondering what if i have like 100.000
00 record or something??
Any Idea??It depends.
Try it and see.
And if it works one time, don't assume it will next time, unless your code and its data are very regular. -
Large DataTable causes out of memory exception
Hello Support
We have a datatable that returns 112970 records and have 51 columns.
When we try generate an xls file or display data result in grid view than "System Out of memory exception" is thrown.
OS : Windows 2003 Enterprise 32 Bit
HP DL380 G4
CPU 2x3.6GHZ
6 GB RAM
Can you help us to find a resolution to this issue?
Thank you
Shrenik
MauriceThanks for reply.
1> .XLXS format allows us >= 133000 records in spread sheet some times and some times it throws Exception of type 'System.OutOfMemoryException'.
2> We are using asp.net gridview.
Exception:
ExceptionObject : Message : Exception of type 'System.OutOfMemoryException' was thrown.
Data : System.Collections.ListDictionaryInternal
InnerException : Nothing
TargetSite : System.String ToBase64String(Byte[], Int32, Int32, System.Base64FormattingOptions)
StackTrace : at System.Convert.ToBase64String(Byte[] inArray, Int32 offset, Int32 length, Base64FormattingOptions options)
at System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph, Purpose purpose)
at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter2.Serialize(Object state, Purpose purpose)
at System.Web.UI.Util.SerializeWithAssert(IStateFormatter2 formatter, Object stateGraph, Purpose purpose)
at System.Web.UI.HiddenFieldPageStatePersister.Save()
at System.Web.UI.Page.SavePageStateToPersistenceMedium(Object state)
at System.Web.UI.Page.SaveAllState()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) HelpLink : Nothing Source : mscorlib HResult : -2147024882
Please see below code for more information.
protected void Button1_Click(object sender, EventArgs e)
try
DataTable _dt = GetDataFromDB();
ViewState["dtQueryResults"] = _dt;
BindgvQueryResults();
messageLabel.Text = "";
catch (Exception ex)
messageLabel.Text = "Query execute error: " + ex.Message;
private void BindgvQueryResults()
if (ViewState["dtQueryResults"] != null)
DataView _dv = ((DataTable)ViewState["dtQueryResults"]).DefaultView;
if (ViewState["gvQRSortExpression"] != null && ViewState["gvQRSortDirection"] != null)
_dv.Sort = ViewState["gvQRSortExpression"].ToString() + ViewState["gvQRSortDirection"].ToString();
gvQueryResults.DataSource = _dv;
gvQueryResults.DataBind();
private DataTable GetDataFromDB()
SqlCommand _Cmd = null;
SqlConnection _Con = null;
try
_Con = DBInteraction.InstantiateConnection();
_Cmd = new SqlCommand();
_Cmd.Connection = _Con;
_Cmd.CommandTimeout = 300;
if (_Con.State != ConnectionState.Open)
_Con.Open();
try
_Cmd.CommandText = CriteriaBuilder1.QueryTransformer.Sql;
catch(NullReferenceException)
throw new ApplicationException("Error message.");
if(string.IsNullOrEmpty(CriteriaBuilder1.QueryTransformer.Sql))
throw new ApplicationException("This query does not have any text. Please add views in the query and try again.");
_Cmd.CommandType = CommandType.Text;
DataTable _dt = new DataTable();
SqlDataAdapter adaPTer = new SqlDataAdapter(_Cmd);
adaPTer.AcceptChangesDuringFill = false;
adaPTer.Fill(_dt);
if (_dt.Rows.Count == 0)
throw new ApplicationException("Your request did not return any results.");
return _dt;
catch (Exception ex)
throw ex;
finally
if (_Con.State == ConnectionState.Open)
_Con.Close();
Maurice -
Out of memory exception in win2kServer
I have written a JAVA program to read an AutoCAD DXF file and grapgically display the contents as in AutoCAD. Whwn i try to pass a particular file ( say 15MB)
the JVM gives out of memory exception in Win2k Advance Server ( it takes about 70MB ) before throwing the error.
This machine has 256 mb , but in another machine whivh runs win2K profesional with128Mb opens the file without any error nd only consumes 35MB.
I use the same JVM in both machines( jdk1.3.0)
is this because of any bugs in resource allcation in the win2k ServerHave you added the -Xmx command line option to expand the default amount of memory that the JVM is allowed to allocate? Run 'java -X' for help
-
Hi,
I am a newbie.I am not sure wheter this is the place to write tis...when i tried to deploy an ear file in jonas app server..memory out of bounds error showed up..but when i checkd using free -m it showd like
[oss@ctsintdlts5 JONAS_4_5_0]$ free -m
total used free shared buffers cached
Mem: 2016 1764 251 0 263 520
-/+ buffers/cache: 981 1034
Swap: 2000 108 1891
our application requires atleast 1 GB..but mem + swap > 1GB free ..is that sufficient??
The error showin is
.........2005-08-22 19:12:09,387 : ServiceManager.startServices : web service started
2005-08-22 19:12:09,559 : EJBServiceImpl.checkGenIC : JOnAS version is not find into /home/oss/JONAS_4_5_0/work/apps/jonas/Twe_2005.08.12-17.33.45/Twe.jar manifest file. Try to generate container classes...
GenIC for JOnAS 4.5.0: 'LocationTypeMapEntityBean', 'TaxTypeEntity'
'TaxCalculatorSessionFacade', 'EntityUseSessionFacade', 'ExemptionCertificateEntityBean' generation ...
2005-08-22 19:12:26,152 : BaseModelMBean.invoke : Exception invoking method deployLocalFile
java.lang.OutOfMemoryError
2005-08-22 19:12:26,157 : EJBServiceImpl.checkGenIC : createContainer: /home/oss/JONAS_4_5_0/work/apps/jonas/Twe_2005.08.12-17.33.45/Twe.jar can't create generated classes
javax.management.RuntimeErrorException: Error invoking method deployLocalFile nested error is java.lang.OutOfMemoryError
java.lang.OutOfMemoryError.......
[b]Please help me..
Thanks in advance..
Jithu..you need to go to a JONAS forum
-
Please iam getting index out of bound exception can any body solve my probl
Dear all
iam doing aproject in swing in that one class iam using the below method. Iam getting index out of bound exception. Actually iam trying to access the more that 50mb file at that time its giving out of memory exception after that iam using this method now its giving index out of bound exception, when it is going second time in the while loop. can any body solve my problem. Please give me the solution . Ill be very thankful to you.
public Vector getFileContent(File fileObj){
FileInputStream fis = null;
DataInputStream dis = null;
Vector v = new Vector();
byte[] data = null;
int pos = 0;
int chunk = 10000;
int sizePos = 0;
try{
fis = new FileInputStream(fileObj);
int size = (int)fileObj.length();
dis = new DataInputStream(fis);
int k = 1;
if(size <10000){
data = new byte[size];
//v.addElement(dis.readFully(data));
dis.readFully(data);
v.addElement(data);
else {
while(pos < size){
sizePos = size - chunk*k;
if(sizePos > 10000){
chunk = 10000;
else{
chunk = sizePos;
data = new byte[chunk];
dis.read(data, pos, chunk);
v.addElement(data);
System.gc();
pos = pos + chunk + 1;
regards,
suryapos = pos + chunk + 1;Why the +1??
-
Exception in thread "AWT-Event Queue 0" Mem Out of Bounds. Java Heap Space
Hello,
I'm not sure how to resolve this Java Heap Space Memory Out of Bounds error. Could someone please assist me with this error?
A SCENARIO:
I am reading in tons of data from 5 separate text files. The files have tons of rows (up to 64,220 in one). The data must be read into the program and assembled. When I have all of the files populated, I receive the OOM Error. If I remove the data from one of the 5 files the program runs successfully. If I add the data back into the file and then remove the data from some other file, the program runs successfully.
Thanks
RodneyMff.skip(18);
i = ff.read();
i = ((ff.read() << 8) | i);
i = ((ff.read() << 16) | i);
i = ((ff.read() << 24) | i);
xsize = i;
System.out.println("width=" + xsize);
i = 0;
i = ff.read();
i = ((ff.read() << 8) | i);
i = ((ff.read() << 16) | i);
i = ((ff.read() << 24) | i);
ysize = i;
System.out.println("Height=" + ysize);
ff.skip(38);//62-(2+16+4+4=26)=36, actually total=62 Bytes header This is completely wrong. First an foremost you should not have this code in the paint(Graphics g) method. This is a GUI thing. The paint method may be called for any reason and you do not+ want to open a file stream, read it, and do the distance transformation every single time the method is called. There's also the issue that you have overridden the paint method as opposed to subclassing a component, overriding the paintComponent method, and adding it to the frame. But that can be ignored for right now (it will come back later and cause complications).
Next, you've said that the header is 62 bytes. This is incorrect for a png file. The code you have posted assumes (very specifically) that you have inputted a BMP version 3 with 2-color entry palette. In other words you can only open a very specific type of image with that code. Definitely not a png. This is what was causing the out of memory error since it interprets the width and height wrong when reading the bytes and you end up trying to create a 2-D int array that will take up several hundred megabytes in size
//xsize and ysize are interpreted wrongly
pix=new int[xsize][ysize];
mat1=new int[xsize][ysize]; Now granted, BMP v3 is the most common type you will encounter but you must admit that the code is not very robust at all (since it requires a very specific input). -
Hi,
I am developing a windows phone 8 silver light application .
In my app I am displaying images in web browser control one by one , those images are the web links , the problem is after displaying 2 to 3 images I am getting out of memory exception .
I searched for this exception how to over come , everybody are saying memory profiling ,..etc but really I dont know how to release the memory and how to clear the memory .
In some sites they are adding this
<FunctionalCapabilities>
<FunctionalCapability Name="ID_FUNCCAP_EXTEND_MEM"/>
</FunctionalCapabilities>
by doing this am I free from out of memory exception?
Any help ,
Thanks...
Suresh.Mstring HtmlString = "<!DOCTYPE html><html><head><meta name='viewport' content='width=device-width,initial-scale=1.0, user-scalable=yes' /></head>";
HtmlString = HtmlString + "<body>";
HtmlString = HtmlString + "<img src=" + source +" />";
HtmlString = HtmlString + "</body></html>";
innerpagebrowser.NavigateToString(HtmlString);
that image source is the web link for example www.sss.com/files/xxx/123.jpg .
Note this link is not real this is sample and image is of size 2071X3097
Suresh.M -
Java Index Out Of Bounds Exception error
In the Query Designer when I choose access type for Result value as Master data, and execute, I get the following java Index Out Of Bounds Exception error:
com.sap.ip.bi.webapplications.runtime.controller.MessageException: Error while generating HTML
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRequest(Page.java:2371)
at com.sap.ip.bi.webapplications.runtime.impl.Page.doServerRedirect(Page.java:2642)
at com.sap.ip.bi.webapplications.runtime.impl.Page.doProcessRequest(Page.java:2818)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRequest(Page.java:2293)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller.doProcessRequest(Controller.java:841)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller.processRequest(Controller.java:775)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.services.BIRuntimeService.handleRequest(BIRuntimeService.java:412)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.components.LauncherComponent.doContent(LauncherComponent.java:21)
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:215)
at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:645)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)
at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:753)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:240)
at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:522)
at java.security.AccessController.doPrivileged(Native Method)
at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:405)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:365)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:944)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:160)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
Caused by: com.sap.ip.bi.base.exception.BIBaseRuntimeException: Error while generating HTML
at com.sap.ip.bi.webapplications.ui.items.UiItem.render(UiItem.java:380)
at com.sap.ip.bi.webapplications.runtime.rendering.impl.ContainerNode.render(ContainerNode.java:62)
at com.sap.ip.bi.webapplications.runtime.rendering.impl.PageAssemblerRenderingRoot.processRendering(PageAssemblerRenderingRoot.java:50)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRenderingRootNode(Page.java:3188)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRendering(Page.java:2923)
at com.sap.ip.bi.webapplications.runtime.impl.Page.doProcessRequest(Page.java:2877)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRequest(Page.java:2293)
... 39 more
Caused by: java.lang.IndexOutOfBoundsException: fromIndex = -7
at java.util.SubList.<init>(AbstractList.java:702)
at java.util.RandomAccessSubList.<init>(AbstractList.java:860)
at java.util.AbstractList.subList(AbstractList.java:569)
at com.sap.ip.bi.bics.dataaccess.base.impl.ModifiableList.remove(ModifiableList.java:630)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsDataCells.removeRows(RsDataCells.java:480)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsAxis.removeTuples(RsAxis.java:550)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsAxis.applyResultVisibility(RsAxis.java:1312)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsAxis.applyResultVisibility(RsAxis.java:1326)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsAxis.applyResultVisibility(RsAxis.java:1326)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsAxis.applyResultVisibility(RsAxis.java:1326)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsAxis.applyResultVisibility(RsAxis.java:1272)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.RsAxis.applyResultVisibility(RsAxis.java:1170)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.ResultSet.applyPostProcessing(ResultSet.java:282)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.resultset.ResultSet.refreshData(ResultSet.java:262)
at com.sap.ip.bi.bics.dataaccess.consumer.impl.queryview.QueryView.getResultSet(QueryView.java:267)
at com.sap.ip.bi.webapplications.ui.items.analysis.control.AcPivotTableInteractive.checkResultSetState(AcPivotTableInteractive.java:368)
at com.sap.ip.bi.webapplications.ui.items.analysis.control.AcPivotTableExport.validateDataset(AcPivotTableExport.java:249)
at com.sap.ip.bi.webapplications.ui.items.analysis.control.AcPivotTableInteractive.buildUrTree(AcPivotTableInteractive.java:282)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:33)
at com.sap.ip.bi.webapplications.ui.framework.base.composites.UiRootContainer.iterateOverChildren(UiRootContainer.java:40)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.advancedcontrols.bridge.AcItemBridge.iterateOverChildren(AcItemBridge.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.FlowLayoutItem.iterateOverChildren(FlowLayoutItem.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.FlowLayout.iterateOverChildren(FlowLayout.java:69)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.framework.base.composites.UiRootContainer.iterateOverChildren(UiRootContainer.java:40)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.advancedcontrols.bridge.AcItemBridge.iterateOverChildren(AcItemBridge.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.MatrixLayoutCell.iterateOverChildren(MatrixLayoutCell.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.MatrixLayoutRow.iterateOverChildren(MatrixLayoutRow.java:56)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.MatrixLayout.iterateOverChildren(MatrixLayout.java:69)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.container.matrixlayout.control.AcMatrixControlGrid.iterateOverChildren(AcMatrixControlGrid.java:40)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.framework.base.composites.UiRootContainer.iterateOverChildren(UiRootContainer.java:40)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.advancedcontrols.bridge.AcItemBridge.iterateOverChildren(AcItemBridge.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.Group.iterateOverChildren(Group.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.container.group.control.AcGroupControl.iterateOverChildren(AcGroupControl.java:259)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.framework.base.composites.UiRootContainer.iterateOverChildren(UiRootContainer.java:40)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.advancedcontrols.bridge.AcItemBridge.iterateOverChildren(AcItemBridge.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.FlowLayoutItem.iterateOverChildren(FlowLayoutItem.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.FlowLayout.iterateOverChildren(FlowLayout.java:69)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.framework.base.composites.UiRootContainer.iterateOverChildren(UiRootContainer.java:40)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.advancedcontrols.bridge.AcItemBridge.iterateOverChildren(AcItemBridge.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.unifiedrendering.controls.Group.iterateOverChildren(Group.java:63)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.container.group.control.AcGroupControl.iterateOverChildren(AcGroupControl.java:259)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.framework.base.composites.UiRootContainer.iterateOverChildren(UiRootContainer.java:40)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.process(CompositeBuildUrTreeTrigger.java:36)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.CompositeBuildUrTreeTrigger.start(CompositeBuildUrTreeTrigger.java:59)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.ExtendedRenderManager.triggerComposites(ExtendedRenderManager.java:69)
at com.sap.ip.bi.webapplications.ui.framework.base.impl.BICompositeManager.renderRoot(BICompositeManager.java:79)
at com.sap.ip.bi.webapplications.ui.items.UiItem.render(UiItem.java:376)
Any help in solving this error is highly appreciated. Points will be given
Best Regards,
Vidyut K SamantaHi.
Go to line 9 of your code.
You are trying to use an array there.
Suppose you have an array x[4] - this array has 4 elements indexed 0..3.
you are trying to access an element with an index higher than 3.
Nimo. -
Array out of bounds exception when outputting array to file
Could someone please tell me why i'm getting this array out of bounds exception?
public class Assignment1 {
public static void main(String[] names)throws IOException {
BufferedReader keyboard = null;
String userChoice;
String inputFile = null;
String studentData;
String searchFile = null;
String searchName;
String stringIn;
PrintWriter outputFile;
FileWriter fWriter = null;
BufferedReader fReader = null;
int first;
int last;
int mid;
int midValue;
int i;
int number;
// creates keyboard as a buffered input stream
keyboard = new BufferedReader(new InputStreamReader(System.in));
//prompts user to choose 1 or 2 to make a corresponding choice
System.out.println("Please Enter: ");
System.out.println("1 to Create a File: ");
System.out.println("2 to Search a File: ");
userChoice = keyboard.readLine(); //user enters 1 or 2
// converts a String into an int value
number = Integer.parseInt(userChoice);
fReader = new BufferedReader(new FileReader("studentData.txt"));
if (number == 1) {
System.out.println("Please Enter the File Name to Create: ");
studentData = keyboard.readLine();
File file = new File("studentData.txt");
fWriter = new FileWriter("studentData.txt");
outputFile = new PrintWriter(fWriter);
names = new String[200];
i=0;
//keep looping till sentinel
while (studentData != "end" && studentData != null &&
i < names.length) {
if (studentData.equals("end")) break; //break and call sort
System.out.println("Enter a name and press Enter. " +
"Type 'end' and press Enter when done: ");
studentData = keyboard.readLine();
//loop for putting the names into the array
for(i=0; i<names.length; i++) ;
outputFile.println(names);
} [b]outputFile.close();package assignment1;
import java.io.*;
import java.util.*;
public class Assignment1 {
public static void main(String[] names)throws IOException {
BufferedReader keyboard = null;
String userChoice;
String inputFile = null;
String studentData;
String searchFile = null;
String searchName;
String stringIn;
PrintWriter outputFile;
FileWriter fWriter = null;
BufferedReader fReader = null;
int first;
int last;
int mid;
int midValue;
int i;
int number;
// creates keyboard as a buffered input stream
keyboard = new BufferedReader(new InputStreamReader(System.in));
//prompts user to choose 1 or 2 to make a corresponding choice
System.out.println("Please Enter: ");
System.out.println("1 to Create a File: ");
System.out.println("2 to Search a File: ");
userChoice = keyboard.readLine(); //user enters 1 or 2
// converts a String into an int value
number = Integer.parseInt(userChoice);
fReader = new BufferedReader(new FileReader("studentData.txt"));
if (number == 1) {
System.out.println("Please Enter the File Name to Create: ");
studentData = keyboard.readLine();
File file = new File("studentData.txt");
fWriter = new FileWriter("studentData.txt");
outputFile = new PrintWriter(fWriter);
names = new String[200];
i=0;
//keep looping till sentinel
while (studentData.equals("end") && studentData != null &&
i < names.length) {
if (studentData.equals("end")) break; //break and call sort
System.out.println("Enter a name and press Enter. " +
"Type 'end' and press Enter when done: ");
studentData = keyboard.readLine();
//loop for putting the names into the array
for(i=0; i<names.length; i++) ;
outputFile.println(names);
} outputFile.close();
//call selectionSort() to order the array
selectionSort(names);
// Now output to a file.
fWriter = new FileWriter("studentData.txt");
outputFile = new PrintWriter(fWriter);
} else if (number == 2) {
System.out.println("Please Enter a File Name to search: ");
searchFile = keyboard.readLine();
inputFile = ("studentData.txt");
} if (searchFile == "studentData.txt") {
// Input from a file. See input file streams.
fReader = new BufferedReader(new FileReader("studentData.txt"));
System.out.println("Please enter a Name to search for: ");
searchName = keyboard.readLine();
//enter binary search code
first = 0;
last = 199;
while (first < last)
mid = (first + last)/2; // Compute mid point.
if (searchName.compareTo(names[mid]) < 0) {
last = mid; // repeat search in bottom half.
} else if (searchName.compareTo(names[mid]) > 0) {
first = mid + 1; // Repeat search in top half.
} else {
// Found it.
System.out.println("The Name IS in the file.");
} // did not find it.
System.out.println("The Name IS NOT in the file.");
} else //if userChoice != 1 or 2, re-prompt then start over
System.out.println("Please Enter 1 or 2 or correctly " +
"enter an existing file!!");
// fWriter = new FileWriter("studentdata.txt");
//outputFile = new PrintWriter(fWriter); //output
public static void selectionSort(String[] names) {
//use compareTo!!!!
int smallIndex;
int pass, j = 1, n = names.length;
String temp;
for (pass = 0; pass < n-1; pass++)
//Code for Do/While Loop
do {
//scan the sublist starting at index pass
smallIndex = pass;
//jtraverses sublist names[pass+1] to names[n-1]
for (j = pass+1; j < n; j++)
//if smaller string found, smallIndex=that position
if (names[j].compareTo(names[smallIndex]) < 0)
smallIndex = j;
temp = names[pass]; //swap
names[pass] =names[smallIndex];
names[smallIndex] = temp;
} while (j <= names.length);
//File file = new File("studentData.txt");
This is the output window:
init:
deps-jar:
compile:
run:
Please Enter:
1 to Create a File:
2 to Search a File:
1
Please Enter the File Name to Create:
test
Exception in thread "main" java.lang.NullPointerException
at assignment1.Assignment1.selectionSort(Assignment1.java:134)
at assignment1.Assignment1.main(Assignment1.java:73)
Java Result: 1
BUILD SUCCESSFUL (total time: 9 seconds) -
Oracle BPM installed Java out-of-memory exception
Hi,
I have installed the oracle BPM software in the server have the Ram capacity 8 GB,Could you please suggest some of the do's and don't's to avoid the Java out-of-memory exception which normally appearing on the console of weblogic server.
My Server details,
Windows 2008 R2 64 bit, RAM 8 GB,
The required BPM s/w I installed from the link below,
http://www.oracle.com/technetwork/middleware/bpm/downloads/index.html?ssSourceSiteId=ocomen
Thanks in advance for your help.
Regards,
Shyam
Edited by: user13821489 on 06-Feb-2011 22:45I had to increase JVM xmx/maxperm in the "set*Env.sh" scripts in the directory where you start WLS. In my dev environment, deploying BAM & BPM together with the Admin server, I finally allocated 4GB max. Jdev.conf is also better if you allocate > 1GB - mine is 1.4GB. I also watch process memory. Multiple re-deployments in my development environment seem to increase the memory, even if I remove process instances and undeploy first. I don't understand the internals very well so perhaps it is behaving correctly, but restarting WLS frees the unused memory that I expected gc to reclaim.
-
URLStream.readBytes always throw out of memory exception (errorID=1000)
When I try to load a file as 180MBytes by using URLStream.readBytes().
In some PCs, it's OK.
But in some PCs, there are always [out of memory] exception (errorID=1000) even such PC still had enough memory.
For example:
Total memory is 2G, current used is 1.43G, but URLStream.readBytes() still throw such exception.
For file with little size such as 30M, there isn't such problem.
Could any body give some suggestion?
Best regards,
Sourcecode is very simple like:
var myStream:URLStream;
var inputBytes: ByteArray = new ByteArray();
... do load ...
// load by progressive event. I only deal progress load once, and ignore all later progressive load events.
// for example first 500KBytes was read.
myStream(inputBytes,inputBytes.length);
// load again when all datas is loaded completely. For example, 180MBytes should be read.
try {
myStream(inputBytes,inputBytes.length);
} catch(e:*) {
// warning logWhen I try to load a file as 180MBytes by using URLStream.readBytes().
In some PCs, it's OK.
But in some PCs, there are always [out of memory] exception (errorID=1000) even such PC still had enough memory.
For example:
Total memory is 2G, current used is 1.43G, but URLStream.readBytes() still throw such exception.
For file with little size such as 30M, there isn't such problem.
Could any body give some suggestion?
Best regards,
Sourcecode is very simple like:
var myStream:URLStream;
var inputBytes: ByteArray = new ByteArray();
... do load ...
// load by progressive event. I only deal progress load once, and ignore all later progressive load events.
// for example first 500KBytes was read.
myStream(inputBytes,inputBytes.length);
// load again when all datas is loaded completely. For example, 180MBytes should be read.
try {
myStream(inputBytes,inputBytes.length);
} catch(e:*) {
// warning log -
Large Bitmaps create out of memory exception
Hello,
I try to generate a "BufferedImage" from a Windows Bitmap file ( xxxx.BMP ) .
I can read and generate relatively images from relatively small files (e.g. 852x626 pixels works fine),
but if it comes to larger images, I get an out of memory exception.
Has anybody an idea how to convince Java to read also large BMP image files.
If I create an awt "Image" even large images (eg 1200x5000 pixels are generated).
But unfortunately I have found no way to convert an "Image" to a "BufferedImage" and
only "BufferedImage" offers all the processing methods needed.
This is the code snippet I wrote:
------------ start of code snippet -----------------------------------------------------
try {
DataBufferInt dbBMPInt = new DataBufferInt(nwidth*nheight);
System.out.println("DataBufferInt = "+dbBMPInt);
int [] bitMasks = new int[3];
bitMasks[0] = (int)0xff<<16;
bitMasks[1] = (int)0xff<<8;
bitMasks[2] = (int)0xff;
SinglePixelPackedSampleModel spSM = new SinglePixelPackedSampleModel(DataBuffer.TYPE_INT,nwidth,nheight,bitMasks);
System.out.println("SinglePixelPackedSampleModel = "+spSM);
WritableRaster bmpRaster = WritableRaster.createWritableRaster((SampleModel) spSM, (DataBuffer) dbBMPInt, new Point(0,0));
System.out.println("WritableRaster = "+bmpRaster);
bmpImage = new BufferedImage(nwidth,nheight,BufferedImage.TYPE_3BYTE_BGR);
System.out.println("BufferedImage = "+bmpImage);
bmpImage.setData(bmpRaster);
catch (Exception exCrBm)
{ /* 001 start catch */
exCrBm.printStackTrace ();
} /* 001 end catch */
----------------------------------------------- end of code snippet --------------------
and this is the generated output.
File type is :BM
Size of file is :1600110
Size of bitmapinfoheader is :40
Width is :852
Height is :626
Planes is :1
BitCount is :24
Compression is :0
SizeImage is :1600056
DataBufferInt = java.awt.image.DataBufferInt@1774b9b
SinglePixelPackedSampleModel = java.awt.image.SinglePixelPackedSampleModel@8080b54
WritableRaster = IntegerInterleavedRaster: width = 852 height = 626 #Bands = 3 xOff = 0 yOff = 0 dataOffset[0] 0
BufferedImage = BufferedImage@b9e45a: type = 5 ColorModel: #pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@3ef810 transparency = 1 has alpha = false isAlphaPre = false ByteInterleavedRaster: width = 852 height = 626 #numDataElements 3 dataOff[0] = 2
Any help appreciated
Regards
WolfgangIncrease your maximum heap memory size.
Se -Xmx parameter of java.exe
Have a nice programming day,
Jos�. -
Getting an Out of memory exception while validating XML against XSD
Hello friends,
I am getting an Out Of Memory exception while validating my XML against a given XSd which is huge.
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
saxParserFactory.setValidating(true);
SAXParser saxParser = saxParserFactory.newSAXParser();
saxParser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");
saxParser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource",new File("C:/todelxsd.xsd")); as u may see the darkened code. this basically Loads the XSD in Memmory , and JVM throws an out of Memory exception. is there any other way round of validating an XML against an XSD where i dont have to load my XSD if not then kindly let me know the solution for above problem .
Thanks.Yes, but increasing the heap size is a temporary solution , isnt there a way where the XML can be validated against an XSD without having to load XSD in memory
Maybe you are looking for
-
I'm left handed and work on a Cintiq. Whenever I need to choose a brush or scroll up or down layers, or use anything with a scrollbar really, my hand (the one holding the stylus) is blocking the view. This is not a problem that right handed users enc
-
Degree symbol not displayed properly in Safari 6
I don't know whether this is a font/configuration issue or a bug. If I look at a certain web site, the degree symbol is displayed as a black diamond with a white "?" inside it in Safari 6. It displays properly on the same Mac using Chrome. It display
-
Does anybody have this problem where you upload your pictures whether it's from your iPhones or camera into your iPhoto 11' and then you go into finder - all images and there you have it, you see doubles even triples of the pictures you have. what in
-
Dear All, I have got an error message in enterprise structure when checking the consistancy check for sales and distribution under master data conversion - The error is Dist. channel is missing for condition conversion 1500 15 Dist. channel missing f
-
No Preview in Folio Overlays panel
When I click Preview in the Folio Overlays panel, nothing happens. The screen tip says the Adobe Viewer application must be open in the foreground, but I can only find the viewer for the iPad, not for the iMac. I have the box version of InDesign CS6