AdvancedDataGrid changing dataprovider bug infinite loop
Make the second column width like this image and then click on addRow1:
<code>
<?xml version="1.0" encoding="utf-8"?>
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
>
<fx:Declarations>
<s:ArrayCollection id="dp">
<fx:Object descripcion="descripcion1" />
<fx:Object descripcion="descripcion2" />
<fx:Object descripcion="descripcion3" />
<fx:Object descripcion="descripcion4" />
</s:ArrayCollection>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
protected function btnAceptar_clickHandler(event:MouseEvent):void {
var aux:ArrayCollection = new ArrayCollection(dp.toArray());
var obj:Object = new Object();
obj.descripcion = "descripcion" + dp.length;
aux.addItem(obj);
dp = aux;
protected function button1_clickHandler(event:MouseEvent):void {
var obj:Object = new Object();
obj.descripcion = "descripcion" + dp.length;
dp.addItem(obj);
]]>
</fx:Script>
<s:layout>
<s:VerticalLayout />
</s:layout>
<s:Panel>
<mx:AdvancedDataGrid id="grilla" dataProvider="{dp}" width="100%" height="100%"
horizontalScrollPolicy="auto"
>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="descripcion" />
<mx:AdvancedDataGridColumn dataField="descripcion" />
</mx:columns>
</mx:AdvancedDataGrid>
</s:Panel>
<s:Button label="addRow1" click="btnAceptar_clickHandler(event)" />
<s:Button label="addRow1" click="button1_clickHandler(event)" />
</s:Application>
</code>
When the width property is not used, it fails. I can't simplify more than this sorry.
Steps:
click on Fail button
<?xml version="1.0" encoding="utf-8"?>
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="300" height="300"
>
<fx:Declarations>
<s:ArrayCollection id="dp">
<fx:Object description1="description" description2="description"/>
<fx:Object description1="description" description2="description"/>
<fx:Object description1="description" description2="description"/>
<fx:Object description1="description" description2="description"/>
</s:ArrayCollection>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
protected function fail_clickHandler(event:MouseEvent):void {
var obj:Object = new Object();
obj.descripcion = "description";
var aux:ArrayCollection = new ArrayCollection(dp.toArray());
aux.addItem(obj);
dp = aux;
]]>
</fx:Script>
<s:layout>
<s:VerticalLayout />
</s:layout>
<mx:AdvancedDataGrid id="grid" dataProvider="{dp}" height="160" horizontalScrollPolicy="auto">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="description1" width="200"/>
<mx:AdvancedDataGridColumn dataField="description2" width="5"/>
</mx:columns>
</mx:AdvancedDataGrid>
<s:Button id="fail" label="FAIL" click="fail_clickHandler(event)" />
</s:Application>
Similar Messages
-
10g Preview: BUG: Infinite loop renaming entity attribute
9.0.5.0.0, Build 1375, Win2k SP3.
BACKGROUND:
After attempting to rename an EO on which a VO was based I received an error that indicated the VO was dependent on the attribute to be renamed. I removed the VO attribute from the VO's attribute list and saved the changes. I then brought up the Entity Object wizard where I attempted to rename the attribute.
When jdevw.exe is used to launch the IDE, the renaming action results in the IDE hanging. When jdev.exe is used, the console prints the following stack trace and the IDE gives a StackOverflowError.
java.lang.StackOverflowError
at java.lang.System.arraycopy(Native Method)
at java.lang.StringBuffer.expandCapacity(StringBuffer.java:203)
at java.lang.StringBuffer.append(StringBuffer.java:393)
at oracle.jbo.dt.objects.JboBaseObject.getFullName(JboBaseObject.java:188)
at oracle.jbo.dt.objects.JboEntity.attributeChangeQuery(JboEntity.java)
at oracle.jbo.dt.objects.JboChangeMulticaster.dispatchAttributeRemoveQuery(JboBaseObject.java)
at oracle.jbo.dt.objects.JboEntity.attributeChangeQuery(JboEntity.java)
[...a few hundred thousand more of these...]
at oracle.jbo.dt.objects.JboChangeMulticaster.dispatchAttributeRemoveQuery(JboBaseObject.java)
at oracle.jbo.dt.objects.JboEntity.attributeChangeQuery(JboEntity.java)
at oracle.jbo.dt.objects.JboChangeMulticaster.dispatchAttributeRemoveQuery(JboBaseObject.java)
at oracle.jbo.dt.objects.JboEntity.attributeChangeQuery(JboEntity.java:388)
at oracle.jbo.dt.objects.JboChangeMulticaster.dispatchAttributeRemoveQuery(JboBaseObject.java:3394)
at oracle.jbo.dt.objects.JboEntity.attributeChangeQuery(JboEntity.java:388)
[...and a bunch of these...]
at oracle.jbo.dt.objects.JboChangeMulticaster.dispatchAttributeRemoveQuery(JboBaseObject.java:3394)
at oracle.jbo.dt.objects.JboEntity.attributeChangeQuery(JboEntity.java:388)
at oracle.jbo.dt.objects.JboChangeMulticaster.dispatchAttributeChangeQuery(JboBaseObject.java:3427)
at oracle.jbo.dt.objects.JboObject.changeAttributeQuery(JboObject.java:107)
at oracle.jbo.dt.ui.entity.AttributeSettingsPanel.attributeNameCheck(AttributeSettingsPanel.java:453)
at oracle.jbo.dt.ui.entity.EOAttributePanel.leave(EOAttributePanel.java:279)
at oracle.jbo.dt.ui.entity.EOAttributeTabPanel.leave(EOAttributeTabPanel.java:108)
at oracle.jbo.dt.ui.entity.EOEditAttributeTabPanel.updateCurrentAttr(EOEditAttributeTabPanel.java:330)
at oracle.jbo.dt.ui.entity.EOEditAttributeTabPanel.leave(EOEditAttributeTabPanel.java:113)
at oracle.jbo.dt.ui.main.dlg.DtjMddTraversable.onExit(DtuMddNavigable.java:278)
at oracle.ide.panels.MDDPanel.exitTraversable(MDDPanel.java:761)
at oracle.ide.panels.MDDPanel.onExit(MDDPanel.java:286)
at oracle.jbo.dt.ui.main.dlg.DtjMddWizardDialog.okAction(DtuWizard.java:1899)
at oracle.jbo.dt.ui.main.dlg.DtjDialog.dismissDialog(DtjDialog.java:219)
at oracle.bali.ewt.dialog.JEWTDialog$UIListener.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5134)
at java.awt.Component.processEvent(Component.java:4931)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3639)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java)
at java.awt.Component.dispatchEvent(Component.java)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:452)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141)
at java.awt.Dialog.show(Dialog.java:538)
at java.awt.Component.show(Component.java:1134)
at java.awt.Component.setVisible(Component.java:1089)
at oracle.jbo.dt.ui.main.dlg.DtjDialog.setVisible(DtjDialog.java:137)
at oracle.jbo.dt.ui.main.dlg.DtjMddWizardDialog.setVisible(DtuWizard.java:1926)
at oracle.bali.ewt.dialog.JEWTDialog.runDialog(Unknown Source)
at oracle.jbo.dt.ui.main.dlg.DtjDialog.showDialog(DtjDialog.java:114)
at oracle.jbo.dt.ui.main.dlg.DtjMddWizardDialog.showDialog(DtuWizard.java:1885)
at oracle.jbo.dt.ui.main.dlg.DtuWizard.createMddWizard(DtuWizard.java:422)
at oracle.jbo.dt.ui.main.dlg.DtuWizard.setVisible(DtuWizard.java:276)
at oracle.jbo.dt.ui.entity.EOWizard.setVisible(EOWizard.java:204)
at oracle.jbo.dt.ui.main.dlg.DtuWizard.showDialog(DtuWizard.java:254)
at oracle.jbo.dt.jdevx.ui.JdxMenuManager.invokeEOWizard(JdxMenuManager.java:762)
at oracle.jbo.dt.jdevx.ui.JdxMenuManager.invokeEntityWizard(JdxMenuManager.java:741)
at oracle.jbo.dt.ui.main.DtuMenuManager.doEditMenuAction(DtuMenuManager.java:1341)
at oracle.jbo.dt.ui.main.DtuMenuManager.doMenuAction(DtuMenuManager.java:1218)
at oracle.jbo.dt.jdevx.ui.JdxMenuManager.doMenuAction(JdxMenuManager.java:701)
at oracle.jbo.dt.ui.main.DtuMenuManager.doAction(DtuMenuManager.java:1058)
at oracle.jbo.dt.ui.main.DtuMenuManager.doAction(DtuMenuManager.java:1041)
at oracle.jbo.dt.jdevx.ui.JdxMenuManager.doActionPerformed(JdxMenuManager.java:532)
at oracle.jbo.dt.jdevx.ui.JdxMenuInvoker.run(JdxMenuManager.java:1285)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:449)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)Thanks for the post, I've been able to reproduce this in the current builds and I've logged this as bug #3159091 to be fixed for 9.0.5 production.
Ray -
Sorry for long post... I have this scenario:
- Issue is on PS3, PS2 works fine
- I create a new object via "$myObj = New-Object PSObject"
- I append a number of PSMembers to it via something similar to:
"if (-not (Get-Member -InputObject $myObj -Name MyProperty))
Add-Member -InputObject $myObj -MemberType ScriptProperty -Name MyProperty -Value { return MyFunction }
I am seeing situations where what I believe is the call to "Get-Member" causes a huge number of invocations that appear to be calling the equivalent of the "MyFunction" in the above sample. I have debug statements in the MyFunction
function and nested functions and can see they are called by what appears to be the PS framework itself. Even running a "Get-PSCallstack" call from one of these functions seems to also trigger the debug statements to be hit (midway through the callstack
output??!) - bit confused by that but it's like PS is invoking the member in order to reflect it or something.
I used Trace-Command and could see that the "MemberResolution" trace source is repeatedly/infinitely called with the output:
MemberResolution Information: 0 : Matching "*"
MemberResolution Information: 0 : Generating the total list of members
MemberResolution Information: 0 : Type table members: 0.
MemberResolution Information: 0 : Adapted members: 0.
MemberResolution Information: 0 : 21 total matches.
This appears to be in an infinite loop. Therefore I added "-ListenerOption Callstack" to the Trace-Command call and captured the following and more (notice the call to PSObject.ToStringEmptyBaseObject()):
at System.Management.Automation.PSObject.AdapterGetMembersDelegate[T](PSObject msjObj)
at System.Management.Automation.PSMemberInfoIntegratingCollection`1.GetIntegratedMembers(MshMemberMatchOptions matchOptions)
at System.Management.Automation.PSMemberInfoIntegratingCollection`1.Match(String name, PSMemberTypes memberTypes, MshMemberMatchOptions matchOptions)
at System.Management.Automation.PSObject.ToStringEmptyBaseObject(ExecutionContext context, PSObject mshObj, String separator, String format, IFormatProvider formatProvider)
at System.Management.Automation.PSObject.ToString(ExecutionContext context, Object obj, String separator, String format, IFormatProvider formatProvider, Boolean recurse, Boolean unravelEnumeratorOnRecurse)
at System.Management.Automation.PSObject.ToString()
at System.String.Join(String separator, Object[] values)
at System.Management.Automation.ParameterBinderBase.BindParameter(CommandParameterInternal parameter, CompiledCommandParameter parameterMetadata, ParameterBindingFlags flags)
I then disassembled the relevant code in Reflector and could see that the ToString() method of PSObject has a check for "if obj.immediateBaseObjectIsEmpty" then to call the ToStringEmptyBaseObject() function. I could also see that the immediateBaseObjectIsEmpty
field is set in the CommonInitialization internal method if "obj is PSCustomObject" (which is the actual object type you get when you New-Object PSObject).
I then updated my code to create "$myObj = New-Object Object" (i.e. System.Object instead) and the issue goes away.
Can anyone explain what I may have done wrong here or is this looking like a bug in PowerShell?
Cheers!Hi Matt,
I'm not sure if we are on the same page? Getting the list of (i.e. metadata of) the members shouldn't invoke the member. I have used this technique in many places and it's never been an issue whereby you "wrap" a utility function with
a ScriptProperty or ScriptMethod to provide OO semantics on a PS object. The member isn't invoked by Get-Member, only when it's called explicitly.
Here's a small example:
function TestFunction
Write-Host "TestFunction called"
return "TestFunction return value"
$myObj = New-Object PSObject
Add-Member -InputObject $myObj -MemberType ScriptProperty -Name TestScriptProperty -Value `
Write-Host "TestScriptProperty called"
return TestFunction
Write-Host "Getting members"
Get-Member -InputObject $myObj -Name TestScriptProperty | Select *
Write-Host "Invoking property"
$myObj.TestScriptProperty
Here's the output (Get-Member output a bit mangled due to the text wrapping):
Getting members
TypeName Name
MemberType Definition
System.Management.Automation.PSCustomOb... TestScriptProperty
ScriptProperty System.Object TestScriptProperty {get=...
Invoking property
TestScriptProperty called
TestFunction called
TestFunction return value
Yup I see your point, but when you run your original code with this example object you can see there is no loop. There must either be a loop in the function or in the body of the script itself. This is very tough to troubleshoot without seeing the code you
are actually running.
You said you are adding several members to the custom object. Is this done in a loop? -
"Page has Changed" infinite loop
When I click the Edit button, a message appears:
"Page has Changed. A new version of this page has been
detected. The new version will be loaded."
(There is no "new version" of the page, so this message seems
erroneous.)
I click OK. I click the Edit button again. The same message
appears. The page never goes into "Edit" mode, so this process
becomes an infinite loop, preventing me from editing the page.
What is the problem?Hello antlion,
Please post the url for the site you're working with.
Does this happen with all of your InContext Editing enabled
pages, or just one? Are you the only one working on the page in
InContext Editing and Dreamweaver, or is it possible there is an
editing/synchronizing conflict with another user?
Best regards,
Corey -
Java Pattern Matcher (Pattern.class bug? Stuck in Infinite Loop)
Hi,
I'm using the java pattern matcher and it appears to be stuck in an infinite loop and will not return from Pattern.class.
It stays stuck in the following two code sequences...
I'm using the following regex...
java.util.regex.Matcher[pattern=[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|biz|info) region=0,353648 lastmatch=
MAIN BLOCK STUCK IN LOOP:
boolean study(TreeInfo info) {
if (type != INDEPENDENT) {
int minL = info.minLength;
atom.study(info);
info.minLength = minL;
info.deterministic = false;
return next.study(info);
} else {
atom.study(info);
return next.study(info);
SECOND BLOCK STUCK IN LOOP:
boolean match(Matcher matcher, int i, CharSequence seq) {
// Check for zero length group
if (i > matcher.locals[beginIndex]) {
int count = matcher.locals[countIndex];
if (count < cmin) {
matcher.locals[countIndex] = count + 1;
boolean result = body.match(matcher, i, seq);
// If match failed we must backtrack, so
// the loop count should NOT be incremented
if (!result)
matcher.locals[countIndex] = count;
return result;
if (next.match(matcher, i, seq))
return true;
if (count < cmax) {
matcher.locals[countIndex] = count + 1;
boolean result = body.match(matcher, i, seq);
// If match failed we must backtrack, so
// the loop count should NOT be incremented
if (!result)
matcher.locals[countIndex] = count;
return result;
return false;
return next.match(matcher, i, seq);
Is this a bug with the Java 1.6 Pattern Matcher?
Thanks
V$h3rThe Java Pattern Matcher is getting stuck in the following code...
boolean study(TreeInfo info) {
if (type != INDEPENDENT) {
int minL = info.minLength;
atom.study(info);
info.minLength = minL;
info.deterministic = false;
return next.study(info);
} else {
atom.study(info);
return next.study(info);
boolean match(Matcher matcher, int i, CharSequence seq) {
// Check for zero length group
if (i > matcher.locals[beginIndex]) {
int count = matcher.locals[countIndex];
if (count < cmin) {
matcher.locals[countIndex] = count 1;
boolean result = body.match(matcher, i, seq);
// If match failed we must backtrack, so
// the loop count should NOT be incremented
if (!result)
matcher.locals[countIndex] = count;
return result;
if (next.match(matcher, i, seq))
return true;
if (count < cmax) {
matcher.locals[countIndex] = count + 1;
boolean result = body.match(matcher, i, seq);
// If match failed we must backtrack, so
// the loop count should NOT be incremented
if (!result)
matcher.locals[countIndex] = count;
return result;
return false;
return next.match(matcher, i, seq);
}Here is a copy of the REGEX that I'm using...
It works on most of the other STRINGS but when I do a REGEX on the the html source for http://www.exponent.com it will get stuck...
Pattern p = Pattern.compile("[a-zA-Z0-9+_~-]+(?:\\.[a-zA-Z0-9+_~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+(?:com|org|net|biz|info|[a-zA-Z]{2})");Thanks,
V$h3r -
Ok, for some reason my charting app has started displaying some really weird behavior. It draws fine on the initial load, but if the user hit's reload (to look at a different time frame for example, it seems to redraw itself over and over again. If I disable the showDataEffect animation, there is no noticeable effect, but if I leave it in, it just draws itself over and over in an infinite loop. I used data binding to detect changes in the underlying data and those are what should be triggering the change animation. In earlier versions, the animations were working and not exhibiting this strange loop behavior, but I can't seem to get it to go away now. Here is some of the code. Can anyone please help me fix this bizarre behavior?
// Actionscript
var genericChart:LineChart = new LineChart();
var axisList:ArrayCollection = chart.getAxisList();
var renderers:ArrayCollection = new ArrayCollection();
var seriesArray:ArrayCollection = new ArrayCollection();
var hAxis:DateTimeAxis = new DateTimeAxis();
// define each axis
for (var i:int=0; i<axisList.length; i++) {
var axis:AxisObject = axisList.getItemAt(i) as AxisObject;
if (axis.getID() == "x Axis") {
// set to hours, weeks, etc.
hAxis.labelUnits = axis.getAxisUnits().toLowerCase();
hAxis.labelFunction = fullTimeLabelFunction;
// more formating of the horizontal axis
var ar:AxisRenderer = new AxisRenderer();
ar.axis = hAxis;
ar.setStyle("canDropLabels", "true");
genericChart.horizontalAxisRenderers = [ar];
genericChart.horizontalAxis = hAxis;
else {
// Define vertical axis
var vAxis:LinearAxis = new LinearAxis();
vAxis.baseAtZero = false;
vAxis.title = axis.title;
// more formatting of the axis
var axr:AxisRenderer = new AxisRenderer();
axr.axis = vAxis;
// flip left axis
if (axis.getLocation() == "left") {
axr.setStyle("verticalAxisTitleAlignment", "vertical");
axr.setStyle("canDropLabels", "true");
axr.setStyle("tickPlacement", "none");
var colRatio:Number = 1.0/axis.getSeriesList().length;
if (colRatio == 1.0) colRatio = 1.1;
if (axisList.length == 2) genericChart.setStyle("gutterRight", 30);
for (var j:int=0; j<axis.getSeriesList().length; j++) {
var ser:SeriesObject = axis.getSeriesList().getItemAt(j) as SeriesObject;
var col:uint = new uint(new Number(ser.getColor()));
var stroke:Stroke = new Stroke();
stroke.color = col;
var columnSeries:ColumnSeries = new ColumnSeries();
// when I reload, I set oldData.pointlist = newData.pointlist
BindingUtils.bindProperty(columnSeries, "dataProvider", ser, "pointList");
columnSeries.columnWidthRatio = colRatio;
columnSeries.verticalAxis = vAxis;
columnSeries.displayName = ser.name;
stroke.weight = 1;
columnSeries.setStyle('stroke', stroke);
columnSeries.setStyle("fill", stroke.color);
columnSeries.xField="point1";
columnSeries.yField="point2";
columnSeries.setStyle("showDataEffect", slideLeft);
seriesArray.addItem(columnSeries);
renderers.addItem(axr);
genericChart.series = seriesArray.toArray().reverse();
genericChart.verticalAxisRenderers = renderers.toArray();
genericChart.percentWidth = 100;
genericChart.seriesFilters = [];
genericLegend.dataProvider = genericChart;
genericLegend.direction = "horizontal";
genericLegend.setStyle("direction", "horizontal");
genericChart.showDataTips = true;
chartPanel.title = chart.getName();
chartPanel.horizontalScrollPolicy = "off";
chartPanel.addChild(genericChart);
if (chart.getChartOptions().getShowLegend()) {
var legendBox:HBox = new HBox();
chartPanel.addChild(genericLegend);
BindingUtils.bindProperty(genericLegend, "width", genericChart, "width");
<!-- mxml data animation definition -->
<mx:SeriesSlide
duration="1000"
direction="up"
minimumElementDuration="200"
elementOffset="30"
id="slideUp" />Ok, I found out what the problem is. I had recently switched to compile this project under 3.4. I switched it back to 3.3 and it draws fine just like it used to. So definitely a bug with 3.4. Hope this gets fixed in the future!
-
Revision: 10214
Author: [email protected]
Date: 2009-09-13 07:33:58 -0700 (Sun, 13 Sep 2009)
Log Message:
This fixes the problem that if two text components share the same textFlow there is an infinite loop involving updateDisplayList -> damageHandler -> invalidateDisplaylist -> back to updateDisplayList. The bug file was for TextArea which is RET but the same bug was in RichText as well.
This example with a renderer exposed it because the typicalItem that is composed to figure out sizes and the actual first item in the list share the same textFlow. It actually has nothing to do with useVirtualDisplay other than it was sharing a textFlow.
It turns out that the TextFlowFactory dispatches damage events every time the textFlow is composed. Unlike when the flowComposer is used, it always considers the flow damaged. It was exacerbated by each of the two components having a damage handler for the same textFlow.
The solution is to use the textFlow generation number. In the damageHandler if the generation is the last known generation number, assume no changes, and return immediately from the damage handler.
QE notes: There are 1 TextArea, 6 TextInput and 2 NumericStepper failuers, with or without my changes. The common link seems to be DispatchKeyEvent. Most were testing maxChar, displayAsPassword and restrict. I tested these and they seem to be working correctly.
Doc notes:
Bugs: SDK-23002
Reviewer: Gordon
Tests run: checkintests, TextArea, TextInput and NumericStepper
Is noteworthy for integration: no
Ticket Links:
http://bugs.adobe.com/jira/browse/SDK-23002
Modified Paths:
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RichEditableText.as
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RichText.as
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/RichEditable TextContainerManager.asRevision: 10214
Author: [email protected]
Date: 2009-09-13 07:33:58 -0700 (Sun, 13 Sep 2009)
Log Message:
This fixes the problem that if two text components share the same textFlow there is an infinite loop involving updateDisplayList -> damageHandler -> invalidateDisplaylist -> back to updateDisplayList. The bug file was for TextArea which is RET but the same bug was in RichText as well.
This example with a renderer exposed it because the typicalItem that is composed to figure out sizes and the actual first item in the list share the same textFlow. It actually has nothing to do with useVirtualDisplay other than it was sharing a textFlow.
It turns out that the TextFlowFactory dispatches damage events every time the textFlow is composed. Unlike when the flowComposer is used, it always considers the flow damaged. It was exacerbated by each of the two components having a damage handler for the same textFlow.
The solution is to use the textFlow generation number. In the damageHandler if the generation is the last known generation number, assume no changes, and return immediately from the damage handler.
QE notes: There are 1 TextArea, 6 TextInput and 2 NumericStepper failuers, with or without my changes. The common link seems to be DispatchKeyEvent. Most were testing maxChar, displayAsPassword and restrict. I tested these and they seem to be working correctly.
Doc notes:
Bugs: SDK-23002
Reviewer: Gordon
Tests run: checkintests, TextArea, TextInput and NumericStepper
Is noteworthy for integration: no
Ticket Links:
http://bugs.adobe.com/jira/browse/SDK-23002
Modified Paths:
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RichEditableText.as
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RichText.as
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/RichEditable TextContainerManager.as -
Regular Expression Infinite Loop
Hi All!
I have a problem with the regular expression defined by OPERATIN_MAPPING_REGEX:
public static String IDENTIFIER_REGEX = "[$_a-zA-Z][$_a-zA-Z0-9]*";
public static String QUALIFIED_NAME_REGEX = "" + IDENTIFIER_REGEX +"(?:\\." + IDENTIFIER_REGEX +")*";
public static String OPERATION_REGEX = "(" + QUALIFIED_NAME_REGEX + "){1}(?:\\((" + QUALIFIED_NAME_REGEX + "(?:," + QUALIFIED_NAME_REGEX + ")*)*\\))?";
public static String OPERATION_MAPPING_REGEX = "^(" + OPERATION_REGEX + ")->(" + OPERATION_REGEX + ")$";The purpose of this RegEx is to match following strings:
"SomeClassName->AnotherClassName"
"SomeClassName()->AnotherClassName()"
"SomeClassName(some.parameter.TypeName)->AnotherClassName(another.parameter.TypeName)"
"some.package.name.SomeClassName->another.package.name.AnotherClassName"
"some.package.name.SomeClassName()->another.package.name.AnotherClassName()"
"some.package.name.SomeClassName(some.parameter.TypeName)->another.package.name.AnotherClassName(another.parameter.TypeName)"
"some.package.name.SomeClassName(some.parameter.TypeName1,some.parameter.TypeName2)->another.package.name.AnotherClassName(another.parameter.TypeName1,another.parameter.TypeName2)"
etc..
This all works well, however, following pattern results in an infinite loop:
"SomeClassName->AnotherClassName(another.parameter.TypeName,another.parameter.TypeName )"
Please not the blank before the closing parenthesis.
And this is the test code:
public static Pattern operationMappingPattern = Pattern.compile(OPERATION_MAPPING_REGEX);
Matcher matcher = PlatformUtils.operationMappingPattern.matcher("SomeClassName->AnotherClassName(another.parameter.TypeName,another.parameter.TypeName )");
if (matcher.matches()) {
Assert.fail("Regular Expression must not match");
}I am using
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode)
I do not know if this is the right place here but this sees to be a bug in the RegEx implementation of the JDK. Any Hints?
Thanks
Hannes
Edited by: sennah on Nov 2, 2007 8:25 AMIt's not a bug, it's just one of the hazards inherent in using regexes. This can happen when a regex has a lot of quantifiers (asterisks, plus signs, etc.) in it, especially when quantified parts are enclosed in groups that are themselves quantified. It isn't really in an infinite loop, but it could take anywhere from a few minutes to a few million years for the regex to concede that it can't match the text. In this case, the fix is simple: change all your normal, greedy quantifiers to possessive quantifiers. I've made that change below, as well as allowing for whitespace at various points. static String ID = "[$_a-zA-Z][$_a-zA-Z0-9]*+";
static String QNAME = ID + "(?:\\." + ID +")*+";
static String QNAMES = QNAME + "(?:\\s*+,\\s*+" + QNAME + ")*+";
static String ARGS = "(?:\\(\\s*+(?:" + QNAMES + ")?+\\s*+\\))?+";
static String OP = "(?:" + QNAME + ARGS + ")";
static String OP_MAP = "^(" + OP + ")->(" + OP + ")$"; -
Revision: 4870
Author: [email protected]
Date: 2009-02-05 15:33:52 -0800 (Thu, 05 Feb 2009)
Log Message:
TextView with textAlign="justify" causes infinite loop and eventual RTE. Vellum sometimes returns width and/or height larger than the request width/height due to rounding error. This triggers a contentWidth/Height change event which triggers the scroller which comes back in to TextView updateDisplayList, etc.
QE Notes:
Doc Notes:
Bugs: SDK-19144
Reviewers: Gordon
Ticket Links:
http://bugs.adobe.com/jira/browse/SDK-19144
Modified Paths:
flex/sdk/branches/i10/frameworks/projects/flex4/src/mx/components/TextView.as -
Hello
I'm hoping that someone here might be able to help or point me in the right direction. Apologies for the long post.
Just to set the scene, I am a SQL Server DBA and have very limited experience with System Centre so please go easy on me.
At the company I am currently working they are complaining about very poor performance when running reports (any).
Quick look at the database server and CPU utilisation being a constant 90-95%, meant that you dont have to be Sherlock Holmes to realise there is a problem. The instance consuming the majority of the CPU is the instance hosting the datawarehouse and in particular
a stored procedure in the DWStagingAndConfig database called Staging.GroomDwStagingData.
This stored procedure executes continually for 2 hours performing 500,000,000 reads per execution before "timing out". It is then executed again for another 2 hours etc etc.
After a bit of diagnosis it seems that the issue is either a bug or that there is something wrong with our data in that a stored procedure is stuck in an infinite loop
System Center 2012 SP1 CU2 (5.0.7804.1300)
Diagnosis details
SQL connection details
program name = SC DAL--GroomingWriteModule
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level read committed
Store procedures executed
1. dbo.p_GetDwStagingGroomingConfig (executes immediately)
2. Staging.GroomDwStagingData (this is the procedure that executes in 2 hours before being cancelled)
The 1st stored procedure seems to return a table with the "xml" / required parameters to execute Staging.GroomDwStagingData
Sample xml below (cut right down)
<Config>
<Target>
<ModuleName>TransformActivityDim</ModuleName>
<WarehouseEntityName>ActivityDim</WarehouseEntityName>
<RequiredWarehouseEntityName>MTV_System$WorkItem$Activity</RequiredWarehouseEntityName>
<Watermark>2015-01-30T08:59:14.397</Watermark>
</Target>
<Target>
<ModuleName>TransformActivityDim</ModuleName>
<WarehouseEntityName>ActivityDim</WarehouseEntityName>
<RequiredWarehouseEntityName>MTV_System$WorkItem$Activity</RequiredWarehouseEntityName>
<ManagedTypeViewName>MTV_Microsoft$SystemCenter$Orchestrator$RunbookAutomationActivity</ManagedTypeViewName>
<Watermark>2015-01-30T08:59:14.397</Watermark>
</Target>
</Config>
If you look carefully you will see that the 1st <target> is missing the ManagedTypeViewName, which when "shredded" by the Staging.GroomDwStagingData returns the following result set
Example
DECLARE @Config xml
DECLARE @GroomingCriteria NVARCHAR(MAX)
SET @GroomingCriteria = '<Config><Target><ModuleName>TransformActivityDim</ModuleName><WarehouseEntityName>ActivityDim</WarehouseEntityName><RequiredWarehouseEntityName>MTV_System$WorkItem$Activity</RequiredWarehouseEntityName><Watermark>2015-01-30T08:59:14.397</Watermark></Target><Target><ModuleName>TransformActivityDim</ModuleName><WarehouseEntityName>ActivityDim</WarehouseEntityName><RequiredWarehouseEntityName>MTV_System$WorkItem$Activity</RequiredWarehouseEntityName><ManagedTypeViewName>MTV_Microsoft$SystemCenter$Orchestrator$RunbookAutomationActivity</ManagedTypeViewName><Watermark>2015-01-30T08:59:14.397</Watermark></Target></Config>'
SET @Config = CONVERT(xml, @GroomingCriteria)
SELECT
ModuleName = p.value(N'child::ModuleName[1]', N'nvarchar(255)')
,WarehouseEntityName = p.value(N'child::WarehouseEntityName[1]', N'nvarchar(255)')
,RequiredWarehouseEntityName =p.value(N'child::RequiredWarehouseEntityName[1]', N'nvarchar(255)')
,ManagedTypeViewName = p.value(N'child::ManagedTypeViewName[1]', N'nvarchar(255)')
,Watermark = p.value(N'child::Watermark[1]', N'datetime')
FROM @Config.nodes(N'/Config/*') Elem(p)
/* RESULTS - NOTE THE NULL VALUE FOR ManagedTypeViewName
ModuleName WarehouseEntityName RequiredWarehouseEntityName ManagedTypeViewName Watermark
TransformActivityDim ActivityDim MTV_System$WorkItem$Activity NULL 2015-01-30 08:59:14.397
TransformActivityDim ActivityDim MTV_System$WorkItem$Activity MTV_Microsoft$SystemCenter$Orchestrator$RunbookAutomationActivity 2015-01-30 08:59:14.397
When the procedure enters the loop to build its dynamic SQL to delete relevant rows from the inbound schema tables it concatenates various options / variables into an executable string. However when adding a NULL value to a string the entire string becomes
NULL which then gets executed.
Whilst executing "EXEC(NULL)" would cause SQL to throw an error and be caught, executing the following doesnt
DECLARE @null_string VARCHAR(100)
SET @null_string = 'hello world ' + NULL
EXEC(@null_string)
SELECT @null_string
So as it hasnt caused an error the next part of the procedure is to move to the next record and this is why its caught in an infinite loop
DELETE @items WHERE ManagedTypeViewName = @View
The value for the variable @View is the ManagedTypeViewName which is NULL, as ANSI_NULLS are set to ON in the connection and not overridded in the procedure then the above statement wont delete anything as it needs to handle NULL values differently (IS NULL),
so we are now stuck in an infinite loop executing NULL for 2 hours until cancelled.
I amended the stored procedure and added the following line before the loop statement which had the desired effect and "fixed" the performance issue for the time being
DELETE @items WHERE ManagedTypeViewName IS NULL
I also noticed that the following line in dbo.p_GetDwStagingGroomingConfig is commented out (no idea why as no notes in the procedure)
--AND COALESCE(i.ManagedTypeViewName, j.RelationshipTypeViewName) IS NOT NULL
There are obviously other ways to mitigate the dynamic SQL string being NULL, there's more than one way to skin a cat and thats not why I am asking this question, but what I am concerned about is that is there a reason that the xml / @GroomingCriteria is incomplete
and / or that the procedures dont handle potential NULL values.
I cant find any documentation, KBs, forum posts of anyone else having this issue which somewhat surprises me.
Would be grateful of any help / advice that anyone can provide or if someone can look at their 2 stored procedures on a later version to see if it has already been fixed. Or is it simply that we have orphaned data, this is the bit that concerns most as I dont
really want to be deleting / updating data when I have no idea what the knock on effect might be
Many many thanks
AndyFirst thing I would do is upgrade to 2012 R2 UR5. If you are running non-US dates you need the UR5 hotfix also.
Rob Ford scsmnz.net
Cireson www.cireson.com
For a free SCSM 2012 Notify Analyst app click
here -
Hello Experts,
For loading ODS2 we are making a lookup on ODS1 for 0material based on
purchaing document number, item line item.
Is there any mistake in the start routine or update routine.
Because the load goes in infinite loop. I think update routine should be changed.
Any suggestions are appreciated
Start routine:
data: begin of itab occurs 0,
pur_doc like /BIC/AZODS100-OI_EBELN,
item like /BIC/AZODS100-OI_EBELP,
material like /BIC/AZODS100-material,
end of itab.
clear itab.
select OI_EBELN OI_EBELP MAT_PLANT from /BIC/AZODS100
into table itab.
Update routine for 0material
loop at itab where pur_doc = COMM_STRUCTURE-OI_EBELN
and item = COMM_STRUCTURE-OI_EBELP.
RESULT = itab-matplant.
endloop.Hi,
this takes a long time, because with each record of your data packaged it is doing the loop and scanning each row of the internal table. Use the following instead.
Start routine:
types: begin of t_itab,
pur_doc like /BIC/AZODS100-OI_EBELN,
item like /BIC/AZODS100-OI_EBELP,
material like /BIC/AZODS100-material,
end of t_itab.
data: itab type hashed table of t_itab with unique key pur_doc item.
select OI_EBELN OI_EBELP MAT_PLANT from /BIC/AZODS100
into table itab order by oi_ebeln oi_ebelp mat_plant.
I hope these fields are the key of the ods object.
Update routine for 0material
data: wa_itab type t_itab.
read table itab into wa_itab with table key pur_doc = COMM_STRUCTURE-OI_EBELN
item = COMM_STRUCTURE-OI_EBELP.
if sy-subrc = 0.
RESULT = wa_itab-matplant.
else.
clear result.
endif.
Hope this helps
regards
Siggi -
Infinite loop creating new page due to column header overflow.
i am getting an error and some pages "Infinite loop creating new page due to column header overflow. " --
using report builder 9, i have a fairly simple report - that contains 4 subreports.
for some pages i get the error - it seems if there is more data than would fit on 1 page.
smaller pages work fine.
the subreports are all simple queries and dumps....
containing page header, column header, detail sections.
page header has just a text bar of the name of the section.
column header has the field names
detail section has the data - 1 row for each row in the recordset.
nothing i do seems to change getting "Infinite loop creating new page due to column header overflow. " on a page with more than 15-20 records returned.
any ideas would be appreciated.Try these links if you are still having the issue:
http://community.jaspersoft.com/questions/543302/receive-infinite-loop-creating-new-page-d ue-column-header-overflow-exception
http://community.jaspersoft.com/questions/500177/infinite-loop-due-page-header-overflow -
Hi there,
This is the second time I have posted this problem, as the last solution I was offered did not seem to work. Here is the problem:
I have written a method to search through a text file for a word and replace it with another word. That word can either be on its own in the document or as part of another word. So, if the search word was "foot" and the replace word was "dog", the word "football" in the document would become "dogball".
This method works fine, except for when the replace word is the same as the search word. Basically, if someone searched for "dog" and wanted to replace it with "dog dog" or even just "dog", the program goes into an infinite loop. I understand why it is doing this, but I don't know how to prevent it from happening.
Now, to make it worse I have to stick to this array style structure and method of solving the problem. I know there is a way to do this by building temporary strings and then concatenating them at the end and returning them to their previous position in the array. The reason I know this is because a friend of mine has managed it. She also happens to be a girl.
So, I am asking you all to assist in defending men's intelligence by helping me see where I am going wrong in this method. Please.
Here is the method:
// Search the document for a string and replace it with another string
public String [] SearchReplace() {
// Declare variables to be used in the method
String SecondSubstring;
String FirstSubstring;
int ReplaceNumber = 0;
// Loop through the lines of text stored as strings contained in the array
for (int i = 0; i < NumberOfLines; i++) {
// As long as the string contains an instance of the search string, run the method
while (StrArray.indexOf(SearchW) >= 0) {
// Make a string of all the characters after the search word
SecondSubstring = StrArray[i].substring(StrArray[i].indexOf(SearchW) + SearchW.length());
// Make a string of all the characters before the search word
FirstSubstring = StrArray[i].substring(0, StrArray[i].indexOf(SearchW));
// Concatenate FirstSubstring with the replace word to make a new string
String FirstHalf = FirstSubstring.concat(ReplaceW);
// Concatenate the new string with SecondSubstring to make the whole replaced string
String FullString = FirstHalf.concat(SecondSubstring);
// Put this altered string back to its original place in the array
StrArray[i] = FullString;
// Increment ReplaceNumber to count the replacements made
ReplaceNumber++;
// Print the numbers of replacements made
System.out.println("\nA total of " + ReplaceNumber + " changes made.\n");
// Display the searched and replaced contents of the file
return StrArray;
Any suggestions, pointers or solutions would be much appreciated.
Thanks very much.Doing it the "old fashioned" way:
You need to keep track of a "from index" so you don't search through parts of the string you've already replaced:
public static void main(String args[]) {
try {
String[] lines = new String[] {
"the dog went up the dog hill",
"all dogs go to dog heaven",
"the dogball takes place on 3rd april"
lines = replace(lines, "dog", "dog dog");
for (int i = 0; i < lines.length; i++) {
System.out.println(lines);
} catch (Exception e) {
e.printStackTrace();
private static String[] replace(String[] lines, String searchWord, String replaceWord) {
if (searchWord.equals(replaceWord)) return lines; // nothing to do
for (int i = 0; i < lines.length; i++) {
int fromIndex = 0; // from index to do indexOf
String line = lines[i];
while (line.indexOf(searchWord, fromIndex) != -1) {
final int index = line.indexOf(searchWord, fromIndex);
line = line.substring(0, index) + replaceWord + line.substring(index + searchWord.length());
fromIndex = (line.substring(0, index) + replaceWord).length();
lines[i] = line; // replace
return lines; -
A cycle is detected in the object graph. This will cause an infinite loop.
People,
Looking for a little guidance. Please point me in the correct direction if I am mistaken. I am using Jersey 2.11 and generating JAXB definitions from XSD.
I have a periodic exception that seems to be timing based. If I change the timing of the message sent in anyway the error does not occur. The other issue is that the cycle reported in the error changes some times, however, the cycles reported can not occur based on the XSD definition. I have also dumped the message before sending and it definitely does not contain the cycle reported.
In this specific scenario, I am sending a message of NotificationType which contains a list of DocumentType, however, DocumentType can never contain NotificationType so the following cycle is not possible:
net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3 -> net.es.nsi.pce.discovery.jaxb.NotificationType@7f06bc07 -> net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3]
I am wondering if there could be a different reason for receiving the following exception?
Thank you for the help,
John
[code]
[ERROR] [08/22/2014 11:16:22.307] [NSI-DISCOVERY-akka.actor.default-dispatcher-4] [akka://NSI-DISCOVERY/user/discovery-notificationRouter/$c] HTTP 500 Internal Server Error
javax.ws.rs.ProcessingException: HTTP 500 Internal Server Error
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:255)
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:667)
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:664)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.process(Errors.java:228) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424)
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:664)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:424)
at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:333)
at net.es.nsi.pce.discovery.actors.NotificationActor.onReceive(NotificationActor.java:100)
at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)
at akka.actor.Actor$class.aroundReceive(Actor.scala:465)
at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97) at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
at akka.actor.ActorCell.invoke(ActorCell.scala:487)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)
at akka.dispatch.Mailbox.run(Mailbox.scala:220)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
at org.glassfish.jersey.message.internal.AbstractJaxbElementProvider.writeTo(AbstractJaxbElementProvider.java:152)
at org.glassfish.jersey.message.internal.AbstractJaxbElementProvider.writeTo(AbstractJaxbElementProvider.java:85)
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:265)
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:250)
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
at org.glassfish.jersey.filter.LoggingFilter.aroundWriteTo(LoggingFilter.java:293)
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1154)
at org.glassfish.jersey.client.ClientRequest.writeEntity(ClientRequest.java:503)
at org.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:315)
at org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:227)
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246)
... 22 more
Caused by: javax.xml.bind.MarshalException
- with linked exception:
[Exception [EclipseLink-25003] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred marshalling the object
Internal Exception: Exception [EclipseLink-25037] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A cycle is detected in the object graph. This will cause an infinite loop: net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3 -> net.es.nsi.pce.discovery.jaxb.NotificationType@7f06bc07 -> net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3]
at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:403)
at org.glassfish.jersey.message.internal.XmlJaxbElementProvider.writeTo(XmlJaxbElementProvider.java:139)
at org.glassfish.jersey.message.internal.AbstractJaxbElementProvider.writeTo(AbstractJaxbElementProvider.java:150)
... 33 more
Caused by: Exception [EclipseLink-25003] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred marshalling the object
Internal Exception: Exception [EclipseLink-25037] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A cycle is detected in the object graph. This will cause an infinite loop: net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3 -> net.es.nsi.pce.discovery.jaxb.NotificationType@7f06bc07 -> net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3
at org.eclipse.persistence.exceptions.XMLMarshalException.marshalException(XMLMarshalException.java:97)
at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:911)
at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:848)
at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:401)
... 35 more
Caused by: Exception [EclipseLink-25037] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A cycle is detected in the object graph. This will cause an infinite loop: net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3 -> net.es.nsi.pce.discovery.jaxb.NotificationType@7f06bc07 -> net.es.nsi.pce.discovery.jaxb.DocumentType@24d793f3
at org.eclipse.persistence.exceptions.XMLMarshalException.objectCycleDetected(XMLMarshalException.java:400)
at org.eclipse.persistence.internal.oxm.XPathObjectBuilder.buildRow(XPathObjectBuilder.java:207)
at org.eclipse.persistence.internal.oxm.TreeObjectBuilder.buildRow(TreeObjectBuilder.java:118)
at org.eclipse.persistence.internal.oxm.TreeObjectBuilder.buildRow(TreeObjectBuilder.java:1)
at org.eclipse.persistence.internal.oxm.XMLCompositeObjectMappingNodeValue.marshalSingleValue(XMLCompositeObjectMappingNodeValue.java:237)
at org.eclipse.persistence.internal.oxm.XMLCompositeObjectMappingNodeValue.marshal(XMLCompositeObjectMappingNodeValue.java:149)
at org.eclipse.persistence.internal.oxm.NodeValue.marshal(NodeValue.java:102)
at org.eclipse.persistence.internal.oxm.record.ObjectMarshalContext.marshal(ObjectMarshalContext.java:59)
at org.eclipse.persistence.internal.oxm.XPathNode.marshal(XPathNode.java:393)
at org.eclipse.persistence.internal.oxm.XPathObjectBuilder.buildRow(XPathObjectBuilder.java:238)
at org.eclipse.persistence.internal.oxm.TreeObjectBuilder.buildRow(TreeObjectBuilder.java:118)
at org.eclipse.persistence.internal.oxm.TreeObjectBuilder.buildRow(TreeObjectBuilder.java:1)
at org.eclipse.persistence.internal.oxm.XMLCompositeCollectionMappingNodeValue.marshalSingleValue(XMLCompositeCollectionMappingNodeValue.java:321)
at org.eclipse.persistence.internal.oxm.XMLCompositeCollectionMappingNodeValue.marshal(XMLCompositeCollectionMappingNodeValue.java:104)
at org.eclipse.persistence.internal.oxm.NodeValue.marshal(NodeValue.java:149)
at org.eclipse.persistence.internal.oxm.NodeValue.marshal(NodeValue.java:102)
at org.eclipse.persistence.internal.oxm.record.ObjectMarshalContext.marshal(ObjectMarshalContext.java:59)
at org.eclipse.persistence.internal.oxm.XPathNode.marshal(XPathNode.java:393)
at org.eclipse.persistence.internal.oxm.XPathObjectBuilder.buildRow(XPathObjectBuilder.java:238)
at org.eclipse.persistence.internal.oxm.TreeObjectBuilder.buildRow(TreeObjectBuilder.java:118)
at org.eclipse.persistence.internal.oxm.TreeObjectBuilder.buildRow(TreeObjectBuilder.java:1)
at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:743)
at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:901)
... 37 more
[/code]Unfortunately, even this thread is unanswered, i am closing the thread.as it it creating problems for further posting
-
Satellite A100-998: Blue Screen error - nv4_disp.dll infinite loop
I bought this laptop a month ago and I have a serious problem with 3d applications, 3ds max and video games. I receive a blue screen saying
Error message: STOP 0x000000EA THREAD_STUCK_IN_DEVICE_DRIVER
nv4_disp.dll
STOP: 0x000000EA (0x8408E6B8, 0x88D33F60, 0xBAF7BCBC, 0x00000001)
(hope i noted down correctly) and it says something about "that this device caught in an infinite loop)
I downloaded the latest drivers for my nvidia display Forceware 84.68 (GeForce Go 7300, 512ram)from Toshiba but nothing changed. Any suggestions ? What is the problem? the performance is really good until the blue screen appears, so i don't see why this happens...
The laptop came with windows xp media center edition.
Thanks in advance.> Yes, i think so, the problem is that it is not easy
> to be separated with my laptop ... especially when
> you have deadlines! I will call them tomorrow maybe
> there is a hardware problem. It happens in all 3d
> applications, and i have the most recent drivers.
Did you ever get an answer? When i took my laptop home, the first thing i did once it was setup was test various 3d programs, because i bought it to do my 3d work on as well as having something mobile for work. I got that stop error, called toshiba and was told to uninstall and reinstall the graphics driver. Sounded like a fob but i did it anyway, and it had no effect. It seems like there's nothing i can do as Nvidia says they don't support it, it's a toshiba problem, and toshiba swears it can't be their fault.
I used to see it on my desktop (before it went to computer heaven) until i updated the driver (a new one came out), and then i never got it again. From what toshiba tech support told me, it sounds like they won't be updating the driver for the go 7300 as it's regarded as too old? I'm pretty disappointed as my search of reviews of the product never revealed this flaw.
One person who i talked to advised me to disable Hardware Acceleration, but wihout that i might as well saved money and gotten a cheapy graphics card. The price difference between a notebook with this card and one with the onboard intel type was huge.
The first notebook i bought had a faulty dvd drive and i returned it for this one. I cringe at the thought of calling toshiba again and having them tell me to return it to them as if it was a hardware failure, when it sounds like a poorly written driver is causing the STOP.
Maybe you are looking for
-
I'm trying to open a file of media clips & sequences to the browser. They're in Documents>Capture Scratch>P2 folder. When I click on P2 folder it opens the list in the right column. But it won't open the whole list in the brower where I need them. It
-
Unable to get firstinitial in AD template
Can anybody tell me why firstinitial is returning null here? This is in AD-Form. Am i missing anything? Getting error: "missing attribute first inital for indentity template for AD resource" <Template> <text>cn=</text> <ObjectRef type='AttributeDefin
-
Error While Unzipping The Sql Developer
Hi All, I am facing an error when trying to unzip the SQL Developer , Unspected End Of Archieve. Please Help ...
-
Why I am unable to read/write thermocouple data using FIFO
I like get data using 9213 module. I used example VI for this. And to get the data according to my desired samling rate, I used FIFO. The problem is, if I use FIFO, I do not get any data when run the real time VI. But, if I like to get data using clu
-
6230i suddenly started playing ringtone very quiet...
Hi, I've got an MP3 ringtone, which used to work fine. All of a sudden, it's started playing very quietly for the first couple of seconds, and then gradually getting louder. I've got it set to maximum volume (5) and the "incoming call alert" to Ringi