Flex Camp Boston – Presentation Slides

There was a lot of technical information in my presentation that you probably didn’t get a chance to write down, so here’s a PDF of the slides!

Download file

3 Responses to Flex Camp Boston – Presentation Slides

  1. Bernie Dolan says:

    It was nice to meet you last week Peter and thanks again for your talk — good stuff. I look forward to applying some of these improvements to our environment.

  2. Adam Brod says:

    Hey Peter-Thanks for the interesting talk. I tried adding xalan.jar (and serializer.jar, xml-apis.jar and xercesImpl.jar) to my jre lib/endorsed directory. Now, when I try to compile I get the error below. Any ideas?[java] java.lang.IllegalAccessError: class org.apache.xerces.util.XMLAttributesMMImpl$AttributeMMImpl cannot access its superclass org.apache.xerces.util.XMLAttributesImpl$Attribute[java] at java.lang.ClassLoader.defineClass1(Native Method)[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)[java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)[java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)[java] at java.net.URLClassLoader.access$000(URLClassLoader.java:56)[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:195)[java] at java.security.AccessController.doPrivileged(Native Method)[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)[java] at org.apache.xerces.impl.XMLDocumentFragmentScannerMMImpl.(XMLDocumentFragmentScannerMMImpl.java:105)[java] at org.apache.xerces.impl.XMLDocumentScannerMMImpl.(XMLDocumentScannerMMImpl.java:258)[java] at org.apache.xerces.impl.XMLNSDocumentScannerMMImpl.(XMLNSDocumentScannerMMImpl.java:120)[java] at org.apache.xerces.parsers.IntegratedParserConfigurationMMImpl.createDocumentScanner(IntegratedParserConfigurationMMImpl.java:282)[java] at org.apache.xerces.parsers.DTDConfiguration.(Unknown Source)[java] at org.apache.xerces.parsers.StandardParserConfiguration.(Unknown Source)[java] at org.apache.xerces.parsers.IntegratedParserConfigurationMMImpl.(IntegratedParserConfigurationMMImpl.java:193)[java] at org.apache.xerces.parsers.XML11ConfigurationMMImpl.(XML11ConfigurationMMImpl.java:182)[java] at org.apache.xerces.parsers.XML11ConfigurationMMImpl.(XML11ConfigurationMMImpl.java:139)[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)[java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)[java] at java.lang.reflect.Constructor.newInstance(Constructor.java:513)[java] at java.lang.Class.newInstance0(Class.java:355)[java] at java.lang.Class.newInstance(Class.java:308)[java] at org.apache.xerces.parsers.ObjectFactory.newInstance(Unknown Source)[java] at org.apache.xerces.parsers.ObjectFactory.findJarServiceProvider(Unknown Source)[java] at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)[java] at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)[java] at org.apache.xerces.parsers.SAXParser.(Unknown Source)[java] at org.apache.xerces.parsers.SAXParser.(Unknown Source)[java] at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.(Unknown Source)[java] at org.apache.xerces.jaxp.SAXParserImpl.(Unknown Source)[java] at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)[java] at flex2.compiler.config.FileConfigurator.load(FileConfigurator.java:60)[java] at flex2.tools.Compiler.processConfiguration(Compiler.java:465)[java] at flex2.tools.Compiler.main(Compiler.java:66)

  3. Adam Brod says:

    Interestingly, I just fixed this problem. I had copied the jars to both /lib/endorsed and /jre/lib/endorsed. When I deleted the endorsed under jre, the problem went away. I hope this helps somebody in the future.-Adam