I've never been able to change system properties at runtime i.e.
System.setProperty("java.library.path", "newvalue");
and have glassfish/ACC use it, it always uses whatever the property was set at on startup. I'm assuming it only reads system properties at startup and never re-reads them later.