Trying out 3.18RC on CentOS 5.1 (phpinfo etc on request) as I need PHP5 support. Installed fine thanks to threads by other users 
Added a small design, created a new Site, but found that I couldn’t show Details for the site (which makes it hard to assign a home page). Just got a blank frame on the right (completely empty contents). Nothing obvious in log files.
Restarted Firefox, now get the Java error given below (taken from Java Console) every time I try to access the backend via <url>/_admin. After which the browser is borked and has to be restarted (hurrah for Restore Session).
[codebox]java.lang.NullPointerException
at net.squiz.matrix.assetmap.AssetMap.loadParameters(AssetMap.java:289)
at net.squiz.matrix.assetmap.AssetMap.init(AssetMap.java:100)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Dump thread list …
Group main,ac=12,agc=2,pri=10
main,5,alive
AWT-Shutdown,5,alive
AWT-Windows,6,alive,daemon
traceMsgQueueThread,5,alive,daemon
CacheCleanUpThread,5,alive,daemon
AWT-EventQueue-0,6,alive
Group Plugin Thread Group,ac=3,agc=0,pri=10
AWT-EventQueue-1,6,alive
ConsoleWriterThread,6,alive,daemon
TimerQueue,5,alive,daemon
Group http://matrix.martinreed.co.uk/_admin/?SQ_BACKEND_PAGE=sidenav-threadGroup,ac=3,agc=0,pri=4
thread applet-net/squiz/matrix/assetmap/AssetMap.class,4,alive
TimerQueue,4,alive,daemon
AWT-EventQueue-2,4,alive
Done.
Dump thread stack …
----------------------------------------------------
2008-03-07 10:26:18
Full thread dump Java HotSpot™ Client VM (1.6.0_03-b05 mixed mode, sharing):
“AWT-EventQueue-2” prio=4 tid=0x121c5400 nid=0x13e4 in Object.wait() [0x132af000…0x132afa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22f168e0> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(Unknown Source)
- locked <0x22f168e0> (a java.awt.EventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
“TimerQueue” daemon prio=4 tid=0x135ba000 nid=0x1fa0 in Object.wait() [0x13aaf000…0x13aafa94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22a50190> (a javax.swing.TimerQueue)
at javax.swing.TimerQueue.run(Unknown Source)
- locked <0x22a50190> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Unknown Source)
“thread applet-net/squiz/matrix/assetmap/AssetMap.class” prio=4 tid=0x1229fc00 nid=0x1db8 in Object.wait() [0x134af000…0x134afb94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22f34008> (a sun.plugin.AppletViewer)
at java.lang.Object.wait(Object.java:485)
at sun.applet.AppletPanel.getNextEvent(Unknown Source)
- locked <0x22f34008> (a sun.plugin.AppletViewer)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
“TimerQueue” daemon prio=6 tid=0x12160c00 nid=0x19c8 in Object.wait() [0x131af000…0x131afd94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22f34330> (a javax.swing.TimerQueue)
at javax.swing.TimerQueue.run(Unknown Source)
- locked <0x22f34330> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Unknown Source)
“AWT-EventQueue-0” prio=6 tid=0x12160400 nid=0x1e80 in Object.wait() [0x12fff000…0x12fffa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22e86aa8> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(Unknown Source)
- locked <0x22e86aa8> (a java.awt.EventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
“ConsoleWriterThread” daemon prio=6 tid=0x12145000 nid=0x1b70 in Object.wait() [0x12e3f000…0x12e3fb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22ef23a0> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at com.sun.deploy.util.ConsoleTraceListener$ConsoleWriterThread.run(Unknown Source)
- locked <0x22ef23a0> (a java.lang.Object)
“AWT-EventQueue-1” prio=6 tid=0x12125000 nid=0x1be8 waiting on condition [0x1261f000…0x1261fb94]
java.lang.Thread.State: RUNNABLE
at com.sun.deploy.util.ConsoleHelper.dumpAllStacksImpl(Native Method)
at com.sun.deploy.util.ConsoleHelper.dumpAllStacks(Unknown Source)
at sun.plugin.util.PluginConsoleController.dumpAllStacks(Unknown Source)
at com.sun.deploy.util.ConsoleWindow$2.actionPerformed(Unknown Source)
at javax.swing.JComponent$ActionStandin.actionPerformed(Unknown Source)
at javax.swing.SwingUtilities.notifyAction(Unknown Source)
at javax.swing.JComponent.processKeyBinding(Unknown Source)
at javax.swing.KeyboardManager.fireBinding(Unknown Source)
at javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source)
at javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown Source)
at javax.swing.JComponent.processKeyBindings(Unknown Source)
at javax.swing.JComponent.processKeyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
“CacheCleanUpThread” daemon prio=6 tid=0x12120400 nid=0xb34 in Object.wait() [0x1241f000…0x1241fd94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22e9c448> (a com.sun.deploy.cache.CleanupThread)
at java.lang.Object.wait(Object.java:485)
at com.sun.deploy.cache.CleanupThread.run(Unknown Source)
- locked <0x22e9c448> (a com.sun.deploy.cache.CleanupThread)
“traceMsgQueueThread” daemon prio=6 tid=0x0f462800 nid=0x113c in Object.wait() [0x1211f000…0x1211fa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22e9de58> (a java.util.ArrayList)
at java.lang.Object.wait(Object.java:485)
at com.sun.deploy.util.Trace$TraceMsgQueueChecker.run(Unknown Source)
- locked <0x22e9de58> (a java.util.ArrayList)
at java.lang.Thread.run(Unknown Source)
“AWT-Windows” daemon prio=6 tid=0x0f456800 nid=0x15cc runnable [0x0ff6f000…0x0ff6fa94]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
“AWT-Shutdown” prio=6 tid=0x0f455c00 nid=0x17dc in Object.wait() [0x0fe6f000…0x0fe6fb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22e9c638> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(Unknown Source)
- locked <0x22e9c638> (a java.lang.Object)
at java.lang.Thread.run(Unknown Source)
“Java2D Disposer” daemon prio=10 tid=0x0f454800 nid=0x190c in Object.wait() [0x0fd6f000…0x0fd6fb94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22e9c6d0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x22e9c6d0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at sun.java2d.Disposer.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
“Low Memory Detector” daemon prio=6 tid=0x0f3a0000 nid=0x18e8 runnable [0x00000000…0x00000000]
java.lang.Thread.State: RUNNABLE
“CompilerThread0” daemon prio=10 tid=0x0f39b400 nid=0x1798 waiting on condition [0x00000000…0x0fa6f998]
java.lang.Thread.State: RUNNABLE
“Attach Listener” daemon prio=10 tid=0x0f39a000 nid=0x1850 runnable [0x00000000…0x00000000]
java.lang.Thread.State: RUNNABLE
“Signal Dispatcher” daemon prio=10 tid=0x0f399400 nid=0x1bc8 runnable [0x00000000…0x00000000]
java.lang.Thread.State: RUNNABLE
“Finalizer” daemon prio=8 tid=0x0f391800 nid=0x14d8 in Object.wait() [0x0f76f000…0x0f76fa94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22e9c928> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x22e9c928> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
“Reference Handler” daemon prio=10 tid=0x0f390800 nid=0x1e1c in Object.wait() [0x0f66f000…0x0f66fb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22e9c438> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
- locked <0x22e9c438> (a java.lang.ref.Reference$Lock)
“main” prio=6 tid=0x02f19800 nid=0x143c runnable [0x00000000…0x0012d970]
java.lang.Thread.State: RUNNABLE
“VM Thread” prio=10 tid=0x0f38f400 nid=0x990 runnable
“VM Periodic Task Thread” prio=10 tid=0x0f3aa800 nid=0x984 waiting on condition
java.lang.Thread.State: RUNNABLE
“VM Thread” prio=10 tid=0x0f38f400 nid=0x990 runnable
“VM Periodic Task Thread” prio=10 tid=0x0f3aa800 nid=0x984 waiting on condition [/codebox]
Server is running in a VMPlayer box so I’ve got the state frozen if you would like more info. Reporting more in case it helps the devs than in hope of a quick fix
cheers, martin
The blank site frame is caused by a segfault bug in PHP's array_walk_recursive on some PHP versions. We've replaced this with our own implementation in RC2.
I don't know what your Java problem is though. Do you know if the same setup works with earlier versions of Matrix?
Cool.
[quote]I don't know what your Java problem is though. Do you know if the same setup works with earlier versions of Matrix?[/quote]
I did some experimenting with 3.16.6 using a Debian 4.0 image (quick way of getting a clean LAMPHP4 server running), created a small test site. No problems with Java using exactly the same client setup.
I was nearly seduced in to the dark side (typo3) for a site rebuild but must say I much prefer what I've seen of Matrix for our needs.
Looking forward to RC2.
martin
Hmmm … intriguing. Some more little experiments after restarting everything:
- Try to open _admin page from 3.18RC1, locks up Firefox/Java as previously posted.
- Restart Firefox.
- Open _admin from the 3.16.6, works fine including Java Asset Map.
- Open _admin from 3.18RC1 in new tab of same window, Java error in console as above, Firefox locked up, tab gets no further than:
- Restart Firefox, still OK on 3.16.6
At a wild guess, some state in the RC1 installation is in a mess. Short of reinstalling RC1 completely, is there a quick way to wipe the database? Or anything else you'd like me to try?
cheers, martin
I found that Iced Tea Java in Fedora 8 wouldn't run the Asset Map, but installing Sun Java 1.6 worked just fine. Which Java version are you running on CentOS 5.1?
Unless I'm more confused than I thought (always an option), the Java is running only in the browser. So in this case JRE version 1.6.0_03 Java HotSpot™ Client VM on top of FF 2.0.0.12 on top of Windows XP-SP2.
cheers, martin
No, I was -- I was running Fedora 8 as the desktop and I completely read your message in my frame of mind. :)
Do you see any errors in the data/private/logs/error.log file when the asset map misbehaves? I'm wondering if there is a server-side issue that is causing the Java problem on the client.
Also, it is a lot simpler to reinstall v3.18 from scratch than try and clean out an existing installation. I'd wait for the v3.18 RC2 release due next week and install that instead anyway.
Must of been reading the wrong log file previously blush (note to self: need more sleep).
[codebox][2008-03-09 07:32:26][12:Root User][1024:mysource notice][R] (/core/include/locale_manager.inc:504) - No Index Page Set for Site "DOL" (Id #49) [CORE0065]
[2008-03-09 07:32:26][12:Root User][1024:mysource notice][R] (/core/include/locale_manager.inc:504) - URL "http://matrix.martinreed.co.uk/favicon.ico" not found [SYS0218]
[2008-03-09 07:32:26][12:Root User][1024:mysource notice][R] (/core/include/locale_manager.inc:504) - URL "http://matrix.martinreed.co.uk/favicon.ico" not found [SYS0218]
[08-Mar-2008 21:32:27] PHP Fatal error: Uncaught exception 'Exception' with message 'Unable to adjust real sort order for majorid: 1 due to database error: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: ""' in /var/www/mysource_matrix/core/lib/asset_map/asset_map.inc:230
Stack trace:
#0 /var/www/mysource_matrix/core/lib/asset_map/asset_map.inc(445): Asset_Map->_getInitialLineageSelection('complex')
#1 /var/www/mysource_matrix/core/include/backend.inc(1156): Asset_Map->embedAssetMap('complex', 275)
#2 /var/www/mysource_matrix/core/include/backend.inc(185): Backend->_printSideNav()
#3 /var/www/mysource_matrix/core/include/mysource.inc(366): Backend->paint()
#4 /var/www/mysource_matrix/core/web/index.php(30): MySource->start()
#5 {main}
thrown in /var/www/mysource_matrix/core/lib/asset_map/asset_map.inc on line 230
[2008-03-09 07:32:28][12:Root User][1024:mysource notice][R] (/core/include/locale_manager.inc:504) - No Index Page Set for Site "DOL" (Id #49) [CORE0065]
[/codebox]
Note that I was failing to set the site index page in the first place, which was the start of this death spiral.
Will wait for RC2. Can get my design work done with 3.16.
Thanks for taking the time to look at this.
martin