From Alan.Bateman at Sun.COM Tue Nov 3 09:47:03 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Tue, 03 Nov 2009 17:47:03 +0000 Subject: j.u.ServiceLoader Message-ID: <4AF06C97.90301@sun.com> Mark - can you say anything about ServiceLoader for Roger? Will loadInstalled or load(Class,null) search the installed modules? -------- Original Message -------- Subject: ServiceLoader and Jigsaw Date: Mon, 02 Nov 2009 11:25:04 -0500 From: Roger Riggs To: Alan Bateman Hi Alan, Does Jigsaw need to do anything special to implement java.util.ServiceLoader? Does it just scan the META-INF/services of modules already in classpath? Can a service to be loaded be in a Jigsaw Module not already referenced by another module? : Thanks, Roger From Alan.Bateman at Sun.COM Tue Nov 3 09:59:33 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Tue, 03 Nov 2009 17:59:33 +0000 Subject: container format for jigsaw modules In-Reply-To: <4AEA0453.60005@sun.com> References: <4AEA0453.60005@sun.com> Message-ID: <4AF06F85.7000308@sun.com> Dalibor Topic wrote: > : > > More ideas and thoughts on this are welcome, of course. > Should signing be on the list? (I see you've got hashing listed) -Alan. From Alan.Bateman at Sun.COM Wed Nov 4 04:30:53 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Wed, 04 Nov 2009 12:30:53 +0000 Subject: NPE in Klass.isPublic Message-ID: <4AF173FD.8050601@sun.com> Mandy - I ran into another NPE with the class analyzer: Exception in thread "main" java.lang.NullPointerException at com.sun.classanalyzer.Klass.isPublic(Klass.java:94) at com.sun.classanalyzer.ClassAnalyzer.printPackagesSummary(ClassAnalyzer.java:252) at com.sun.classanalyzer.ClassAnalyzer.main(ClassAnalyzer.java:141) I haven't had time to examine this in detail but it looks like the access flags aren't set. Have you seen this? -Alan. From Mandy.Chung at Sun.COM Wed Nov 4 07:53:40 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Wed, 04 Nov 2009 07:53:40 -0800 Subject: NPE in Klass.isPublic In-Reply-To: <4AF173FD.8050601@sun.com> References: <4AF173FD.8050601@sun.com> Message-ID: <4AF1A384.60101@sun.com> I haven't seen this. What JDK build did you use to reproduce this problem? Mandy Alan Bateman wrote: > Mandy - I ran into another NPE with the class analyzer: > > Exception in thread "main" java.lang.NullPointerException > at com.sun.classanalyzer.Klass.isPublic(Klass.java:94) > at > com.sun.classanalyzer.ClassAnalyzer.printPackagesSummary(ClassAnalyzer.java:252) > > at > com.sun.classanalyzer.ClassAnalyzer.main(ClassAnalyzer.java:141) > > I haven't had time to examine this in detail but it looks like the > access flags aren't set. Have you seen this? > > -Alan. > From Mandy.Chung at Sun.COM Wed Nov 4 14:09:43 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Wed, 04 Nov 2009 14:09:43 -0800 Subject: Upcoming changes to ClassAnalyzer Message-ID: <4AF1FBA7.6020301@sun.com> I spent some time to include the runtime dependencies that cannot be determined from the static analysis including Class.forName, service providers, and JNI_FindClass calls. I scanned through most of such references in the jdk repository and generated an updated jdk7.depconfig. I use annotations to keep track of these runtime dependencies so that incremental investigation and changes can be made. The tool is also also updated: http://cr.openjdk.java.net/~mchung/jigsaw/tools/webrev.110409/ I added several annotations in my own jdk7 repository to track these runtime dependencies. The webrev of the current annotated jdk repo is at: http://cr.openjdk.java.net/~mchung/jigsaw/annotated_jdk_webrev/ If you run the classanalyzer with -depconfig jdk7.depconfig option, dependencies listed in jdk7.depconfig will be added if they are not found in the classfile analysis. Such dependency added by the depconfig file will be represented as red color, dotted line in the modules.dot file. The make/classanalyzer.sh doesn't set this option by default. Some of the depconfig dependencies are conditional (e.g. sun.misc.Launcher may load sun.net.www.protocol.ftp.Handler) and some may be needed. So we will update the modules.config when a dependency is missed. For example, sun.net.idn.StringPrep -> sun.net.idn.UCharacterDirection (other) @Inline sun.net.idn.UCharacterDirection was inlined by the compiler. I have fixed modules.config to include that class in the base module. Mandy From mandy.chung at sun.com Wed Nov 4 14:35:29 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 04 Nov 2009 22:35:29 +0000 Subject: hg: jigsaw/tools: Updated jdk7.depconfig with dependencies that can't be found in static analysis Message-ID: <20091104223529.DE24F414AD@hg.openjdk.java.net> Changeset: b3f61706d206 Author: mchung Date: 2009-11-04 14:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/b3f61706d206 Updated jdk7.depconfig with dependencies that can't be found in static analysis - Also, fixed NPE problem when the ClassAnalyzer is run to parse not the entire JDK (i.e. the classfile for a dependency is missing). - Move java.net.SecureCacheResponse to security-jsse module. - ClassAnalyzer no longer parses code attribute and annotations that should save some time to parse the whole JDK. ! make/classanalyzer.sh + make/config/jax.depconfig ! make/config/jdk7.depconfig ! make/config/modules.config + make/config/optional.depconfig - make/config/optional.dependencies ! src/share/classes/com/sun/classanalyzer/AnnotatedDependency.java ! src/share/classes/com/sun/classanalyzer/AnnotationParser.java ! src/share/classes/com/sun/classanalyzer/ClassAnalyzer.java ! src/share/classes/com/sun/classanalyzer/ClassFileParser.java + src/share/classes/com/sun/classanalyzer/CodeAttributeParser.java ! src/share/classes/com/sun/classanalyzer/ConstantPoolAnalyzer.java ! src/share/classes/com/sun/classanalyzer/ConstantPoolParser.java ! src/share/classes/com/sun/classanalyzer/DependencyConfig.java ! src/share/classes/com/sun/classanalyzer/Klass.java ! src/share/classes/com/sun/classanalyzer/Module.java From mr at sun.com Thu Nov 5 15:15:23 2009 From: mr at sun.com (mr at sun.com) Date: Thu, 05 Nov 2009 23:15:23 +0000 Subject: hg: jigsaw/jigsaw/jdk: 12 new changesets Message-ID: <20091105232024.E2C904168C@hg.openjdk.java.net> Changeset: b5d987c229db Author: mr Date: 2009-10-30 15:25 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b5d987c229db Restore Con{figuration,text}.{equals,hashCode}, but cache hashes as needed ! src/share/classes/org/openjdk/jigsaw/Configuration.java ! src/share/classes/org/openjdk/jigsaw/Context.java Changeset: 41dba6a011bc Author: mr Date: 2009-10-30 15:28 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/41dba6a011bc Use identity hash sets in Resolver, for speed ! make/java/java/FILES_java.gmk + src/share/classes/org/openjdk/jigsaw/IdentityHashSet.java ! src/share/classes/org/openjdk/jigsaw/Resolver.java Changeset: 7ffaf5261bb0 Author: mr Date: 2009-10-30 15:27 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7ffaf5261bb0 Fix _Resolver test ! test/org/openjdk/jigsaw/_Resolver.java ! test/org/openjdk/jigsaw/tester.sh Changeset: b07afb6c1ddf Author: mr Date: 2009-11-02 15:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b07afb6c1ddf Refactor Context into BaseContext and Context ! make/java/java/FILES_java.gmk + src/share/classes/org/openjdk/jigsaw/BaseContext.java ! src/share/classes/org/openjdk/jigsaw/Context.java Changeset: 34b738a5251e Author: mr Date: 2009-11-02 15:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/34b738a5251e Refactor Resolver into Resolver, ContextBuilder, Linker, Configurator ! make/java/java/FILES_java.gmk ! src/share/classes/org/openjdk/jigsaw/Configuration.java + src/share/classes/org/openjdk/jigsaw/Configurator.java + src/share/classes/org/openjdk/jigsaw/ContextBuilder.java + src/share/classes/org/openjdk/jigsaw/ContextFactory.java + src/share/classes/org/openjdk/jigsaw/ContextSet.java + src/share/classes/org/openjdk/jigsaw/Linker.java + src/share/classes/org/openjdk/jigsaw/Resolution.java ! src/share/classes/org/openjdk/jigsaw/Resolver.java ! src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java + test/org/openjdk/jigsaw/_Configurator.java - test/org/openjdk/jigsaw/_Resolver.java Changeset: a5e069281f73 Author: mr Date: 2009-11-02 20:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a5e069281f73 Parameterize Configuration on Context type ! src/share/classes/org/openjdk/jigsaw/Configuration.java ! src/share/classes/org/openjdk/jigsaw/Configurator.java ! src/share/classes/org/openjdk/jigsaw/Launcher.java ! src/share/classes/org/openjdk/jigsaw/Library.java ! src/share/classes/org/openjdk/jigsaw/Linker.java ! src/share/classes/org/openjdk/jigsaw/LoaderPool.java ! src/share/classes/org/openjdk/jigsaw/Platform.java ! src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java ! src/share/classes/org/openjdk/jigsaw/cli/Librarian.java ! test/org/openjdk/jigsaw/ConfigurationBuilder.java ! test/org/openjdk/jigsaw/MockLibrary.java ! test/org/openjdk/jigsaw/_Configurator.java ! test/org/openjdk/jigsaw/_Library.java Changeset: 7d9ddec6a03d Author: mr Date: 2009-11-04 11:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7d9ddec6a03d Path-based configurations ! make/java/java/FILES_java.gmk ! src/share/classes/org/openjdk/jigsaw/BaseContext.java ! src/share/classes/org/openjdk/jigsaw/Configuration.java ! src/share/classes/org/openjdk/jigsaw/Configurator.java ! src/share/classes/org/openjdk/jigsaw/Context.java ! src/share/classes/org/openjdk/jigsaw/ContextBuilder.java + src/share/classes/org/openjdk/jigsaw/Linker.java + src/share/classes/org/openjdk/jigsaw/LinkingContext.java + src/share/classes/org/openjdk/jigsaw/PathContext.java ! src/share/classes/org/openjdk/jigsaw/PathLinker.java < src/share/classes/org/openjdk/jigsaw/Linker.java ! src/share/classes/org/openjdk/jigsaw/Resolver.java ! src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java ! test/org/openjdk/jigsaw/ConfigurationBuilder.java ! test/org/openjdk/jigsaw/ContextBuilder.java ! test/org/openjdk/jigsaw/ModuleInfoBuilder.java ! test/org/openjdk/jigsaw/_Configurator.java Changeset: 64bfc34e237f Author: mr Date: 2009-11-04 20:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/64bfc34e237f Catalogs ! make/java/java/FILES_java.gmk + src/share/classes/org/openjdk/jigsaw/Catalog.java ! src/share/classes/org/openjdk/jigsaw/Configurator.java ! src/share/classes/org/openjdk/jigsaw/ContextSet.java ! src/share/classes/org/openjdk/jigsaw/Launcher.java ! src/share/classes/org/openjdk/jigsaw/Library.java ! src/share/classes/org/openjdk/jigsaw/Linker.java ! src/share/classes/org/openjdk/jigsaw/Loader.java ! src/share/classes/org/openjdk/jigsaw/PathContext.java ! src/share/classes/org/openjdk/jigsaw/Resolution.java ! src/share/classes/org/openjdk/jigsaw/Resolver.java ! src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java ! src/share/classes/org/openjdk/jigsaw/cli/Librarian.java ! test/org/openjdk/jigsaw/MockLibrary.java ! test/org/openjdk/jigsaw/_Library.java Changeset: abd4c6f5202c Author: mr Date: 2009-11-05 12:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/abd4c6f5202c Multiple configuration roots ! src/share/classes/org/openjdk/jigsaw/Configuration.java ! src/share/classes/org/openjdk/jigsaw/Configurator.java ! src/share/classes/org/openjdk/jigsaw/ContextBuilder.java ! src/share/classes/org/openjdk/jigsaw/ContextSet.java ! src/share/classes/org/openjdk/jigsaw/Library.java ! src/share/classes/org/openjdk/jigsaw/Linker.java ! src/share/classes/org/openjdk/jigsaw/PathContext.java ! src/share/classes/org/openjdk/jigsaw/PathLinker.java ! src/share/classes/org/openjdk/jigsaw/Resolution.java ! src/share/classes/org/openjdk/jigsaw/Resolver.java ! src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java ! test/org/openjdk/jigsaw/ConfigurationBuilder.java ! test/org/openjdk/jigsaw/_Configurator.java ! test/org/openjdk/jigsaw/_Library.java Changeset: 4175cee961c1 Author: mr Date: 2009-11-05 12:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/4175cee961c1 Define system library in just one place ! src/share/classes/org/openjdk/jigsaw/Launcher.java ! src/share/classes/org/openjdk/jigsaw/Library.java Changeset: 52beb00ecc18 Author: mr Date: 2009-11-05 14:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/52beb00ecc18 Doc fixes ! src/share/classes/java/lang/module/package-info.java ! src/share/classes/org/openjdk/jigsaw/Configuration.java ! src/share/classes/org/openjdk/jigsaw/Configurator.java ! src/share/classes/org/openjdk/jigsaw/PathContext.java ! src/share/classes/org/openjdk/jigsaw/package-info.java Changeset: acd8f70753ee Author: mr Date: 2009-11-05 14:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/acd8f70753ee Merge ! src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java From mr at sun.com Thu Nov 5 15:22:19 2009 From: mr at sun.com (Mark Reinhold) Date: Thu, 05 Nov 2009 15:22:19 -0800 Subject: Path-based configurations, catalogs, and multiple roots Message-ID: <20091105232219.9214B4BF@eggemoggin.niobe.net> I've finished and pushed a first cut of the big refactoring and elaboration required for Jon's javac work. High-level summary: - Refactored the Resolver class into four classes: Resolver - Module-version resolution (phase 1) ContextBuilder - Context construction (2) Linker - Identify local and remote suppliers (3 & 4) Configurator - Ties them all together - Introduced a PathContext class for path-based configurations, which is what the compiler will use, along with a PathLinker for path-based versions of phases 3 and 4 and a second entry point in Configurator for creating path-based Configurations. - Generalized the Library class into a new Catalog class, which is what the compiler should extend in order to hook up to the module system. - Generalized the Resolver to start from multiple ModuleIdQuery roots, rather than just one. In order to hook up to Jigsaw the compiler should define its own subclass of the Catalog class: class CompilerCatalog extends Catalog { Catalog parent() { // Return Library.openSystemLibrary(), or else the result // of opening whatever library was specified with -L on // the javac command line } // Define remaining abstract methods in Catalog: // String name() // void gatherLocalModuleIds(String moduleName, // Set mids) // ModuleInfo readLocalModuleInfo(ModuleId mid) } Then it can do something like this: Catalog cat = new CompilerCatalog(...); Configuration cf = Configurator.configurePaths(cat, rootModuleIdQueries); After which: - cf.roots() is the set of root ModuleIds, - cf.contexts() is the set of configured PathContexts, - cf.getContext gets a context by name, - cf.findContextForModuleName finds a context for a module name, returning null if not found, and - cf.getContextForModuleName gets a context for a module name, throwing IllegalArgumentException if not found. For each PathContext pcx in cf.contexts(): - pcx.localPath() is a list of the ids of the modules local to this context, in search order (a "micro class path"), and - pcx.remoteContexts() is a set of the other contexts which supply definitions to this context. If a type is not found in the local path of the current context then search the local paths (in their search order) of the remote contexts (in any order). If a type is defined in more than one remote context then an error should be reported. Updated javadoc: http://cr.openjdk.java.net/~mr/jigsaw/api - Mark From mandy.chung at sun.com Thu Nov 5 16:08:41 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 06 Nov 2009 00:08:41 +0000 Subject: hg: jigsaw/tools: Change modules.config to use module-info-like syntax. Message-ID: <20091106000841.8BAD941699@hg.openjdk.java.net> Changeset: 3616553b8d4e Author: mchung Date: 2009-11-05 16:07 -0800 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/3616553b8d4e Change modules.config to use module-info-like syntax. Also, add a compat module. ! make/config/modules.config ! make/config/modules.group ! src/share/classes/com/sun/classanalyzer/AnnotatedDependency.java ! src/share/classes/com/sun/classanalyzer/AnnotationParser.java ! src/share/classes/com/sun/classanalyzer/ClassAnalyzer.java ! src/share/classes/com/sun/classanalyzer/CodeAttributeParser.java ! src/share/classes/com/sun/classanalyzer/DependencyConfig.java ! src/share/classes/com/sun/classanalyzer/Module.java ! src/share/classes/com/sun/classanalyzer/ModuleConfig.java From Mandy.Chung at Sun.COM Thu Nov 5 16:10:52 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 05 Nov 2009 16:10:52 -0800 Subject: module-info-like syntax for modules.config Message-ID: <4AF3698C.70404@sun.com> I have modified the syntax to be more like that of module-info.java files. A module (say jdbc.base) is defined as follows: module jdbc.base { include java.sql.*, javax.sql.*; // comma-separated list exclude javax.sql.XA*; // ';' statement terminator } It currently allows "include", "exclude" and "roots" constructs. /* */ and // are used as the delimiters for comments (no longer support #). I also add a new "compat" module in modules.config to list the deprecated classes. To avoid having the base module to exclude the deprecated classes explicitly, the compat module is defined before the base module. Webrev at: http://cr.openjdk.java.net/~mchung/jigsaw/tools/webrev.110509/ Mandy From Mandy.Chung at Sun.COM Thu Nov 5 16:16:23 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 05 Nov 2009 16:16:23 -0800 Subject: module-info-like syntax for modules.config In-Reply-To: <4AF3698C.70404@sun.com> References: <4AF3698C.70404@sun.com> Message-ID: <4AF36AD7.50606@sun.com> Oops... somehow the curly-bracket '}' got messed up in my example. A good example should be like this: module jdbc.base { include java.sql.*, javax.sql.*; // comma-separated list exclude javax.sql.XA*; // ';' statement terminator } Mandy Chung wrote: > I have modified the syntax to be more like that of module-info.java > files. A module (say jdbc.base) is defined as follows: > > module jdbc.base { > include java.sql.*, javax.sql.*; // comma-separated list > exclude javax.sql.XA*; // ';' statement terminator } > > It currently allows "include", "exclude" and "roots" constructs. > /* */ and // are used as the delimiters for comments (no longer > support #). > > I also add a new "compat" module in modules.config to list the > deprecated classes. To avoid having the base module to exclude the > deprecated classes explicitly, the compat module > is defined before the base module. > > Webrev at: > http://cr.openjdk.java.net/~mchung/jigsaw/tools/webrev.110509/ > > Mandy > > > From Jonathan.Gibbons at Sun.COM Thu Nov 5 18:45:28 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 05 Nov 2009 18:45:28 -0800 Subject: bootstrapping javac and JDK 7 Message-ID: <4AF38DC8.3050406@sun.com> Although I'm not in a position to push any bits yet, I've just reached a notable milestone for being able to compile langtools against (selected) JDK7 API. Here's the problem we are dealing with: we have to be able to compile (most of) langtools using the boot JDK. (Currently, JDK 6) This is because we will be using the langtools javac to compile the rest of the JDK 7 source code, which means the we don't have a JDK 7 binary to run on or even compile against at this point. Until recently, the boot JDK was sufficient for all of langtools, and life was (relatively) simple. However, now there are new features in JDK 7 we would like to be able to use if the compiler is running on JDK 7. So far, there are two such features: new NIO, and the module system. My blog entry [1] describes how javac can provide a file manager based on the new NIO API. This means that a JSR 199 client can wrap any new NIO FileSystem with a JavaFileManager for use by javac and related tools. And separately, javac must also be able to interact with the module system when it is available. (i.e. when javac is actually running on a fully built JDK 7.) So, how do we get to build javac such that it can use JDK 7 API, which for the most part should be allowed to use JDK 7 language features? For a start, we have to restrict the use of JDK 7 features within javac as much as possible. That means limiting the use of JDK 7 features to a restricted set of javac classes, such that javac can function sufficiently well when those classes are not available (i.e. during bootstrapping.) For all the other classes, they can be built as before, using the boot JDK. The problem is how to compile the remaining classes that depend on JDK 7 API. There are two solutions, each with their respective advantages and disadvantages. The first approach is to restructure the JDK build, so that we can build the bootstrap compiler first, then the other repos, like corba, jaxp, jaxws, and jdk, and then go back to langtools a second time to build the remaining classes, now that we have class files for the rest of JDK that we can compile against. This approach is conceptually simple, but would be complicated to achieve in practice. The second approach is to retain the structure of the current JDK build, and to compile javac against the source files of the as-yet-uncompiled JDK. Here's how this works: at least in theory. Use the boot JDK to compile a bootstrap compiler that can run on the boot JDK. This bootstrap compiler must not use any JDK 7 features. Even though the bootstrap compiler must run on the boot JDK, it will be able to read and compile JDK 7 code. So we can use it to compile a new copy of javac, including those parts that depend on JDK 7 API. To do that we need to put the JDK 7 source code on the source path for the compilation. Or so you would think. There are two major problems. The first is that when javac reads files from the source path, it will end up trying to compile the transitive closure of all the dependencies of those files. So even though javac may initially depend on just the new NIO API and the module system API, you eventually end up trying to compile files in AWT (really!) because of the dependencies that exist. As bad as that is, the second problem is worse. At the time we want to compile javac, not all of the JDK source code is available. Some may be platform specific, and some will need to be generated automatically by rules inside the JDK makefiles that have yet to run. The problem is that by placing the JDK source tree on the source path, we end up having to analyze the implementation details of those classes, and from there to all their dependencies. The solution is not to use the source files directly, but to compile against stubs files that contain the publicly visible details of the class, as needed for the compilation. It would be a maintenance nightmare to create and manually maintain the necessary stub files, so I have written a utility which strips out enough of the details of the classes we need, such they can used to compile langtools. We don't need stub files for all of JDK, just for those parts of JDK which we need to be able to use from javac, plus, of course, enough of their dependencies to be able to compile the stubs themselves. As a result, langtools can now be built in the following ways: -- if you don't supply a path for JDK 7 classes, it will build langtools excluding any classes that depend on JDK 7 API. This is done automatically to build a bootstrap compiler. -- if you supply a path for the main JDK 7 source code (i.e. jdk/src/share/classes), it will create those stubs necessary to build langtools, and then build all of langtools. This would be the normal mode used as part of a full JDK build. The list of stubs is specified explicitly, but maintaining a list of the files for which stubs are required is a lot simpler than maintaining the stubs themselves. -- if you supply a path for a previously built version of JDK (i.e. jre/lib/rt.jar), it will simply compile langtools in conjunction with that jar file. This saves having to create and compile the stub files, and is for the convenience of langtools developers who don't need to do a full JDK build using the boot JDK. -------------------- [1] http://blogs.sun.com/jjg/entry/jsr_199_meets_jsr_203 From mr at sun.com Thu Nov 5 21:40:01 2009 From: mr at sun.com (Mark Reinhold) Date: Thu, 05 Nov 2009 21:40:01 -0800 Subject: Merging jdk7-b75 into Jigsaw Message-ID: <20091106054001.4EBD04D2@eggemoggin.niobe.net> I gave this a try, but ran into problems. There was an auto-merge in langtools, and the first build went fine, but when using that build to bootstrap a second build I ran into errors in jaxws (log excerpt below). Does this look at all familiar? - Mark ---- ######################################################################## ######################################################################## ##### Entering jaxws for target all ##### ######################################################################## (cd ./jaxws/make && \ make JDK_TOPDIR=/w/jigsaw/jdk JDK_MAKE_SHARED_DIR=/w/jigsaw/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=mr_2009.11.05.2129 BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-mr_2009.11.05.2129-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=32 COOKED_BUILD_NUMBER=0 ALT_OUTPUTDIR=/w/jigsaw/build/jaxws ALT_BOOTDIR=/w/jigsaw/boot-build/j2sdk-image ALT_JDK_IMPORT_PATH=/local/jdk/7 ALT_LANGTOOLS_DIST=/w/jigsaw/build/langtools/dist all) make[2]: Entering directory `/w/jigsaw/jaxws/make' cd .. && JAVA_HOME=/w/jigsaw/boot-build/j2sdk-image ant -version Apache Ant version 1.7.1 compiled on November 10 2008 cd .. && JAVA_HOME=/w/jigsaw/boot-build/j2sdk-image ant -Djavac.target=7 -Djavac.source=7 -Ddevtools=/java/devtools -Doutput.dir=/w/jigsaw/build/jaxws -Dbootstrap.dir=/w/jigsaw/build/langtools/dist/bootstrap all Buildfile: build.xml [mkdir] Created dir: /w/jigsaw/build/jaxws/build/xml_generated [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/xml_generated [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/xml_generated -banner: [echo] +---------------------------------------+ [echo] + Starting ant project jaxws + [echo] +---------------------------------------+ -javac-jar-exists: sanity: [echo] Sanity Settings: [echo] ant.home=/usr/share/ant [echo] ant.version=Apache Ant version 1.7.1 compiled on November 10 2008 [echo] ant.java.version=1.6 [echo] java.home=/w/jigsaw/boot-build/j2sdk-image/jre [echo] java.version=1.7.0-mr_2009.11.05.2055 [echo] os.name=Linux [echo] os.arch=i386 [echo] os.version=2.6.28-16-generic [echo] bootstrap.dir=/w/jigsaw/build/langtools/dist/bootstrap [echo] javac.jar=/w/jigsaw/build/langtools/dist/bootstrap/lib/javac.jar [echo] javac.memoryInitialSize=256m [echo] javac.memoryMaximumSize=512m [echo] javac.source=7 [echo] javac.debug=true [echo] javac.target=7 [echo] javac.version.opt= [echo] javac.lint.opts= [echo] javac.no.jdk.warnings=-XDignore.symbol.file=true [echo] output.dir=/w/jigsaw/build/jaxws [echo] build.dir=/w/jigsaw/build/jaxws/build [echo] dist.dir=/w/jigsaw/build/jaxws/dist [echo] drop.dir=./drop init: [mkdir] Created dir: /w/jigsaw/build/jaxws/build/classes [mkdir] Created dir: /w/jigsaw/build/jaxws/dist [mkdir] Created dir: /w/jigsaw/build/jaxws/dist/lib -jaxws_src-ready: -jaxws_src-copy-bundle: -jaxws_src-url-should-be-used: -jaxws_src-url-bundle: jaxws_src-update: -jaf_src-ready: -jaf_src-copy-bundle: -jaf_src-url-should-be-used: -jaf_src-url-bundle: jaf_src-update: -set-props: -use-orig: -use-drop: -init-src-dirs: [echo] Using primary.src.dir=./drop/jaxws_src/src [echo] Using src.dir.id=/w/jigsaw/jaxws/drop/jaxws_src/src:/w/jigsaw/jaxws/drop/jaf_src/src -drop-build-prep: [copy] Copying 84 files to /w/jigsaw/build/jaxws/build/classes [mkdir] Created dir: /w/jigsaw/build/jaxws/build/classes/META-INF/services [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/classes/META-INF/services [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/classes/META-INF/services [mkdir] Created dir: /w/jigsaw/build/jaxws/build/classes/com/sun/tools/internal/xjc/runtime [copy] Copying 2 files to /w/jigsaw/build/jaxws/build/classes/com/sun/tools/internal/xjc/runtime -build-prep: build: [javac] Compiling 2537 source files to /w/jigsaw/build/jaxws/build/classes [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:27: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeMirror; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:28: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.ArrayType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:29: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.ClassType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:30: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.InterfaceType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:31: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeVariable; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:32: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.VoidType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:33: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.WildcardType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:34: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.PrimitiveType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:45: cannot find symbol [javac] public final T apply(TypeMirror type, P param) { [javac] ^ [javac] symbol: class TypeMirror [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:64: cannot find symbol [javac] protected abstract T onPrimitiveType(PrimitiveType type, P param); [javac] ^ [javac] symbol: class PrimitiveType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:65: cannot find symbol [javac] protected abstract T onArrayType(ArrayType type, P param); [javac] ^ [javac] symbol: class ArrayType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:66: cannot find symbol [javac] protected abstract T onClassType(ClassType type, P param); [javac] ^ [javac] symbol: class ClassType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:67: cannot find symbol [javac] protected abstract T onInterfaceType(InterfaceType type, P param); [javac] ^ [javac] symbol: class InterfaceType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:68: cannot find symbol [javac] protected abstract T onTypeVariable(TypeVariable type, P param); [javac] ^ [javac] symbol: class TypeVariable [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:69: cannot find symbol [javac] protected abstract T onVoidType(VoidType type, P param); [javac] ^ [javac] symbol: class VoidType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:70: cannot find symbol [javac] protected abstract T onWildcard(WildcardType type, P param); [javac] ^ [javac] symbol: class WildcardType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:32: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.*; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:33: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.*; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:44: cannot find symbol [javac] public class AnnotationProcessorFactoryImpl implements AnnotationProcessorFactory { [javac] ^ [javac] symbol: class AnnotationProcessorFactory [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:27: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.AnnotationProcessor; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:28: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:29: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.Messager; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:30: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.*; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:31: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.ClassType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:32: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.InterfaceType; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:33: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeMirror; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:34: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SourcePosition; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:67: cannot find symbol [javac] public class WebServiceAP implements AnnotationProcessor, ModelBuilder, WebServiceConstants{ [javac] ^ [javac] symbol: class AnnotationProcessor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:27: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:28: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.TypeDeclaration; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:29: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeMirror; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:30: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SourcePosition; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol [javac] public AnnotationProcessor getProcessorFor(Set atds, [javac] ^ [javac] symbol: class AnnotationTypeDeclaration [javac] location: class AnnotationProcessorFactoryImpl [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:97: cannot find symbol [javac] AnnotationProcessorEnvironment apEnv) { [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class AnnotationProcessorFactoryImpl [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol [javac] public AnnotationProcessor getProcessorFor(Set atds, [javac] ^ [javac] symbol: class AnnotationProcessor [javac] location: class AnnotationProcessorFactoryImpl [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:69: cannot find symbol [javac] protected AnnotationProcessorEnvironment apEnv; [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:73: cannot find symbol [javac] private TypeDeclaration remoteDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:74: cannot find symbol [javac] private TypeDeclaration remoteExceptionDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:75: cannot find symbol [javac] private TypeDeclaration exceptionDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:76: cannot find symbol [javac] private TypeDeclaration defHolderDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:27: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.MethodDeclaration; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:28: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.ParameterDeclaration; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:29: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.TypeDeclaration; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:80: cannot find symbol [javac] private Set processedTypeDecls = new HashSet(); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:81: cannot find symbol [javac] protected Messager messager; [javac] ^ [javac] symbol: class Messager [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:29: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.Filer; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:110: cannot find symbol [javac] public void init(AnnotationProcessorEnvironment apEnv) { [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:198: cannot find symbol [javac] public AnnotationProcessorEnvironment getAPEnv() { [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:221: cannot find symbol [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException { [javac] ^ [javac] symbol: class SourcePosition [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:261: cannot find symbol [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:289: cannot find symbol [javac] public TypeDeclaration getTypeDeclaration(String typeName) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:28: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.*; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:29: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.*; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:30: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SimpleDeclarationVisitor; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:31: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SourcePosition; [javac] ^ [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:55: cannot find symbol [javac] public abstract class WebServiceVisitor extends SimpleDeclarationVisitor implements WebServiceConstants { [javac] ^ [javac] symbol: class SimpleDeclarationVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:335: cannot find symbol [javac] public boolean isException(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:339: cannot find symbol [javac] public boolean isRemoteException(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:343: cannot find symbol [javac] public boolean isRemote(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:375: cannot find symbol [javac] public static String getMethodSig(MethodDeclaration method) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type) { [javac] ^ [javac] symbol: class TypeMirror [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type) { [javac] ^ [javac] symbol: class TypeMirror [javac] location: class WebServiceAP [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:44: cannot find symbol [javac] public AnnotationProcessorEnvironment getAPEnv(); [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type); [javac] ^ [javac] symbol: class TypeMirror [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type); [javac] ^ [javac] symbol: class TypeMirror [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:50: cannot find symbol [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:51: cannot find symbol [javac] public boolean isRemoteException(TypeDeclaration typeDecl); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:52: cannot find symbol [javac] public boolean isRemote(TypeDeclaration typeDecl); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:55: cannot find symbol [javac] public TypeDeclaration getTypeDeclaration(String typeName); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:63: cannot find symbol [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException; [javac] ^ [javac] symbol: class SourcePosition [javac] location: interface ModelBuilder [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:69: cannot find symbol [javac] public SEIContext getSEIContext(TypeDeclaration d) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class AnnotationProcessorContext [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:85: cannot find symbol [javac] public Filer filer; [javac] ^ [javac] symbol: class Filer [javac] location: class WsgenOptions [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:77: cannot find symbol [javac] protected TypeDeclaration typeDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:92: cannot find symbol [javac] public void visitInterfaceDeclaration(InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:110: cannot find symbol [javac] public void visitClassDeclaration(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:140: cannot find symbol [javac] protected void verifySEIAnnotations(WebService webService, InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:152: cannot find symbol [javac] protected void verifyImplAnnotations(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:163: cannot find symbol [javac] protected void checkForInvalidSEIAnnotation(InterfaceDeclaration d, Class annotationClass) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:171: cannot find symbol [javac] protected void checkForInvalidImplAnnotation(Declaration d, Class annotationClass) { [javac] ^ [javac] symbol: class Declaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:179: cannot find symbol [javac] protected void annotationError(SourcePosition pos, Localizable message) { [javac] ^ [javac] symbol: class SourcePosition [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:184: cannot find symbol [javac] protected void preProcessWebService(WebService webService, TypeDeclaration d) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:236: cannot find symbol [javac] protected boolean pushSOAPBinding(SOAPBinding soapBinding, Declaration bindingDecl, [javac] ^ [javac] symbol: class Declaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:237: cannot find symbol [javac] TypeDeclaration classDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:289: cannot find symbol [javac] protected String getNamespace(PackageDeclaration packageDecl) { [javac] ^ [javac] symbol: class PackageDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:296: cannot find symbol [javac] protected boolean shouldProcessWebService(WebService webService, InterfaceDeclaration intf) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:305: cannot find symbol [javac] protected boolean shouldProcessWebService(WebService webService, ClassDeclaration classDecl) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:312: cannot find symbol [javac] abstract protected void processWebService(WebService webService, TypeDeclaration d); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:314: cannot find symbol [javac] protected void postProcessWebService(WebService webService, InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:319: cannot find symbol [javac] protected void postProcessWebService(WebService webService, ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:325: cannot find symbol [javac] protected boolean hasWebMethods(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:345: cannot find symbol [javac] protected void processMethods(InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:355: cannot find symbol [javac] protected void processMethods(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:372: cannot find symbol [javac] ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:371: cannot find symbol [javac] private InterfaceDeclaration getEndpointInterfaceDecl(String endpointInterfaceName, [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:392: cannot find symbol [javac] private void inspectEndpointInterface(String endpointInterfaceName, ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:398: cannot find symbol [javac] public void visitMethodDeclaration(MethodDeclaration method) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:433: cannot find symbol [javac] protected boolean processedMethod(MethodDeclaration method) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceVisitor [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:442: cannot find symbol [javac] protected boolean shouldProcessMethod(MethodDeclaration method, WebMethod webMethod) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceVisitor BUILD FAILED /w/jigsaw/jaxws/build.xml:115: Compile failed; see the compiler error output for details. Total time: 8 seconds make[2]: *** [all] Error 1 make[2]: Leaving directory `/w/jigsaw/jaxws/make' make[1]: *** [jaxws-build] Error 2 make[1]: Leaving directory `/w/jigsaw' make: *** [build_product_image] Error 2 Command exited with non-zero status 2 1:41.99 98.95u+15.14s 3584i+254960o 88+1607272pf 0sw 111% From Jonathan.Gibbons at Sun.COM Thu Nov 5 22:00:08 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 05 Nov 2009 22:00:08 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091106054001.4EBD04D2@eggemoggin.niobe.net> References: <20091106054001.4EBD04D2@eggemoggin.niobe.net> Message-ID: <4AF3BB68.7070808@sun.com> Never seen that before. With all that Kelly's been doing to jaxp and jaxws, I'd also be looking there to make sure those repos are up to date. Were you doing the build/rebuild with SKIP_BOOT_CYCLE=false or were you doing the second build manually? I presume you were merging from the master repo; I know TL is currently mildly broken because it doesn't have the latest FontManager stuff -- I couldn't do a full build using TL earlier today, but that very clearly fell apart with FontManager issues, nothing like your errors below. Did the langtools auto-merge happen reasonably cleanly? I don't think much has gone into TL/langtools recently. I'll check that out -- certainly nothing that should have affected a downstream build. -- Jon Mark Reinhold wrote: > I gave this a try, but ran into problems. There was an auto-merge in > langtools, and the first build went fine, but when using that build to > bootstrap a second build I ran into errors in jaxws (log excerpt below). > > Does this look at all familiar? > > - Mark > > ---- > > ######################################################################## > ######################################################################## > ##### Entering jaxws for target all ##### > ######################################################################## > (cd ./jaxws/make && \ > make JDK_TOPDIR=/w/jigsaw/jdk JDK_MAKE_SHARED_DIR=/w/jigsaw/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=mr_2009.11.05.2129 BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-mr_2009.11.05.2129-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=32 COOKED_BUILD_NUMBER=0 ALT_OUTPUTDIR=/w/jigsaw/build/jaxws ALT_BOOTDIR=/w/jigsaw/boot-build/j2sdk-image ALT_JDK_IMPORT_PATH=/local/jdk/7 ALT_LANGTOOLS_DIST=/w/jigsaw/build/langtools/dist all) > make[2]: Entering directory `/w/jigsaw/jaxws/make' > cd .. && JAVA_HOME=/w/jigsaw/boot-build/j2sdk-image ant -version > Apache Ant version 1.7.1 compiled on November 10 2008 > cd .. && JAVA_HOME=/w/jigsaw/boot-build/j2sdk-image ant -Djavac.target=7 -Djavac.source=7 -Ddevtools=/java/devtools -Doutput.dir=/w/jigsaw/build/jaxws -Dbootstrap.dir=/w/jigsaw/build/langtools/dist/bootstrap all > Buildfile: build.xml > [mkdir] Created dir: /w/jigsaw/build/jaxws/build/xml_generated > [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/xml_generated > [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/xml_generated > > -banner: > [echo] +---------------------------------------+ > [echo] + Starting ant project jaxws + > [echo] +---------------------------------------+ > > -javac-jar-exists: > > sanity: > [echo] Sanity Settings: > [echo] ant.home=/usr/share/ant > [echo] ant.version=Apache Ant version 1.7.1 compiled on November 10 2008 > [echo] ant.java.version=1.6 > [echo] java.home=/w/jigsaw/boot-build/j2sdk-image/jre > [echo] java.version=1.7.0-mr_2009.11.05.2055 > [echo] os.name=Linux > [echo] os.arch=i386 > [echo] os.version=2.6.28-16-generic > [echo] bootstrap.dir=/w/jigsaw/build/langtools/dist/bootstrap > [echo] javac.jar=/w/jigsaw/build/langtools/dist/bootstrap/lib/javac.jar > [echo] javac.memoryInitialSize=256m > [echo] javac.memoryMaximumSize=512m > [echo] javac.source=7 > [echo] javac.debug=true > [echo] javac.target=7 > [echo] javac.version.opt= > [echo] javac.lint.opts= > [echo] javac.no.jdk.warnings=-XDignore.symbol.file=true > [echo] output.dir=/w/jigsaw/build/jaxws > [echo] build.dir=/w/jigsaw/build/jaxws/build > [echo] dist.dir=/w/jigsaw/build/jaxws/dist > [echo] drop.dir=./drop > > init: > [mkdir] Created dir: /w/jigsaw/build/jaxws/build/classes > [mkdir] Created dir: /w/jigsaw/build/jaxws/dist > [mkdir] Created dir: /w/jigsaw/build/jaxws/dist/lib > > -jaxws_src-ready: > > -jaxws_src-copy-bundle: > > -jaxws_src-url-should-be-used: > > -jaxws_src-url-bundle: > > jaxws_src-update: > > -jaf_src-ready: > > -jaf_src-copy-bundle: > > -jaf_src-url-should-be-used: > > -jaf_src-url-bundle: > > jaf_src-update: > > -set-props: > > -use-orig: > > -use-drop: > > -init-src-dirs: > [echo] Using primary.src.dir=./drop/jaxws_src/src > [echo] Using src.dir.id=/w/jigsaw/jaxws/drop/jaxws_src/src:/w/jigsaw/jaxws/drop/jaf_src/src > > -drop-build-prep: > [copy] Copying 84 files to /w/jigsaw/build/jaxws/build/classes > [mkdir] Created dir: /w/jigsaw/build/jaxws/build/classes/META-INF/services > [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/classes/META-INF/services > [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/classes/META-INF/services > [mkdir] Created dir: /w/jigsaw/build/jaxws/build/classes/com/sun/tools/internal/xjc/runtime > [copy] Copying 2 files to /w/jigsaw/build/jaxws/build/classes/com/sun/tools/internal/xjc/runtime > > -build-prep: > > build: > [javac] Compiling 2537 source files to /w/jigsaw/build/jaxws/build/classes > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:27: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:28: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ArrayType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ClassType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:30: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.InterfaceType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:31: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeVariable; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:32: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.VoidType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:33: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.WildcardType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:34: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.PrimitiveType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:45: cannot find symbol > [javac] public final T apply(TypeMirror type, P param) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:64: cannot find symbol > [javac] protected abstract T onPrimitiveType(PrimitiveType type, P param); > [javac] ^ > [javac] symbol: class PrimitiveType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:65: cannot find symbol > [javac] protected abstract T onArrayType(ArrayType type, P param); > [javac] ^ > [javac] symbol: class ArrayType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:66: cannot find symbol > [javac] protected abstract T onClassType(ClassType type, P param); > [javac] ^ > [javac] symbol: class ClassType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:67: cannot find symbol > [javac] protected abstract T onInterfaceType(InterfaceType type, P param); > [javac] ^ > [javac] symbol: class InterfaceType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:68: cannot find symbol > [javac] protected abstract T onTypeVariable(TypeVariable type, P param); > [javac] ^ > [javac] symbol: class TypeVariable > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:69: cannot find symbol > [javac] protected abstract T onVoidType(VoidType type, P param); > [javac] ^ > [javac] symbol: class VoidType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:70: cannot find symbol > [javac] protected abstract T onWildcard(WildcardType type, P param); > [javac] ^ > [javac] symbol: class WildcardType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:32: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.*; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:33: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:44: cannot find symbol > [javac] public class AnnotationProcessorFactoryImpl implements AnnotationProcessorFactory { > [javac] ^ > [javac] symbol: class AnnotationProcessorFactory > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:27: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessor; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:28: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:29: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.Messager; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:30: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:31: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ClassType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:32: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.InterfaceType; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:33: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:34: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:67: cannot find symbol > [javac] public class WebServiceAP implements AnnotationProcessor, ModelBuilder, WebServiceConstants{ > [javac] ^ > [javac] symbol: class AnnotationProcessor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:27: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.TypeDeclaration; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:30: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol > [javac] public AnnotationProcessor getProcessorFor(Set atds, > [javac] ^ > [javac] symbol: class AnnotationTypeDeclaration > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:97: cannot find symbol > [javac] AnnotationProcessorEnvironment apEnv) { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol > [javac] public AnnotationProcessor getProcessorFor(Set atds, > [javac] ^ > [javac] symbol: class AnnotationProcessor > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:69: cannot find symbol > [javac] protected AnnotationProcessorEnvironment apEnv; > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:73: cannot find symbol > [javac] private TypeDeclaration remoteDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:74: cannot find symbol > [javac] private TypeDeclaration remoteExceptionDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:75: cannot find symbol > [javac] private TypeDeclaration exceptionDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:76: cannot find symbol > [javac] private TypeDeclaration defHolderDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:27: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.MethodDeclaration; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.ParameterDeclaration; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:29: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.TypeDeclaration; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:80: cannot find symbol > [javac] private Set processedTypeDecls = new HashSet(); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:81: cannot find symbol > [javac] protected Messager messager; > [javac] ^ > [javac] symbol: class Messager > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:29: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.Filer; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:110: cannot find symbol > [javac] public void init(AnnotationProcessorEnvironment apEnv) { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:198: cannot find symbol > [javac] public AnnotationProcessorEnvironment getAPEnv() { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:221: cannot find symbol > [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException { > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:261: cannot find symbol > [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:289: cannot find symbol > [javac] public TypeDeclaration getTypeDeclaration(String typeName) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.*; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:30: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SimpleDeclarationVisitor; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:31: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:55: cannot find symbol > [javac] public abstract class WebServiceVisitor extends SimpleDeclarationVisitor implements WebServiceConstants { > [javac] ^ > [javac] symbol: class SimpleDeclarationVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:335: cannot find symbol > [javac] public boolean isException(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:339: cannot find symbol > [javac] public boolean isRemoteException(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:343: cannot find symbol > [javac] public boolean isRemote(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol > [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol > [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:375: cannot find symbol > [javac] public static String getMethodSig(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class WebServiceAP > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:44: cannot find symbol > [javac] public AnnotationProcessorEnvironment getAPEnv(); > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type); > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type); > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:50: cannot find symbol > [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:51: cannot find symbol > [javac] public boolean isRemoteException(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:52: cannot find symbol > [javac] public boolean isRemote(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:55: cannot find symbol > [javac] public TypeDeclaration getTypeDeclaration(String typeName); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:63: cannot find symbol > [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException; > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: interface ModelBuilder > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:69: cannot find symbol > [javac] public SEIContext getSEIContext(TypeDeclaration d) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class AnnotationProcessorContext > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:85: cannot find symbol > [javac] public Filer filer; > [javac] ^ > [javac] symbol: class Filer > [javac] location: class WsgenOptions > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:77: cannot find symbol > [javac] protected TypeDeclaration typeDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:92: cannot find symbol > [javac] public void visitInterfaceDeclaration(InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:110: cannot find symbol > [javac] public void visitClassDeclaration(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:140: cannot find symbol > [javac] protected void verifySEIAnnotations(WebService webService, InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:152: cannot find symbol > [javac] protected void verifyImplAnnotations(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:163: cannot find symbol > [javac] protected void checkForInvalidSEIAnnotation(InterfaceDeclaration d, Class annotationClass) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:171: cannot find symbol > [javac] protected void checkForInvalidImplAnnotation(Declaration d, Class annotationClass) { > [javac] ^ > [javac] symbol: class Declaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:179: cannot find symbol > [javac] protected void annotationError(SourcePosition pos, Localizable message) { > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:184: cannot find symbol > [javac] protected void preProcessWebService(WebService webService, TypeDeclaration d) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:236: cannot find symbol > [javac] protected boolean pushSOAPBinding(SOAPBinding soapBinding, Declaration bindingDecl, > [javac] ^ > [javac] symbol: class Declaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:237: cannot find symbol > [javac] TypeDeclaration classDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:289: cannot find symbol > [javac] protected String getNamespace(PackageDeclaration packageDecl) { > [javac] ^ > [javac] symbol: class PackageDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:296: cannot find symbol > [javac] protected boolean shouldProcessWebService(WebService webService, InterfaceDeclaration intf) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:305: cannot find symbol > [javac] protected boolean shouldProcessWebService(WebService webService, ClassDeclaration classDecl) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:312: cannot find symbol > [javac] abstract protected void processWebService(WebService webService, TypeDeclaration d); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:314: cannot find symbol > [javac] protected void postProcessWebService(WebService webService, InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:319: cannot find symbol > [javac] protected void postProcessWebService(WebService webService, ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:325: cannot find symbol > [javac] protected boolean hasWebMethods(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:345: cannot find symbol > [javac] protected void processMethods(InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:355: cannot find symbol > [javac] protected void processMethods(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:372: cannot find symbol > [javac] ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:371: cannot find symbol > [javac] private InterfaceDeclaration getEndpointInterfaceDecl(String endpointInterfaceName, > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:392: cannot find symbol > [javac] private void inspectEndpointInterface(String endpointInterfaceName, ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:398: cannot find symbol > [javac] public void visitMethodDeclaration(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:433: cannot find symbol > [javac] protected boolean processedMethod(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:442: cannot find symbol > [javac] protected boolean shouldProcessMethod(MethodDeclaration method, WebMethod webMethod) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > > BUILD FAILED > /w/jigsaw/jaxws/build.xml:115: Compile failed; see the compiler error output for details. > > Total time: 8 seconds > make[2]: *** [all] Error 1 > make[2]: Leaving directory `/w/jigsaw/jaxws/make' > make[1]: *** [jaxws-build] Error 2 > make[1]: Leaving directory `/w/jigsaw' > make: *** [build_product_image] Error 2 > Command exited with non-zero status 2 > 1:41.99 98.95u+15.14s 3584i+254960o 88+1607272pf 0sw 111% > From Alan.Bateman at Sun.COM Fri Nov 6 01:37:36 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Fri, 06 Nov 2009 09:37:36 +0000 Subject: module-info-like syntax for modules.config In-Reply-To: <4AF3698C.70404@sun.com> References: <4AF3698C.70404@sun.com> Message-ID: <4AF3EE60.9050704@sun.com> Mandy Chung wrote: > I have modified the syntax to be more like that of module-info.java > files. This looks very good! The next thing is to see if we can generate the module-info files - as you know, we'll probably need some way to include some aspects of the module declaration in the configuration file(s) so that it can be passed through to the generated module-info files. > : > I also add a new "compat" module in modules.config to list the > deprecated classes. > We might want to rename this to "deprecated" so that we can define a coarser grain "compat" module that includes "deprecated", legacy protocol and content handlers (in net-misc for now), legacy security code (in security-misc for now), the MIDI package, CORBA and out-of-favor APIs :-) -Alan From alan.bateman at sun.com Fri Nov 6 05:29:56 2009 From: alan.bateman at sun.com (alan.bateman at sun.com) Date: Fri, 06 Nov 2009 13:29:56 +0000 Subject: hg: jigsaw/tools: 2 new changesets Message-ID: <20091106132957.A42B24177A@hg.openjdk.java.net> Changeset: 090e976cdcd4 Author: alanb Date: 2009-11-06 13:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/090e976cdcd4 Configuration updates - Timestamp/x509 classes needed for certificates missing from base - Default proxy support needs to be in base - Move HTTP Formatter to logging - Add java.security.acl to compat - Split out SASL for analysis purposes - Misc. fixes ! make/config/modules.config ! make/config/optional.depconfig Changeset: da76b6a96fcb Author: alanb Date: 2009-11-06 13:28 +0000 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/da76b6a96fcb StringIndexOutOfBoundsException if values for keyword start on subsequent line ! src/share/classes/com/sun/classanalyzer/ModuleConfig.java From Jonathan.Gibbons at Sun.COM Fri Nov 6 06:10:45 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 06:10:45 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091106054001.4EBD04D2@eggemoggin.niobe.net> References: <20091106054001.4EBD04D2@eggemoggin.niobe.net> Message-ID: <4AF42E65.3060508@sun.com> Mark Reinhold wrote: > I gave this a try, but ran into problems. There was an auto-merge in > langtools, and the first build went fine, but when using that build to > bootstrap a second build I ran into errors in jaxws (log excerpt below). > > Does this look at all familiar? > > - Mark > > ---- Mark, You say this was on a rebuild, and since it looks like a package is missing, I would check for merge problems in the jdk/ makefiles, where the contents of rt.jar and tools.jar are defined. Perhaps a package got accidentally dropped from one of those lists. -- Jon From mr at sun.com Fri Nov 6 08:35:04 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 08:35:04 -0800 Subject: module-info-like syntax for modules.config In-Reply-To: alan.bateman@sun.com; Fri, 06 Nov 2009 09:37:36 GMT; <4AF3EE60.9050704@sun.com> Message-ID: <20091106163504.81CE1210@eggemoggin.niobe.net> > Date: Fri, 06 Nov 2009 09:37:36 +0000 > From: alan.bateman at sun.com > Mandy Chung wrote: >> I have modified the syntax to be more like that of module-info.java files. > > This looks very good! Yes -- thanks Mandy! > The next thing is to see if we can generate the > module-info files - as you know, we'll probably need some way to include some > aspects of the module declaration in the configuration file(s) so that it can > be passed through to the generated module-info files. Actually, the very next thing I'd like to see is the config files updated for jdk7-b75, and then the M5 forest, so that I can use the tool (crudely) in the Jigsaw build. >> : >> I also add a new "compat" module in modules.config to list the >> deprecated classes. > > We might want to rename this to "deprecated" so that we can define a coarser > grain "compat" module that includes "deprecated", legacy protocol and content > handlers (in net-misc for now), legacy security code (in security-misc for > now), the MIDI package, CORBA and out-of-favor APIs :-) Hmm, but these aren't really deprecated APIs, they're private APIs upon some unwise developers have come to depend. How about naming this module "private-legacy" or something like that? - Mark From mr at sun.com Fri Nov 6 08:47:04 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 08:47:04 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: jonathan.gibbons@sun.com; Thu, 05 Nov 2009 22:00:08 PST; <4AF3BB68.7070808@sun.com> Message-ID: <20091106164704.77C52210@eggemoggin.niobe.net> > Date: Thu, 05 Nov 2009 22:00:08 -0800 > From: jonathan.gibbons at sun.com > Never seen that before. With all that Kelly's been doing to jaxp and jaxws, > I'd also be looking there to make sure those repos are up to date. Were you > doing the build/rebuild with SKIP_BOOT_CYCLE=false or were you doing the second > build manually? I was doing the second build manually. b75 doesn't have SKIP_BOOT_CYCLE; that's in M5 (which is what I'll try to merge next). > I presume you were merging from the master repo ... Yep. > Did the langtools auto-merge happen reasonably cleanly? Yes, no manual intervention was required. > Date: Fri, 06 Nov 2009 06:10:45 -0800 > From: jonathan.gibbons at sun.com > You say this was on a rebuild, and since it looks like a package is missing, I > would check for merge problems in the jdk/ makefiles, where the contents of > rt.jar and tools.jar are defined. Perhaps a package got accidentally dropped > from one of those lists. Okay, thanks -- I'll take a look. - Mark From Alan.Bateman at Sun.COM Fri Nov 6 08:54:10 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Fri, 06 Nov 2009 16:54:10 +0000 Subject: module-info-like syntax for modules.config In-Reply-To: <20091106163504.81CE1210@eggemoggin.niobe.net> References: <20091106163504.81CE1210@eggemoggin.niobe.net> Message-ID: <4AF454B2.6040506@sun.com> Mark Reinhold wrote: > : > Actually, the very next thing I'd like to see is the config files > updated for jdk7-b75, and then the M5 forest, so that I can use the > tool (crudely) in the Jigsaw build. > I can do that now as the config files are very close to b75 now. > : > Hmm, but these aren't really deprecated APIs, they're private APIs > upon some unwise developers have come to depend. How about naming > this module "private-legacy" or something like that? > I think we have a mixture. For the sun.misc I think we've concluded that it's too risky to remove them so we have been thinking of deprecating them. Another suggestion is that we copy some of the single-use classes to a more appropriate class and deprecate the class in sun.misc. In any case, I'm easy on the name - I assume it will be grouped with other modules containing legacy stuff. -Alan. From Jonathan.Gibbons at Sun.COM Fri Nov 6 09:04:29 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 09:04:29 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091106164704.77C52210@eggemoggin.niobe.net> References: <20091106164704.77C52210@eggemoggin.niobe.net> Message-ID: <4AF4571D.40805@sun.com> Mark Reinhold wrote: >> Date: Thu, 05 Nov 2009 22:00:08 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Never seen that before. With all that Kelly's been doing to jaxp and jaxws, >> I'd also be looking there to make sure those repos are up to date. Were you >> doing the build/rebuild with SKIP_BOOT_CYCLE=false or were you doing the second >> build manually? >> > > I was doing the second build manually. b75 doesn't have SKIP_BOOT_CYCLE; > that's in M5 (which is what I'll try to merge next). > > You can specify SKIP_BOOT_CYCLE=false as a make parameter for any control build. The only change coming up that I know of is to make it the default. -- Jon From alan.bateman at sun.com Fri Nov 6 09:18:01 2009 From: alan.bateman at sun.com (alan.bateman at sun.com) Date: Fri, 06 Nov 2009 17:18:01 +0000 Subject: hg: jigsaw/tools: Sync with jdk7-b75 Message-ID: <20091106171801.ACF41417B9@hg.openjdk.java.net> Changeset: 4cea297af114 Author: alanb Date: 2009-11-06 17:17 +0000 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/4cea297af114 Sync with jdk7-b75 ! make/config/modules.config From Alan.Bateman at Sun.COM Fri Nov 6 09:21:18 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Fri, 06 Nov 2009 17:21:18 +0000 Subject: module-info-like syntax for modules.config In-Reply-To: <20091106163504.81CE1210@eggemoggin.niobe.net> References: <20091106163504.81CE1210@eggemoggin.niobe.net> Message-ID: <4AF45B0E.80507@sun.com> Mark Reinhold wrote: > : > Actually, the very next thing I'd like to see is the config files > updated for jdk7-b75, and then the M5 forest, so that I can use the > tool (crudely) in the Jigsaw build. > I've just pushed a few small changes to the config that makes it good for b75. I'll check it against the M5 forest shortly but I won't expect any issues. -Alan. From Jonathan.Gibbons at Sun.COM Fri Nov 6 09:42:16 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 09:42:16 -0800 Subject: Path-based configurations, catalogs, and multiple roots In-Reply-To: <20091105232219.9214B4BF@eggemoggin.niobe.net> References: <20091105232219.9214B4BF@eggemoggin.niobe.net> Message-ID: <4AF45FF8.3040407@sun.com> Just checking in advance: -L ... What should that identify? A single file system item? A path (list of file system items)? Any constraints (extension? directory?) -- Jon Mark Reinhold wrote: > I've finished and pushed a first cut of the big refactoring and > elaboration required for Jon's javac work. High-level summary: > > - Refactored the Resolver class into four classes: > > Resolver - Module-version resolution (phase 1) > ContextBuilder - Context construction (2) > Linker - Identify local and remote suppliers (3 & 4) > Configurator - Ties them all together > > - Introduced a PathContext class for path-based configurations, > which is what the compiler will use, along with a PathLinker > for path-based versions of phases 3 and 4 and a second entry > point in Configurator for creating path-based Configurations. > > - Generalized the Library class into a new Catalog class, which > is what the compiler should extend in order to hook up to the > module system. > > - Generalized the Resolver to start from multiple ModuleIdQuery > roots, rather than just one. > > In order to hook up to Jigsaw the compiler should define its own > subclass of the Catalog class: > > class CompilerCatalog extends Catalog { > Catalog parent() { > // Return Library.openSystemLibrary(), or else the result > // of opening whatever library was specified with -L on > // the javac command line > } > // Define remaining abstract methods in Catalog: > // String name() > // void gatherLocalModuleIds(String moduleName, > // Set mids) > // ModuleInfo readLocalModuleInfo(ModuleId mid) > } > > Then it can do something like this: > > Catalog cat = new CompilerCatalog(...); > Configuration cf > = Configurator.configurePaths(cat, rootModuleIdQueries); > > After which: > > - cf.roots() is the set of root ModuleIds, > > - cf.contexts() is the set of configured PathContexts, > > - cf.getContext gets a context by name, > > - cf.findContextForModuleName finds a context for a module > name, returning null if not found, and > > - cf.getContextForModuleName gets a context for a module > name, throwing IllegalArgumentException if not found. > > For each PathContext pcx in cf.contexts(): > > - pcx.localPath() is a list of the ids of the modules local > to this context, in search order (a "micro class path"), and > > - pcx.remoteContexts() is a set of the other contexts which > supply definitions to this context. > > If a type is not found in the local path of the current context then > search the local paths (in their search order) of the remote contexts > (in any order). If a type is defined in more than one remote context > then an error should be reported. > > Updated javadoc: http://cr.openjdk.java.net/~mr/jigsaw/api > > - Mark > From mr at sun.com Fri Nov 6 09:50:43 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 09:50:43 -0800 Subject: Path-based configurations, catalogs, and multiple roots In-Reply-To: jonathan.gibbons@sun.com; Fri, 06 Nov 2009 09:42:16 PST; <4AF45FF8.3040407@sun.com> Message-ID: <20091106175043.1DF80210@eggemoggin.niobe.net> > Date: Fri, 06 Nov 2009 09:42:16 -0800 > From: jonathan.gibbons at sun.com > Just checking in advance: > > -L ... > > What should that identify? A single file system item? A path (list of file > system items)? Any constraints (extension? directory?) The filesystem pathname of a single installed Jigsaw library. No extension. Don't worry about file vs. directory; the SimpleLibrary.open method will validate the argument. - Mark From Jonathan.Gibbons at Sun.COM Fri Nov 6 09:52:13 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 09:52:13 -0800 Subject: Path-based configurations, catalogs, and multiple roots In-Reply-To: <20091106175043.1DF80210@eggemoggin.niobe.net> References: <20091106175043.1DF80210@eggemoggin.niobe.net> Message-ID: <4AF4624D.2080307@sun.com> Mark Reinhold wrote: >> Date: Fri, 06 Nov 2009 09:42:16 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Just checking in advance: >> >> -L ... >> >> What should that identify? A single file system item? A path (list of file >> system items)? Any constraints (extension? directory?) >> > > The filesystem pathname of a single installed Jigsaw library. > > No extension. Don't worry about file vs. directory; the > SimpleLibrary.open method will validate the argument. > > - Mark > Thanks. -- Jon From Kelly.Ohair at Sun.COM Fri Nov 6 09:59:33 2009 From: Kelly.Ohair at Sun.COM (Kelly O'Hair) Date: Fri, 06 Nov 2009 09:59:33 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <4AF3BB68.7070808@sun.com> References: <20091106054001.4EBD04D2@eggemoggin.niobe.net> <4AF3BB68.7070808@sun.com> Message-ID: <4AF46405.1040804@sun.com> This looks like a boot cycle build, the jaxws ant script was given: >> [echo] java.home=/w/jigsaw/boot-build/j2sdk-image/jre So it's using the boot-build jdk and not finding everything it needs. I'd suspect rt.jar or tools.jar is missing something. --- I wish we had some kind of build inventory on rt.jar and tools.jar, something simple like a rough count of classes expected in each package or something... Oh well... -kto Jonathan Gibbons wrote: > Never seen that before. With all that Kelly's been doing to jaxp and > jaxws, I'd also be looking there to make sure those repos are up to > date. Were you doing the build/rebuild with SKIP_BOOT_CYCLE=false or > were you doing the second build manually? > > I presume you were merging from the master repo; I know TL is currently > mildly broken because it doesn't have the latest FontManager stuff -- I > couldn't do a full build using TL earlier today, but that very clearly > fell apart with FontManager issues, nothing like your errors below. > > Did the langtools auto-merge happen reasonably cleanly? I don't think > much has gone into TL/langtools recently. I'll check that out -- > certainly nothing that should have affected a downstream build. > > -- Jon > > > > Mark Reinhold wrote: >> I gave this a try, but ran into problems. There was an auto-merge in >> langtools, and the first build went fine, but when using that build to >> bootstrap a second build I ran into errors in jaxws (log excerpt below). >> >> Does this look at all familiar? >> >> - Mark >> >> ---- >> >> ######################################################################## >> ######################################################################## >> ##### Entering jaxws for target all ##### >> ######################################################################## >> (cd ./jaxws/make && \ >> make JDK_TOPDIR=/w/jigsaw/jdk >> JDK_MAKE_SHARED_DIR=/w/jigsaw/jdk/make/common/shared >> EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 >> TARGET_CLASS_VERSION=7 MILESTONE=mr_2009.11.05.2129 BUILD_NUMBER=b00 >> JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-mr_2009.11.05.2129-b00 >> PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 >> JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 >> PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 >> PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=32 COOKED_BUILD_NUMBER=0 >> ALT_OUTPUTDIR=/w/jigsaw/build/jaxws >> ALT_BOOTDIR=/w/jigsaw/boot-build/j2sdk-image >> ALT_JDK_IMPORT_PATH=/local/jdk/7 >> ALT_LANGTOOLS_DIST=/w/jigsaw/build/langtools/dist all) >> make[2]: Entering directory `/w/jigsaw/jaxws/make' >> cd .. && JAVA_HOME=/w/jigsaw/boot-build/j2sdk-image ant -version >> Apache Ant version 1.7.1 compiled on November 10 2008 >> cd .. && JAVA_HOME=/w/jigsaw/boot-build/j2sdk-image ant >> -Djavac.target=7 -Djavac.source=7 -Ddevtools=/java/devtools >> -Doutput.dir=/w/jigsaw/build/jaxws >> -Dbootstrap.dir=/w/jigsaw/build/langtools/dist/bootstrap all >> Buildfile: build.xml >> [mkdir] Created dir: /w/jigsaw/build/jaxws/build/xml_generated >> [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/xml_generated >> [copy] Copying 1 file to /w/jigsaw/build/jaxws/build/xml_generated >> >> -banner: >> [echo] +---------------------------------------+ >> [echo] + Starting ant project jaxws + >> [echo] +---------------------------------------+ >> >> -javac-jar-exists: >> >> sanity: >> [echo] Sanity Settings: >> [echo] ant.home=/usr/share/ant >> [echo] ant.version=Apache Ant version 1.7.1 compiled on November >> 10 2008 >> [echo] ant.java.version=1.6 >> [echo] java.home=/w/jigsaw/boot-build/j2sdk-image/jre >> [echo] java.version=1.7.0-mr_2009.11.05.2055 >> [echo] os.name=Linux >> [echo] os.arch=i386 >> [echo] os.version=2.6.28-16-generic >> [echo] bootstrap.dir=/w/jigsaw/build/langtools/dist/bootstrap >> [echo] >> javac.jar=/w/jigsaw/build/langtools/dist/bootstrap/lib/javac.jar >> [echo] javac.memoryInitialSize=256m >> [echo] javac.memoryMaximumSize=512m >> [echo] javac.source=7 >> [echo] javac.debug=true >> [echo] javac.target=7 >> [echo] javac.version.opt= >> [echo] javac.lint.opts= >> [echo] javac.no.jdk.warnings=-XDignore.symbol.file=true >> [echo] output.dir=/w/jigsaw/build/jaxws >> [echo] build.dir=/w/jigsaw/build/jaxws/build >> [echo] dist.dir=/w/jigsaw/build/jaxws/dist >> [echo] drop.dir=./drop >> >> init: >> [mkdir] Created dir: /w/jigsaw/build/jaxws/build/classes >> [mkdir] Created dir: /w/jigsaw/build/jaxws/dist >> [mkdir] Created dir: /w/jigsaw/build/jaxws/dist/lib >> >> -jaxws_src-ready: >> >> -jaxws_src-copy-bundle: >> >> -jaxws_src-url-should-be-used: >> >> -jaxws_src-url-bundle: >> >> jaxws_src-update: >> >> -jaf_src-ready: >> >> -jaf_src-copy-bundle: >> >> -jaf_src-url-should-be-used: >> >> -jaf_src-url-bundle: >> >> jaf_src-update: >> >> -set-props: >> >> -use-orig: >> >> -use-drop: >> >> -init-src-dirs: >> [echo] Using primary.src.dir=./drop/jaxws_src/src >> [echo] Using >> src.dir.id=/w/jigsaw/jaxws/drop/jaxws_src/src:/w/jigsaw/jaxws/drop/jaf_src/src >> >> >> -drop-build-prep: >> [copy] Copying 84 files to /w/jigsaw/build/jaxws/build/classes >> [mkdir] Created dir: >> /w/jigsaw/build/jaxws/build/classes/META-INF/services >> [copy] Copying 1 file to >> /w/jigsaw/build/jaxws/build/classes/META-INF/services >> [copy] Copying 1 file to >> /w/jigsaw/build/jaxws/build/classes/META-INF/services >> [mkdir] Created dir: >> /w/jigsaw/build/jaxws/build/classes/com/sun/tools/internal/xjc/runtime >> [copy] Copying 2 files to >> /w/jigsaw/build/jaxws/build/classes/com/sun/tools/internal/xjc/runtime >> >> -build-prep: >> >> build: >> [javac] Compiling 2537 source files to >> /w/jigsaw/build/jaxws/build/classes >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:27: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.TypeMirror; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:28: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.ArrayType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:29: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.ClassType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:30: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.InterfaceType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:31: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.TypeVariable; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:32: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.VoidType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:33: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.WildcardType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:34: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.PrimitiveType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:45: >> cannot find symbol >> [javac] public final T apply(TypeMirror type, P param) { >> [javac] ^ >> [javac] symbol: class TypeMirror >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:64: >> cannot find symbol >> [javac] protected abstract T onPrimitiveType(PrimitiveType >> type, P param); >> [javac] ^ >> [javac] symbol: class PrimitiveType >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:65: >> cannot find symbol >> [javac] protected abstract T onArrayType(ArrayType type, P >> param); >> [javac] ^ >> [javac] symbol: class ArrayType >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:66: >> cannot find symbol >> [javac] protected abstract T onClassType(ClassType type, P >> param); >> [javac] ^ >> [javac] symbol: class ClassType >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:67: >> cannot find symbol >> [javac] protected abstract T onInterfaceType(InterfaceType >> type, P param); >> [javac] ^ >> [javac] symbol: class InterfaceType >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:68: >> cannot find symbol >> [javac] protected abstract T onTypeVariable(TypeVariable type, >> P param); >> [javac] ^ >> [javac] symbol: class TypeVariable >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:69: >> cannot find symbol >> [javac] protected abstract T onVoidType(VoidType type, P param); >> [javac] ^ >> [javac] symbol: class VoidType >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:70: >> cannot find symbol >> [javac] protected abstract T onWildcard(WildcardType type, P >> param); >> [javac] ^ >> [javac] symbol: class WildcardType >> [javac] location: class APTTypeVisitor >> [javac] where T,P are type-variables: >> [javac] T extends Object declared in class APTTypeVisitor >> [javac] P extends Object declared in class APTTypeVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:32: >> package com.sun.mirror.apt does not exist >> [javac] import com.sun.mirror.apt.*; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:33: >> package com.sun.mirror.declaration does not exist >> [javac] import com.sun.mirror.declaration.*; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:44: >> cannot find symbol >> [javac] public class AnnotationProcessorFactoryImpl implements >> AnnotationProcessorFactory { >> [javac] ^ >> [javac] symbol: class AnnotationProcessorFactory >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:27: >> package com.sun.mirror.apt does not exist >> [javac] import com.sun.mirror.apt.AnnotationProcessor; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:28: >> package com.sun.mirror.apt does not exist >> [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:29: >> package com.sun.mirror.apt does not exist >> [javac] import com.sun.mirror.apt.Messager; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:30: >> package com.sun.mirror.declaration does not exist >> [javac] import com.sun.mirror.declaration.*; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:31: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.ClassType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:32: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.InterfaceType; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:33: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.TypeMirror; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:34: >> package com.sun.mirror.util does not exist >> [javac] import com.sun.mirror.util.SourcePosition; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:67: >> cannot find symbol >> [javac] public class WebServiceAP implements AnnotationProcessor, >> ModelBuilder, WebServiceConstants{ >> [javac] ^ >> [javac] symbol: class AnnotationProcessor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:27: >> package com.sun.mirror.apt does not exist >> [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:28: >> package com.sun.mirror.declaration does not exist >> [javac] import com.sun.mirror.declaration.TypeDeclaration; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:29: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.TypeMirror; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:30: >> package com.sun.mirror.util does not exist >> [javac] import com.sun.mirror.util.SourcePosition; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: >> cannot find symbol >> [javac] public AnnotationProcessor >> getProcessorFor(Set atds, >> [javac] ^ >> [javac] symbol: class AnnotationTypeDeclaration >> [javac] location: class AnnotationProcessorFactoryImpl >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:97: >> cannot find symbol >> [javac] >> AnnotationProcessorEnvironment apEnv) { >> [javac] ^ >> [javac] symbol: class AnnotationProcessorEnvironment >> [javac] location: class AnnotationProcessorFactoryImpl >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: >> cannot find symbol >> [javac] public AnnotationProcessor >> getProcessorFor(Set atds, >> [javac] ^ >> [javac] symbol: class AnnotationProcessor >> [javac] location: class AnnotationProcessorFactoryImpl >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:69: >> cannot find symbol >> [javac] protected AnnotationProcessorEnvironment apEnv; >> [javac] ^ >> [javac] symbol: class AnnotationProcessorEnvironment >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:73: >> cannot find symbol >> [javac] private TypeDeclaration remoteDecl; >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:74: >> cannot find symbol >> [javac] private TypeDeclaration remoteExceptionDecl; >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:75: >> cannot find symbol >> [javac] private TypeDeclaration exceptionDecl; >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:76: >> cannot find symbol >> [javac] private TypeDeclaration defHolderDecl; >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:27: >> package com.sun.mirror.declaration does not exist >> [javac] import com.sun.mirror.declaration.MethodDeclaration; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:28: >> package com.sun.mirror.declaration does not exist >> [javac] import com.sun.mirror.declaration.ParameterDeclaration; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:29: >> package com.sun.mirror.declaration does not exist >> [javac] import com.sun.mirror.declaration.TypeDeclaration; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:80: >> cannot find symbol >> [javac] private Set processedTypeDecls = new >> HashSet(); >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:81: >> cannot find symbol >> [javac] protected Messager messager; >> [javac] ^ >> [javac] symbol: class Messager >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:29: >> package com.sun.mirror.apt does not exist >> [javac] import com.sun.mirror.apt.Filer; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:110: >> cannot find symbol >> [javac] public void init(AnnotationProcessorEnvironment apEnv) { >> [javac] ^ >> [javac] symbol: class AnnotationProcessorEnvironment >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:198: >> cannot find symbol >> [javac] public AnnotationProcessorEnvironment getAPEnv() { >> [javac] ^ >> [javac] symbol: class AnnotationProcessorEnvironment >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:221: >> cannot find symbol >> [javac] public void onError(SourcePosition pos, Localizable >> msg) throws ModelerException { >> [javac] ^ >> [javac] symbol: class SourcePosition >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:261: >> cannot find symbol >> [javac] public boolean checkAndSetProcessed(TypeDeclaration >> typeDecl) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:289: >> cannot find symbol >> [javac] public TypeDeclaration getTypeDeclaration(String >> typeName) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:28: >> package com.sun.mirror.declaration does not exist >> [javac] import com.sun.mirror.declaration.*; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:29: >> package com.sun.mirror.type does not exist >> [javac] import com.sun.mirror.type.*; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:30: >> package com.sun.mirror.util does not exist >> [javac] import com.sun.mirror.util.SimpleDeclarationVisitor; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:31: >> package com.sun.mirror.util does not exist >> [javac] import com.sun.mirror.util.SourcePosition; >> [javac] ^ >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:55: >> cannot find symbol >> [javac] public abstract class WebServiceVisitor extends >> SimpleDeclarationVisitor implements WebServiceConstants { >> [javac] ^ >> [javac] symbol: class SimpleDeclarationVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:335: >> cannot find symbol >> [javac] public boolean isException(TypeDeclaration typeDecl) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:339: >> cannot find symbol >> [javac] public boolean isRemoteException(TypeDeclaration >> typeDecl) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:343: >> cannot find symbol >> [javac] public boolean isRemote(TypeDeclaration typeDecl) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: >> cannot find symbol >> [javac] public static boolean isSubtype(TypeDeclaration d1, >> TypeDeclaration d2) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: >> cannot find symbol >> [javac] public static boolean isSubtype(TypeDeclaration d1, >> TypeDeclaration d2) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:375: >> cannot find symbol >> [javac] public static String getMethodSig(MethodDeclaration >> method) { >> [javac] ^ >> [javac] symbol: class MethodDeclaration >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: >> cannot find symbol >> [javac] public TypeMirror getHolderValueType(TypeMirror type) { >> [javac] ^ >> [javac] symbol: class TypeMirror >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: >> cannot find symbol >> [javac] public TypeMirror getHolderValueType(TypeMirror type) { >> [javac] ^ >> [javac] symbol: class TypeMirror >> [javac] location: class WebServiceAP >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:44: >> cannot find symbol >> [javac] public AnnotationProcessorEnvironment getAPEnv(); >> [javac] ^ >> [javac] symbol: class AnnotationProcessorEnvironment >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: >> cannot find symbol >> [javac] public TypeMirror getHolderValueType(TypeMirror type); >> [javac] ^ >> [javac] symbol: class TypeMirror >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: >> cannot find symbol >> [javac] public TypeMirror getHolderValueType(TypeMirror type); >> [javac] ^ >> [javac] symbol: class TypeMirror >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:50: >> cannot find symbol >> [javac] public boolean checkAndSetProcessed(TypeDeclaration >> typeDecl); >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:51: >> cannot find symbol >> [javac] public boolean isRemoteException(TypeDeclaration >> typeDecl); >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:52: >> cannot find symbol >> [javac] public boolean isRemote(TypeDeclaration typeDecl); >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:55: >> cannot find symbol >> [javac] public TypeDeclaration getTypeDeclaration(String >> typeName); >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:63: >> cannot find symbol >> [javac] public void onError(SourcePosition pos, Localizable >> msg) throws ModelerException; >> [javac] ^ >> [javac] symbol: class SourcePosition >> [javac] location: interface ModelBuilder >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:69: >> cannot find symbol >> [javac] public SEIContext getSEIContext(TypeDeclaration d) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class AnnotationProcessorContext >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:85: >> cannot find symbol >> [javac] public Filer filer; >> [javac] ^ >> [javac] symbol: class Filer >> [javac] location: class WsgenOptions >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:77: >> cannot find symbol >> [javac] protected TypeDeclaration typeDecl; >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:92: >> cannot find symbol >> [javac] public void >> visitInterfaceDeclaration(InterfaceDeclaration d) { >> [javac] ^ >> [javac] symbol: class InterfaceDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:110: >> cannot find symbol >> [javac] public void visitClassDeclaration(ClassDeclaration d) { >> [javac] ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:140: >> cannot find symbol >> [javac] protected void verifySEIAnnotations(WebService >> webService, InterfaceDeclaration d) { >> >> [javac] ^ >> [javac] symbol: class InterfaceDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:152: >> cannot find symbol >> [javac] protected void verifyImplAnnotations(ClassDeclaration >> d) { >> [javac] ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:163: >> cannot find symbol >> [javac] protected void >> checkForInvalidSEIAnnotation(InterfaceDeclaration d, Class >> annotationClass) { >> [javac] ^ >> [javac] symbol: class InterfaceDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:171: >> cannot find symbol >> [javac] protected void >> checkForInvalidImplAnnotation(Declaration d, Class annotationClass) { >> [javac] ^ >> [javac] symbol: class Declaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:179: >> cannot find symbol >> [javac] protected void annotationError(SourcePosition pos, >> Localizable message) { >> [javac] ^ >> [javac] symbol: class SourcePosition >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:184: >> cannot find symbol >> [javac] protected void preProcessWebService(WebService >> webService, TypeDeclaration d) { >> >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:236: >> cannot find symbol >> [javac] protected boolean pushSOAPBinding(SOAPBinding >> soapBinding, Declaration bindingDecl, >> >> [javac] ^ >> [javac] symbol: class Declaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:237: >> cannot find symbol >> [javac] TypeDeclaration classDecl) { >> [javac] ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:289: >> cannot find symbol >> [javac] protected String getNamespace(PackageDeclaration >> packageDecl) { >> [javac] ^ >> [javac] symbol: class PackageDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:296: >> cannot find symbol >> [javac] protected boolean shouldProcessWebService(WebService >> webService, InterfaceDeclaration intf) { >> >> [javac] >> ^ >> [javac] symbol: class InterfaceDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:305: >> cannot find symbol >> [javac] protected boolean shouldProcessWebService(WebService >> webService, ClassDeclaration classDecl) { >> >> [javac] >> ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:312: >> cannot find symbol >> [javac] abstract protected void processWebService(WebService >> webService, TypeDeclaration d); >> >> [javac] >> ^ >> [javac] symbol: class TypeDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:314: >> cannot find symbol >> [javac] protected void postProcessWebService(WebService >> webService, InterfaceDeclaration d) { >> >> [javac] ^ >> [javac] symbol: class InterfaceDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:319: >> cannot find symbol >> [javac] protected void postProcessWebService(WebService >> webService, ClassDeclaration d) { >> >> [javac] ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:325: >> cannot find symbol >> [javac] protected boolean hasWebMethods(ClassDeclaration d) { >> [javac] ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:345: >> cannot find symbol >> [javac] protected void processMethods(InterfaceDeclaration d) { >> [javac] ^ >> [javac] symbol: class InterfaceDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:355: >> cannot find symbol >> [javac] protected void processMethods(ClassDeclaration d) { >> [javac] ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:372: >> cannot find symbol >> [javac] ClassDeclaration d) { >> [javac] ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:371: >> cannot find symbol >> [javac] private InterfaceDeclaration >> getEndpointInterfaceDecl(String endpointInterfaceName, >> [javac] ^ >> [javac] symbol: class InterfaceDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:392: >> cannot find symbol >> [javac] private void inspectEndpointInterface(String >> endpointInterfaceName, ClassDeclaration d) { >> >> [javac] >> ^ >> [javac] symbol: class ClassDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:398: >> cannot find symbol >> [javac] public void visitMethodDeclaration(MethodDeclaration >> method) { >> [javac] ^ >> [javac] symbol: class MethodDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:433: >> cannot find symbol >> [javac] protected boolean processedMethod(MethodDeclaration >> method) { >> [javac] ^ >> [javac] symbol: class MethodDeclaration >> [javac] location: class WebServiceVisitor >> [javac] >> /w/jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:442: >> cannot find symbol >> [javac] protected boolean >> shouldProcessMethod(MethodDeclaration method, WebMethod webMethod) { >> [javac] ^ >> [javac] symbol: class MethodDeclaration >> [javac] location: class WebServiceVisitor >> >> BUILD FAILED >> /w/jigsaw/jaxws/build.xml:115: Compile failed; see the compiler error >> output for details. >> >> Total time: 8 seconds >> make[2]: *** [all] Error 1 >> make[2]: Leaving directory `/w/jigsaw/jaxws/make' >> make[1]: *** [jaxws-build] Error 2 >> make[1]: Leaving directory `/w/jigsaw' >> make: *** [build_product_image] Error 2 >> Command exited with non-zero status 2 >> 1:41.99 98.95u+15.14s 3584i+254960o 88+1607272pf 0sw 111% >> > From Alex.Buckley at Sun.COM Fri Nov 6 10:07:37 2009 From: Alex.Buckley at Sun.COM (Alex Buckley) Date: Fri, 06 Nov 2009 10:07:37 -0800 Subject: module-info-like syntax for modules.config In-Reply-To: <4AF454B2.6040506@sun.com> References: <20091106163504.81CE1210@eggemoggin.niobe.net> <4AF454B2.6040506@sun.com> Message-ID: <4AF465E9.2050502@sun.com> Alan Bateman wrote: > Mark Reinhold wrote: >> Hmm, but these aren't really deprecated APIs, they're private APIs >> upon some unwise developers have come to depend. How about naming >> this module "private-legacy" or something like that? >> > I think we have a mixture. For the sun.misc I think we've concluded that > it's too risky to remove them so we have been thinking of deprecating > them. Another suggestion is that we copy some of the single-use classes > to a more appropriate class and deprecate the class in sun.misc. In any > case, I'm easy on the name - I assume it will be grouped with other > modules containing legacy stuff. A while ago, Jon and I wrote up some definitions such as: An official API is supported and usable. An unofficial API is unsupported and usable with a warning. An internal API is unsupported and unusable. "Supported" means "exists in platform Javadoc and supported by Sun on a long-term basis". "Usable" means "access from outside the JDK succeeds". "Unusable" means "access from outside the JDK causes a compile-time error". We then made a stab at describing official, unofficial, and internal APIs circa JDK5, JDK6, and JDK7 in terms of the contents of files like legacy.properties, ct.sym, and rt.jar. Let me know if you think this info would be helpful. Alex From mr at sun.com Fri Nov 6 10:22:17 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 10:22:17 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: kelly.ohair@sun.com; Fri, 06 Nov 2009 09:59:33 PST; <4AF46405.1040804@sun.com> Message-ID: <20091106182217.E2B0B210@eggemoggin.niobe.net> > Date: Fri, 06 Nov 2009 09:59:33 -0800 > From: kelly.ohair at sun.com > This looks like a boot cycle build, the jaxws ant script was given: > > >> [echo] java.home=/w/jigsaw/boot-build/j2sdk-image/jre > > So it's using the boot-build jdk and not finding everything it needs. > I'd suspect rt.jar or tools.jar is missing something. This is weird. j2sdk-image/lib/tools.jar has the com.sun.mirror package, but for some reason the jaxws build isn't finding it. Is it a bug that java.home is being defined as j2sdk-image/jre rather than just j2sdk-image? I'm starting to suspect something in my build environment. I'll try a pure M5 build, without any Jigsaw changes, and see what happens. - Mark From Alan.Bateman at Sun.COM Fri Nov 6 11:01:11 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Fri, 06 Nov 2009 19:01:11 +0000 Subject: module-info-like syntax for modules.config In-Reply-To: <4AF45B0E.80507@sun.com> References: <20091106163504.81CE1210@eggemoggin.niobe.net> <4AF45B0E.80507@sun.com> Message-ID: <4AF47277.5080102@sun.com> Alan Bateman wrote: > I'll check it against the M5 forest shortly but I won't expect any issues. I just checked M5 and it's works fine for that build. -Alan. From Kelly.Ohair at Sun.COM Fri Nov 6 11:03:56 2009 From: Kelly.Ohair at Sun.COM (Kelly O'Hair) Date: Fri, 06 Nov 2009 11:03:56 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091106182217.E2B0B210@eggemoggin.niobe.net> References: <20091106182217.E2B0B210@eggemoggin.niobe.net> Message-ID: <4AF4731C.6080203@sun.com> Mark Reinhold wrote: >> Date: Fri, 06 Nov 2009 09:59:33 -0800 >> From: kelly.ohair at sun.com > >> This looks like a boot cycle build, the jaxws ant script was given: >> >> >> [echo] java.home=/w/jigsaw/boot-build/j2sdk-image/jre >> >> So it's using the boot-build jdk and not finding everything it needs. >> I'd suspect rt.jar or tools.jar is missing something. > > This is weird. j2sdk-image/lib/tools.jar has the com.sun.mirror package, > but for some reason the jaxws build isn't finding it. > > Is it a bug that java.home is being defined as j2sdk-image/jre rather > than just j2sdk-image? Ant's java.home usually does refer to the jre, so I don't think that's unusual. -kto > > I'm starting to suspect something in my build environment. I'll try a > pure M5 build, without any Jigsaw changes, and see what happens. > > - Mark From mr at sun.com Fri Nov 6 11:32:37 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 11:32:37 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: mr@sun.com; Fri, 06 Nov 2009 10:22:17 PST; <20091106182217.E2B0B210@eggemoggin.niobe.net> Message-ID: <20091106193237.8DC71210@eggemoggin.niobe.net> > From: Mark Reinhold > Date: Fri, 06 Nov 2009 10:22:17 -0800 > ... > > I'm starting to suspect something in my build environment. I'll try a > pure M5 build, without any Jigsaw changes, and see what happens. Yep, same problem, but then I recalled the recent ALT_JDK_IMPORT_PATH issue and noticed that my build script was still setting it. Removing that setting fixed the problem, though I'm not completely sure why. It'd be nice to have a sanity check ensuring that ALT_JDK_IMPORT_PATH is not set if SKIP_BOOT_CYCLE=false. - Mark From mr at sun.com Fri Nov 6 13:55:37 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 13:55:37 -0800 Subject: Class analyzer: Warning: sun.util.logging.LoggingSupport cannot be found Message-ID: <20091106215537.3FC86210@eggemoggin.niobe.net> Should I be worried about this? I get it with both b75 and M5 builds. - Mark From Jonathan.Gibbons at Sun.COM Fri Nov 6 14:06:01 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 14:06:01 -0800 Subject: cannot build jigsaw: undefined reference to `JVM_ExtendBootClassPath' Message-ID: <4AF49DC9.3020009@sun.com> Anyone seen this? This is from a fresh copy of the jigsaw forest. -- Jon /mnt/w/jjg/work/jigsaw/jigsaw/build/linux-amd64/tmp/java/java.lang/java/obj64/BootLoader.o: In function `Java_org_openjdk_jigsaw_BootLoader_extendBootPath0': BootLoader.c:(.text+0x3c): undefined reference to `JVM_ExtendBootClassPath' collect2: ld returned 1 exit status make[4]: *** [/mnt/w/jjg/work/jigsaw/jigsaw/build/linux-amd64/lib/amd64/libjava.so] Error 1 make[4]: Leaving directory `/mnt/w/jjg/work/jigsaw/jigsaw/jdk/make/java/java' make[3]: *** [all] Error 1 make[3]: Leaving directory `/mnt/w/jjg/work/jigsaw/jigsaw/jdk/make/java' make[2]: *** [all] Error 1 make[2]: Leaving directory `/mnt/w/jjg/work/jigsaw/jigsaw/jdk/make' make[1]: *** [jdk-build] Error 2 make[1]: Leaving directory `/mnt/w/jjg/work/jigsaw/jigsaw' make: *** [build_product_image] Error 2 From mr at sun.com Fri Nov 6 14:17:50 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 14:17:50 -0800 Subject: cannot build jigsaw: undefined reference to `JVM_ExtendBootClassPath' In-Reply-To: jonathan.gibbons@sun.com; Fri, 06 Nov 2009 14:06:01 PST; <4AF49DC9.3020009@sun.com> Message-ID: <20091106221750.B5E15210@eggemoggin.niobe.net> > Date: Fri, 06 Nov 2009 14:06:01 -0800 > From: jonathan.gibbons at sun.com > Anyone seen this? This is from a fresh copy of the jigsaw forest. No, but I've yet to try an amd64 build. Works fine on x86 ... Do you perchance have ALT_HOTSPOT_IMPORT_PATH or ALT_JDK_IMPORT_PATH set? - Mark From Jonathan.Gibbons at Sun.COM Fri Nov 6 14:32:17 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 14:32:17 -0800 Subject: cannot build jigsaw: undefined reference to `JVM_ExtendBootClassPath' In-Reply-To: <20091106221750.B5E15210@eggemoggin.niobe.net> References: <20091106221750.B5E15210@eggemoggin.niobe.net> Message-ID: <4AF4A3F1.8080700@sun.com> Mark Reinhold wrote: >> Date: Fri, 06 Nov 2009 14:06:01 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Anyone seen this? This is from a fresh copy of the jigsaw forest. >> > > No, but I've yet to try an amd64 build. Works fine on x86 ... > > Do you perchance have ALT_HOTSPOT_IMPORT_PATH or ALT_JDK_IMPORT_PATH set? > > - Mark > I was using ALT_JDK_IMPORT_PATH because I wasn't building hotspot -- do I need to build that too? -- Jon From Mandy.Chung at Sun.COM Fri Nov 6 14:58:43 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Fri, 06 Nov 2009 14:58:43 -0800 Subject: Class analyzer: Warning: sun.util.logging.LoggingSupport cannot be found In-Reply-To: <20091106215537.3FC86210@eggemoggin.niobe.net> References: <20091106215537.3FC86210@eggemoggin.niobe.net> Message-ID: <4AF4AA23.6040501@sun.com> Mark Reinhold wrote: > Should I be worried about this? I get it with both b75 and M5 builds. > > No, you don't need to worry about that. The warning will go away when we merge with b76. sun.util.logging.LoggingSupport is a new class I added in b76 to eliminate the dependency. I should update the optional.depconfig to include only classes for b75. Mandy From mandy.chung at sun.com Fri Nov 6 15:20:22 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 06 Nov 2009 23:20:22 +0000 Subject: hg: jigsaw/tools: Remove the warning if class in the depconfig file not found Message-ID: <20091106232022.E834541830@hg.openjdk.java.net> Changeset: ac2f68d3d088 Author: mchung Date: 2009-11-06 15:03 -0800 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/ac2f68d3d088 Remove the warning if class in the depconfig file not found ! src/share/classes/com/sun/classanalyzer/DependencyConfig.java From Jonathan.Gibbons at Sun.COM Fri Nov 6 19:51:14 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 19:51:14 -0800 Subject: javac update Message-ID: <4AF4EEB2.9030502@sun.com> I've managed to merge my langtools repo for "compiling langtools against jdk7 stubs" with a "Jigsaw langtools". Slight hiccup: Mark has been using the diamond operator in the new Jigsaw code, which confused my stub generator for a while. Can someone give me a brief recipe on setting up a simple module library, sufficient for testing the upcoming new -L switch in the compiler? -- Jon From mr at sun.com Fri Nov 6 20:54:29 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 20:54:29 -0800 Subject: cannot build jigsaw: undefined reference to `JVM_ExtendBootClassPath' In-Reply-To: jonathan.gibbons@sun.com; Fri, 06 Nov 2009 14:32:17 PST; <4AF4A3F1.8080700@sun.com> Message-ID: <20091107045429.707E827F@eggemoggin.niobe.net> > Date: Fri, 06 Nov 2009 14:32:17 -0800 > From: jonathan.gibbons at sun.com > Mark Reinhold wrote: >> Do you perchance have ALT_HOTSPOT_IMPORT_PATH or ALT_JDK_IMPORT_PATH set? > > I was using ALT_JDK_IMPORT_PATH because I wasn't building hotspot -- do I need > to build that too? Yes, you need to build HotSpot. There are some Jigsaw-specific changes in it, among them the JVM_ExtendBootClassPath entry point. - Mark From mr at sun.com Fri Nov 6 21:30:11 2009 From: mr at sun.com (Mark Reinhold) Date: Fri, 06 Nov 2009 21:30:11 -0800 Subject: javac update In-Reply-To: jonathan.gibbons@sun.com; Fri, 06 Nov 2009 19:51:14 PST; <4AF4EEB2.9030502@sun.com> Message-ID: <20091107053011.81B0127F@eggemoggin.niobe.net> > Date: Fri, 06 Nov 2009 19:51:14 -0800 > From: jonathan.gibbons at sun.com > I've managed to merge my langtools repo for "compiling langtools against jdk7 > stubs" with a "Jigsaw langtools". Slight hiccup: Mark has been using the > diamond operator in the new Jigsaw code, which confused my stub generator for a > while. Oops -- give a hacker a cool new language feature, and he'll go use it. > Can someone give me a brief recipe on setting up a simple module library, > sufficient for testing the upcoming new -L switch in the compiler? #! /bin/bash -e BIN=../../build/bin rm -rf src modules mlib mkdir src modules mkdir -p src/hi/hi cat >src/hi/module-info.java <src/hi/hi/There.java < References: <20091107045429.707E827F@eggemoggin.niobe.net> Message-ID: <4AF50F33.3030807@sun.com> Mark Reinhold wrote: >> Date: Fri, 06 Nov 2009 14:32:17 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Mark Reinhold wrote: >> >>> Do you perchance have ALT_HOTSPOT_IMPORT_PATH or ALT_JDK_IMPORT_PATH set? >>> >> I was using ALT_JDK_IMPORT_PATH because I wasn't building hotspot -- do I need >> to build that too? >> > > Yes, you need to build HotSpot. There are some Jigsaw-specific changes > in it, among them the JVM_ExtendBootClassPath entry point. > > - Mark > Thanks, yes, I guessed that from your earlier response, and have successfully built a Jigsaw JDK to use. -- Jon From Jonathan.Gibbons at Sun.COM Fri Nov 6 22:15:22 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 06 Nov 2009 22:15:22 -0800 Subject: javac update In-Reply-To: <20091107053011.81B0127F@eggemoggin.niobe.net> References: <20091107053011.81B0127F@eggemoggin.niobe.net> Message-ID: <4AF5107A.5030902@sun.com> Mark Reinhold wrote: >> Date: Fri, 06 Nov 2009 19:51:14 -0800 >> From: jonathan.gibbons at sun.com >> > > >> I've managed to merge my langtools repo for "compiling langtools against jdk7 >> stubs" with a "Jigsaw langtools". Slight hiccup: Mark has been using the >> diamond operator in the new Jigsaw code, which confused my stub generator for a >> while. >> > > Oops -- give a hacker a cool new language feature, and he'll go use it. > > >> Can someone give me a brief recipe on setting up a simple module library, >> sufficient for testing the upcoming new -L switch in the compiler? >> > > #! /bin/bash -e > > BIN=../../build/bin > > rm -rf src modules mlib > mkdir src modules > > mkdir -p src/hi/hi > cat >src/hi/module-info.java < module hi @ 0.1 { > class hi.There; > } > EOF > > cat >src/hi/hi/There.java < package hi; > > public class There { > > public static void main(String[] args) { > System.out.format("Hi there!%n"); > } > > } > EOF > > $BIN/javac -d modules -modulepath modules $(find src -name '*.java') > $BIN/jmod -L mlib create > $BIN/jmod -L mlib install modules hi > $BIN/java -L mlib -m hi > > - Mark > Thanks for the script. -- Jon From Alan.Bateman at Sun.COM Sat Nov 7 09:33:27 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Sat, 07 Nov 2009 17:33:27 +0000 Subject: A few more class analyzer issues Message-ID: <4AF5AF67.5010803@sun.com> Mandy, In ClassAnalyzer, how should the -base option work when grouping modules (say in modules.group)? For example, if the base module is included in another module X then should "-base X" filter out dependencies to all modules in X? Currently it doesn't but I'm not sure if you intended it to work that way or not. Thanks, -Alan. From mandy.chung at sun.com Sat Nov 7 12:19:42 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Sat, 07 Nov 2009 20:19:42 +0000 Subject: hg: jigsaw/tools: Fix -base option to work properly for a module group Message-ID: <20091107201942.AAF1141996@hg.openjdk.java.net> Changeset: 4e64ebb0d87d Author: mchung Date: 2009-11-07 12:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/4e64ebb0d87d Fix -base option to work properly for a module group ! src/share/classes/com/sun/classanalyzer/Module.java From Mandy.Chung at Sun.COM Sat Nov 7 12:22:59 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Sat, 07 Nov 2009 12:22:59 -0800 Subject: A few more class analyzer issues In-Reply-To: <4AF5AF67.5010803@sun.com> References: <4AF5AF67.5010803@sun.com> Message-ID: <4AF5D723.2080708@sun.com> It's fixed now. The module specified in the base option is considered as the base module that dependencies to this base module will not be shown in the reports. Thanks. Mandy Alan Bateman wrote: > Mandy, > > In ClassAnalyzer, how should the -base option work when grouping > modules (say in modules.group)? For example, if the base module is > included in another module X then should "-base X" filter out > dependencies to all modules in X? Currently it doesn't but I'm not > sure if you intended it to work that way or not. > > Thanks, > > -Alan. > From Alan.Bateman at Sun.COM Sun Nov 8 09:41:49 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Sun, 08 Nov 2009 17:41:49 +0000 Subject: A few more class analyzer issues In-Reply-To: <4AF5D723.2080708@sun.com> References: <4AF5AF67.5010803@sun.com> <4AF5D723.2080708@sun.com> Message-ID: <4AF702DD.9080805@sun.com> Mandy Chung wrote: > It's fixed now. The module specified in the base option is > considered as the base module that dependencies to this base module > will not be shown in the reports. > > Thanks. > Mandy Thanks Mandy - thank fixes several anomalies. -Alan. From alan.bateman at sun.com Sun Nov 8 09:42:19 2009 From: alan.bateman at sun.com (alan.bateman at sun.com) Date: Sun, 08 Nov 2009 17:42:19 +0000 Subject: hg: jigsaw/tools: -nomerge option is a no-op Message-ID: <20091108174220.F23A441AF2@hg.openjdk.java.net> Changeset: a001778085e9 Author: alanb Date: 2009-11-08 17:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/a001778085e9 -nomerge option is a no-op ! src/share/classes/com/sun/classanalyzer/ClassAnalyzer.java From Jonathan.Gibbons at Sun.COM Mon Nov 9 14:45:12 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Mon, 09 Nov 2009 14:45:12 -0800 Subject: default platform module Message-ID: <4AF89B78.4040609@sun.com> Mark, Where do I get the default platform module? (e.g. "jdk7", for use when the programmer has not explicitly provided a platform module) -- Jon From mr at sun.com Mon Nov 9 15:10:09 2009 From: mr at sun.com (Mark Reinhold) Date: Mon, 09 Nov 2009 15:10:09 -0800 Subject: default platform module In-Reply-To: jonathan.gibbons@sun.com; Mon, 09 Nov 2009 14:45:12 PST; <4AF89B78.4040609@sun.com> Message-ID: <20091109231009.474BA5A0@eggemoggin.niobe.net> > Date: Mon, 09 Nov 2009 14:45:12 -0800 > From: jonathan.gibbons at sun.com > Where do I get the default platform module? (e.g. "jdk7", for use when the > programmer has not explicitly provided a platform module) Good question. Answer: org.openjdk.jigsaw.Platform.defaultPlatformModule() Push in progress ... - Mark From mr at sun.com Mon Nov 9 15:10:14 2009 From: mr at sun.com (mr at sun.com) Date: Mon, 09 Nov 2009 23:10:14 +0000 Subject: hg: jigsaw/jigsaw/jdk: Platform.defaultPlatformModule() Message-ID: <20091109231043.28DED41CE2@hg.openjdk.java.net> Changeset: 28f32882595a Author: mr Date: 2009-11-09 15:08 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/28f32882595a Platform.defaultPlatformModule() ! src/share/classes/org/openjdk/jigsaw/Platform.java From Jonathan.Gibbons at Sun.COM Mon Nov 9 17:06:54 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Mon, 09 Nov 2009 17:06:54 -0800 Subject: creating module ids Message-ID: <4AF8BCAE.6010004@sun.com> Mark, Is there a way to create a module id from a pair of strings, representing the name and version, or do I have to join them together so that ModuleSystem.parseModuleId can break them apart again? -- Jon From Jonathan.Gibbons at Sun.COM Mon Nov 9 18:20:08 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Mon, 09 Nov 2009 18:20:08 -0800 Subject: ModuleInfo spec Message-ID: <4AF8CDD8.8090304@sun.com> The javadoc for ModuleInfo is somewhat lacking. Should I return null or empty sets when information has not been specified? I presume I should return null for mainClass() if none has been specified. -- Jon From mr at sun.com Tue Nov 10 10:21:32 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 10:21:32 -0800 Subject: creating module ids In-Reply-To: jonathan.gibbons@sun.com; Mon, 09 Nov 2009 17:06:54 PST; <4AF8BCAE.6010004@sun.com> Message-ID: <20091110182132.98F53450@eggemoggin.niobe.net> > Date: Mon, 09 Nov 2009 17:06:54 -0800 > From: jonathan.gibbons at sun.com > Is there a way to create a module id from a pair of strings, representing the > name and version, or do I have to join them together so that > ModuleSystem.parseModuleId can break them apart again? I've been meaning to add a ModuleSystem.parseModuleId(String name, String version) method for a while now. I'll push a changeset in a moment. - Mark From mr at sun.com Tue Nov 10 10:22:12 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 10:22:12 -0800 Subject: ModuleInfo spec In-Reply-To: jonathan.gibbons@sun.com; Mon, 09 Nov 2009 18:20:08 PST; <4AF8CDD8.8090304@sun.com> Message-ID: <20091110182212.1D747450@eggemoggin.niobe.net> > Date: Mon, 09 Nov 2009 18:20:08 -0800 > From: jonathan.gibbons at sun.com > The javadoc for ModuleInfo is somewhat lacking. Indeed ... > Should I return null or empty sets when information has not been specified? Empty sets. > I presume I should return null for mainClass() if none has been specified. Correct. Javadoc updated (http://cr.openjdk.java.net/~mr/jigsaw/api). - Mark From mr at sun.com Tue Nov 10 10:22:46 2009 From: mr at sun.com (mr at sun.com) Date: Tue, 10 Nov 2009 18:22:46 +0000 Subject: hg: jigsaw/jigsaw/jdk: 2 new changesets Message-ID: <20091110182338.69DC741E23@hg.openjdk.java.net> Changeset: 67a590da9b48 Author: mr Date: 2009-11-10 10:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/67a590da9b48 ModuleSystem.parseModuleId(String name, String version) ! src/share/classes/java/lang/module/ModuleId.java ! src/share/classes/java/lang/module/ModuleSystem.java ! src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java ! test/org/openjdk/jigsaw/_Library.java Changeset: 2b4f23b35b78 Author: mr Date: 2009-11-10 10:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/2b4f23b35b78 Expand ModuleInfo javadoc ! src/share/classes/java/lang/module/ModuleInfo.java From Jonathan.Gibbons at Sun.COM Tue Nov 10 10:46:20 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 10:46:20 -0800 Subject: creating module ids In-Reply-To: <20091110182132.98F53450@eggemoggin.niobe.net> References: <20091110182132.98F53450@eggemoggin.niobe.net> Message-ID: <4AF9B4FC.90706@sun.com> Mark Reinhold wrote: >> Date: Mon, 09 Nov 2009 17:06:54 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Is there a way to create a module id from a pair of strings, representing the >> name and version, or do I have to join them together so that >> ModuleSystem.parseModuleId can break them apart again? >> > > I've been meaning to add a > > ModuleSystem.parseModuleId(String name, String version) > > method for a while now. I'll push a changeset in a moment. > > - Mark > Is there any reason not to make the constructors accessible -- e.g. ModuleId(String name, Version version) ? Having to go through parse methods all the time to create objects is, well, tedious. -- Jon From brian at pontarelli.com Tue Nov 10 10:54:41 2009 From: brian at pontarelli.com (Brian Pontarelli) Date: Tue, 10 Nov 2009 11:54:41 -0700 Subject: creating module ids In-Reply-To: <4AF9B4FC.90706@sun.com> References: <20091110182132.98F53450@eggemoggin.niobe.net> <4AF9B4FC.90706@sun.com> Message-ID: On Nov 10, 2009, at 11:46 AM, Jonathan Gibbons wrote: > Mark Reinhold wrote: >>> Date: Mon, 09 Nov 2009 17:06:54 -0800 >>> From: jonathan.gibbons at sun.com >>> >> >> >>> Is there a way to create a module id from a pair of strings, >>> representing the >>> name and version, or do I have to join them together so that >>> ModuleSystem.parseModuleId can break them apart again? >>> >> >> I've been meaning to add a >> >> ModuleSystem.parseModuleId(String name, String version) >> >> method for a while now. I'll push a changeset in a moment. >> >> - Mark >> > Is there any reason not to make the constructors accessible -- e.g. > ModuleId(String name, Version version) ? > Having to go through parse methods all the time to create objects > is, well, tedious. > Constructors bad. Factories better. -bp From Jonathan.Gibbons at Sun.COM Tue Nov 10 10:55:33 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 10:55:33 -0800 Subject: creating module ids In-Reply-To: References: <20091110182132.98F53450@eggemoggin.niobe.net> <4AF9B4FC.90706@sun.com> Message-ID: <4AF9B725.7050902@sun.com> Brian Pontarelli wrote: > On Nov 10, 2009, at 11:46 AM, Jonathan Gibbons wrote: > >> Mark Reinhold wrote: >>>> Date: Mon, 09 Nov 2009 17:06:54 -0800 >>>> From: jonathan.gibbons at sun.com >>>> >>> >>> >>>> Is there a way to create a module id from a pair of strings, >>>> representing the >>>> name and version, or do I have to join them together so that >>>> ModuleSystem.parseModuleId can break them apart again? >>>> >>> >>> I've been meaning to add a >>> >>> ModuleSystem.parseModuleId(String name, String version) >>> >>> method for a while now. I'll push a changeset in a moment. >>> >>> - Mark >>> >> Is there any reason not to make the constructors accessible -- e.g. >> ModuleId(String name, Version version) ? >> Having to go through parse methods all the time to create objects is, >> well, tedious. >> > > Constructors bad. Factories better. > > -bp > Factories ok; parsing from strings every time: bad. -- Jon From mr at sun.com Tue Nov 10 11:02:16 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 11:02:16 -0800 Subject: creating module ids In-Reply-To: jonathan.gibbons@sun.com; Tue, 10 Nov 2009 10:46:20 PST; <4AF9B4FC.90706@sun.com> Message-ID: <20091110190216.10FBC487@eggemoggin.niobe.net> > Date: Tue, 10 Nov 2009 10:46:20 -0800 > From: jonathan.gibbons at sun.com > Is there any reason not to make the constructors accessible -- > e.g. ModuleId(String name, Version version) ? > Having to go through parse methods all the time to create objects is, well, > tedious. Versions are module-system-specific, so you have to consult a ModuleSystem object to parse a version anyway. Given that, ModuleSystem.base().parseModuleId(n, v) seems to me to be less tedious than new ModuleId(name, ModuleSystem.base().parseVersion(v)) (or s/ModuleSystem.base()/JigsawModuleSystem.instance()/ if you like). > Date: Tue, 10 Nov 2009 10:55:33 -0800 > From: jonathan.gibbons at sun.com > Brian Pontarelli wrote: >> Constructors bad. Factories better. > > Factories ok; parsing from strings every time: bad. Ah, I didn't realize that was your use case -- you already have a Version object. So how about ModuleId.create(String name, Version version) ? - Mark From Jonathan.Gibbons at Sun.COM Tue Nov 10 11:09:29 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 11:09:29 -0800 Subject: creating module ids In-Reply-To: <20091110190216.10FBC487@eggemoggin.niobe.net> References: <20091110190216.10FBC487@eggemoggin.niobe.net> Message-ID: <4AF9BA69.4040207@sun.com> Mark Reinhold wrote: >> Date: Tue, 10 Nov 2009 10:46:20 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Is there any reason not to make the constructors accessible -- >> e.g. ModuleId(String name, Version version) ? >> Having to go through parse methods all the time to create objects is, well, >> tedious. >> > > Versions are module-system-specific, so you have to consult a > ModuleSystem object to parse a version anyway. Given that, > > ModuleSystem.base().parseModuleId(n, v) > > seems to me to be less tedious than > > new ModuleId(name, ModuleSystem.base().parseVersion(v)) > > (or s/ModuleSystem.base()/JigsawModuleSystem.instance()/ if > you like). > > >> Date: Tue, 10 Nov 2009 10:55:33 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Brian Pontarelli wrote: >> >>> Constructors bad. Factories better. >>> >> Factories ok; parsing from strings every time: bad. >> > > Ah, I didn't realize that was your use case -- you already > have a Version object. So how about > > ModuleId.create(String name, Version version) ? > > - Mark > That last suggestion would seem to be most excellent, with a corresponding one for ModuleIdQuery. That being said, I can cope with the available APIs so far, and I am still rattling around somewhat trying to find the best way to create the necessary data structures inside javac, with a view to handling all the potential errors. -- Jon From mr at sun.com Tue Nov 10 11:26:42 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 11:26:42 -0800 Subject: creating module ids In-Reply-To: jonathan.gibbons@sun.com; Tue, 10 Nov 2009 11:09:29 PST; <4AF9BA69.4040207@sun.com> Message-ID: <20091110192642.B7777487@eggemoggin.niobe.net> > Date: Tue, 10 Nov 2009 11:09:29 -0800 > From: jonathan.gibbons at sun.com > Mark Reinhold wrote: >> Ah, I didn't realize that was your use case -- you already >> have a Version object. So how about >> >> ModuleId.create(String name, Version version) ? > > That last suggestion would seem to be most excellent, with a corresponding one > for ModuleIdQuery. The ModuleIdQuery(String, VersionQuery) constructor is already public, and both ModuleId and ModuleIdQuery are final classes, so for now I'm just going to make the ModuleId(String, Version) constructor public too. - Mark From mr at sun.com Tue Nov 10 11:28:22 2009 From: mr at sun.com (mr at sun.com) Date: Tue, 10 Nov 2009 19:28:22 +0000 Subject: hg: jigsaw/jigsaw/jdk: ModuleId(String name, Version version) Message-ID: <20091110192838.EC86841E35@hg.openjdk.java.net> Changeset: ba129bde570f Author: mr Date: 2009-11-10 11:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ba129bde570f ModuleId(String name, Version version) ! src/share/classes/java/lang/module/ModuleId.java From Jonathan.Gibbons at Sun.COM Tue Nov 10 11:36:15 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 11:36:15 -0800 Subject: creating module ids In-Reply-To: <20091110192642.B7777487@eggemoggin.niobe.net> References: <20091110192642.B7777487@eggemoggin.niobe.net> Message-ID: <4AF9C0AF.3020301@sun.com> Mark Reinhold wrote: >> Date: Tue, 10 Nov 2009 11:09:29 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Mark Reinhold wrote: >> >>> Ah, I didn't realize that was your use case -- you already >>> have a Version object. So how about >>> >>> ModuleId.create(String name, Version version) ? >>> >> That last suggestion would seem to be most excellent, with a corresponding one >> for ModuleIdQuery. >> > > The ModuleIdQuery(String, VersionQuery) constructor is already public, > and both ModuleId and ModuleIdQuery are final classes, so for now I'm > just going to make the ModuleId(String, Version) constructor public > too. > > - Mark > Thanks. For the record, Dependence also has a public constructor. -- Jon From brian at pontarelli.com Tue Nov 10 11:47:01 2009 From: brian at pontarelli.com (Brian Pontarelli) Date: Tue, 10 Nov 2009 12:47:01 -0700 Subject: creating module ids In-Reply-To: <4AF9B725.7050902@sun.com> References: <20091110182132.98F53450@eggemoggin.niobe.net> <4AF9B4FC.90706@sun.com> <4AF9B725.7050902@sun.com> Message-ID: >> >> Constructors bad. Factories better. >> >> -bp >> > Factories ok; parsing from strings every time: bad. Not really. Savant parses version numbers from Strings and it really isn't bad at all. And it could easily be faster, but there's really no need for that given that it works and parsing 100-200 Strings is almost completely negligible. Mostly the overhead is downloading and possibly meta-data extraction, not really String parsing. -bp From mr at sun.com Tue Nov 10 13:10:49 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 13:10:49 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: mr@sun.com; Fri, 06 Nov 2009 11:32:37 PST; <20091106193237.8DC71210@eggemoggin.niobe.net> Message-ID: <20091110211049.840F0487@eggemoggin.niobe.net> > From: Mark Reinhold > Date: Fri, 06 Nov 2009 11:32:37 -0800 >> From: Mark Reinhold >> Date: Fri, 06 Nov 2009 10:22:17 -0800 > >> ... >> >> I'm starting to suspect something in my build environment. I'll try a >> pure M5 build, without any Jigsaw changes, and see what happens. > > Yep, same problem, but then I recalled the recent ALT_JDK_IMPORT_PATH > issue and noticed that my build script was still setting it. Removing > that setting fixed the problem, though I'm not completely sure why. When something starts working for a reason unknown, beware ... That wasn't the problem after all. I'm seeing this again in a merged Jigsaw+M5 forest. After enabling some ant verbosity I found that, when building jaxws, ant defines the javac -classpath argument as $BUILD/jaxws/build/classes:${RANDOM_ANT_JARS}:$BUILD/bootjdk/j2sdk-image/lib/tools.jar in a plain M5 build. In a Jigsaw+M5 build, however, the tools.jar element is omitted, which certainly explains the failure I'm seeing. Can someone with more ant expertise than I suggest how to proceed? Full logs available on request. - Mark From Jonathan.Gibbons at Sun.COM Tue Nov 10 13:16:42 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 13:16:42 -0800 Subject: Jigsaw Library API Message-ID: <4AF9D83A.9020600@sun.com> Mark, I guess I'm mildly surprised to see that the Library API is File-centric, at least for the classPath and findResource methods. I would have expected to see such methods on the SimpleLibrary class instead. Do you envisage a future where modules could be installed in a database, for example? -- Jon From Jonathan.Gibbons at Sun.COM Tue Nov 10 13:26:12 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 13:26:12 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091110211049.840F0487@eggemoggin.niobe.net> References: <20091110211049.840F0487@eggemoggin.niobe.net> Message-ID: <4AF9DA74.90508@sun.com> Mark Reinhold wrote: >> From: Mark Reinhold >> Date: Fri, 06 Nov 2009 11:32:37 -0800 >> > > >>> From: Mark Reinhold >>> Date: Fri, 06 Nov 2009 10:22:17 -0800 >>> >>> ... >>> >>> I'm starting to suspect something in my build environment. I'll try a >>> pure M5 build, without any Jigsaw changes, and see what happens. >>> >> Yep, same problem, but then I recalled the recent ALT_JDK_IMPORT_PATH >> issue and noticed that my build script was still setting it. Removing >> that setting fixed the problem, though I'm not completely sure why. >> > > When something starts working for a reason unknown, beware ... > > That wasn't the problem after all. I'm seeing this again in a merged > Jigsaw+M5 forest. > > After enabling some ant verbosity I found that, when building jaxws, > ant defines the javac -classpath argument as > > $BUILD/jaxws/build/classes:${RANDOM_ANT_JARS}:$BUILD/bootjdk/j2sdk-image/lib/tools.jar > > in a plain M5 build. In a Jigsaw+M5 build, however, the tools.jar > element is omitted, which certainly explains the failure I'm seeing. > > Can someone with more ant expertise than I suggest how to proceed? > > Full logs available on request. > > - Mark > Mark, The jaxws build.xml file does not set classpath for javac, so you are getting the default classpath set by Ant. Since jaxws does not set the classpath, I would presume that jaxws does not depend on anything in tools.jar. Do you know if that is the case or not? If it does depend on stuff in tools.jar, it ought to consider setting the classpath explicitly to include any necessary classes coming from langtools. What is the failure you are seeing? -- Jon From mr at sun.com Tue Nov 10 13:29:18 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 13:29:18 -0800 Subject: Jigsaw Library API In-Reply-To: jonathan.gibbons@sun.com; Tue, 10 Nov 2009 13:16:42 PST; <4AF9D83A.9020600@sun.com> Message-ID: <20091110212918.EA76F487@eggemoggin.niobe.net> > Date: Tue, 10 Nov 2009 13:16:42 -0800 > From: jonathan.gibbons at sun.com > I guess I'm mildly surprised to see that the Library API is File-centric, at > least for the classPath and findResource methods. I would have expected to see > such methods on the SimpleLibrary class instead. Any File-returning methods in Library -- and even SimpleLibrary -- are strictly temporary. The classPath() method is used only by the BootLoader, which needs a file path to add to the VM's bootstrap class path. In the long run HotSpot will not need this. The resourcePath() method is already marked as EVIL. Like classPath() it's temporary; it will ultimately go away once we have a better story for resources. I should make these two methods package-private for now. Or are you using them in the compiler? (I'd be surprised if so.) > Do you envisage a future > where modules could be installed in a database, for example? Yes, absolutely. - Mark From mr at sun.com Tue Nov 10 13:33:53 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 13:33:53 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: jonathan.gibbons@sun.com; Tue, 10 Nov 2009 13:26:12 PST; <4AF9DA74.90508@sun.com> Message-ID: <20091110213353.5EAF7487@eggemoggin.niobe.net> > Date: Tue, 10 Nov 2009 13:26:12 -0800 > From: jonathan.gibbons at sun.com > The jaxws build.xml file does not set classpath for javac, so you are getting > the default classpath set by Ant. Since jaxws does not set the classpath, I > would presume that jaxws does not depend on anything in tools.jar. Do you know > if that is the case or not? If it does depend on stuff in tools.jar, it ought > to consider setting the classpath explicitly to include any necessary classes > coming from langtools. jaxws depends on the com.sun.mirror.type package from tools.jar. > What is the failure you are seeing? Log excerpt below. - Mark ---- [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:27: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeMirror; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:28: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.ArrayType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:29: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.ClassType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:30: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.InterfaceType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:31: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeVariable; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:32: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.VoidType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:33: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.WildcardType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:34: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.PrimitiveType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:45: cannot find symbol [javac] public final T apply(TypeMirror type, P param) { [javac] ^ [javac] symbol: class TypeMirror [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:64: cannot find symbol [javac] protected abstract T onPrimitiveType(PrimitiveType type, P param); [javac] ^ [javac] symbol: class PrimitiveType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:65: cannot find symbol [javac] protected abstract T onArrayType(ArrayType type, P param); [javac] ^ [javac] symbol: class ArrayType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:66: cannot find symbol [javac] protected abstract T onClassType(ClassType type, P param); [javac] ^ [javac] symbol: class ClassType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:67: cannot find symbol [javac] protected abstract T onInterfaceType(InterfaceType type, P param); [javac] ^ [javac] symbol: class InterfaceType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:68: cannot find symbol [javac] protected abstract T onTypeVariable(TypeVariable type, P param); [javac] ^ [javac] symbol: class TypeVariable [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:69: cannot find symbol [javac] protected abstract T onVoidType(VoidType type, P param); [javac] ^ [javac] symbol: class VoidType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:70: cannot find symbol [javac] protected abstract T onWildcard(WildcardType type, P param); [javac] ^ [javac] symbol: class WildcardType [javac] location: class APTTypeVisitor [javac] where T,P are type-variables: [javac] T extends Object declared in class APTTypeVisitor [javac] P extends Object declared in class APTTypeVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:32: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.*; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:33: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.*; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:44: cannot find symbol [javac] public class AnnotationProcessorFactoryImpl implements AnnotationProcessorFactory { [javac] ^ [javac] symbol: class AnnotationProcessorFactory [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:27: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.AnnotationProcessor; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:28: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:29: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.Messager; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:30: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.*; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:31: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.ClassType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:32: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.InterfaceType; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:33: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeMirror; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:34: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SourcePosition; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:67: cannot find symbol [javac] public class WebServiceAP implements AnnotationProcessor, ModelBuilder, WebServiceConstants{ [javac] ^ [javac] symbol: class AnnotationProcessor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:27: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:28: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.TypeDeclaration; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:29: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.TypeMirror; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:30: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SourcePosition; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol [javac] public AnnotationProcessor getProcessorFor(Set atds, [javac] ^ [javac] symbol: class AnnotationTypeDeclaration [javac] location: class AnnotationProcessorFactoryImpl [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:97: cannot find symbol [javac] AnnotationProcessorEnvironment apEnv) { [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class AnnotationProcessorFactoryImpl [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol [javac] public AnnotationProcessor getProcessorFor(Set atds, [javac] ^ [javac] symbol: class AnnotationProcessor [javac] location: class AnnotationProcessorFactoryImpl [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:69: cannot find symbol [javac] protected AnnotationProcessorEnvironment apEnv; [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:73: cannot find symbol [javac] private TypeDeclaration remoteDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:74: cannot find symbol [javac] private TypeDeclaration remoteExceptionDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:75: cannot find symbol [javac] private TypeDeclaration exceptionDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:76: cannot find symbol [javac] private TypeDeclaration defHolderDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:27: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.MethodDeclaration; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:28: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.ParameterDeclaration; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:29: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.TypeDeclaration; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:80: cannot find symbol [javac] private Set processedTypeDecls = new HashSet(); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:81: cannot find symbol [javac] protected Messager messager; [javac] ^ [javac] symbol: class Messager [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:29: package com.sun.mirror.apt does not exist [javac] import com.sun.mirror.apt.Filer; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:110: cannot find symbol [javac] public void init(AnnotationProcessorEnvironment apEnv) { [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:198: cannot find symbol [javac] public AnnotationProcessorEnvironment getAPEnv() { [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:221: cannot find symbol [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException { [javac] ^ [javac] symbol: class SourcePosition [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:261: cannot find symbol [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:289: cannot find symbol [javac] public TypeDeclaration getTypeDeclaration(String typeName) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:28: package com.sun.mirror.declaration does not exist [javac] import com.sun.mirror.declaration.*; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:29: package com.sun.mirror.type does not exist [javac] import com.sun.mirror.type.*; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:30: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SimpleDeclarationVisitor; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:31: package com.sun.mirror.util does not exist [javac] import com.sun.mirror.util.SourcePosition; [javac] ^ [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:55: cannot find symbol [javac] public abstract class WebServiceVisitor extends SimpleDeclarationVisitor implements WebServiceConstants { [javac] ^ [javac] symbol: class SimpleDeclarationVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:335: cannot find symbol [javac] public boolean isException(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:339: cannot find symbol [javac] public boolean isRemoteException(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:343: cannot find symbol [javac] public boolean isRemote(TypeDeclaration typeDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:375: cannot find symbol [javac] public static String getMethodSig(MethodDeclaration method) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type) { [javac] ^ [javac] symbol: class TypeMirror [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type) { [javac] ^ [javac] symbol: class TypeMirror [javac] location: class WebServiceAP [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:44: cannot find symbol [javac] public AnnotationProcessorEnvironment getAPEnv(); [javac] ^ [javac] symbol: class AnnotationProcessorEnvironment [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type); [javac] ^ [javac] symbol: class TypeMirror [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol [javac] public TypeMirror getHolderValueType(TypeMirror type); [javac] ^ [javac] symbol: class TypeMirror [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:50: cannot find symbol [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:51: cannot find symbol [javac] public boolean isRemoteException(TypeDeclaration typeDecl); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:52: cannot find symbol [javac] public boolean isRemote(TypeDeclaration typeDecl); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:55: cannot find symbol [javac] public TypeDeclaration getTypeDeclaration(String typeName); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:63: cannot find symbol [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException; [javac] ^ [javac] symbol: class SourcePosition [javac] location: interface ModelBuilder [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:69: cannot find symbol [javac] public SEIContext getSEIContext(TypeDeclaration d) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class AnnotationProcessorContext [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:85: cannot find symbol [javac] public Filer filer; [javac] ^ [javac] symbol: class Filer [javac] location: class WsgenOptions [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:77: cannot find symbol [javac] protected TypeDeclaration typeDecl; [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:92: cannot find symbol [javac] public void visitInterfaceDeclaration(InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:110: cannot find symbol [javac] public void visitClassDeclaration(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:140: cannot find symbol [javac] protected void verifySEIAnnotations(WebService webService, InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:152: cannot find symbol [javac] protected void verifyImplAnnotations(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:163: cannot find symbol [javac] protected void checkForInvalidSEIAnnotation(InterfaceDeclaration d, Class annotationClass) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:171: cannot find symbol [javac] protected void checkForInvalidImplAnnotation(Declaration d, Class annotationClass) { [javac] ^ [javac] symbol: class Declaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:179: cannot find symbol [javac] protected void annotationError(SourcePosition pos, Localizable message) { [javac] ^ [javac] symbol: class SourcePosition [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:184: cannot find symbol [javac] protected void preProcessWebService(WebService webService, TypeDeclaration d) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:236: cannot find symbol [javac] protected boolean pushSOAPBinding(SOAPBinding soapBinding, Declaration bindingDecl, [javac] ^ [javac] symbol: class Declaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:237: cannot find symbol [javac] TypeDeclaration classDecl) { [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:289: cannot find symbol [javac] protected String getNamespace(PackageDeclaration packageDecl) { [javac] ^ [javac] symbol: class PackageDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:296: cannot find symbol [javac] protected boolean shouldProcessWebService(WebService webService, InterfaceDeclaration intf) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:305: cannot find symbol [javac] protected boolean shouldProcessWebService(WebService webService, ClassDeclaration classDecl) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:312: cannot find symbol [javac] abstract protected void processWebService(WebService webService, TypeDeclaration d); [javac] ^ [javac] symbol: class TypeDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:314: cannot find symbol [javac] protected void postProcessWebService(WebService webService, InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:319: cannot find symbol [javac] protected void postProcessWebService(WebService webService, ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:325: cannot find symbol [javac] protected boolean hasWebMethods(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:345: cannot find symbol [javac] protected void processMethods(InterfaceDeclaration d) { [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:355: cannot find symbol [javac] protected void processMethods(ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:372: cannot find symbol [javac] ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:371: cannot find symbol [javac] private InterfaceDeclaration getEndpointInterfaceDecl(String endpointInterfaceName, [javac] ^ [javac] symbol: class InterfaceDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:392: cannot find symbol [javac] private void inspectEndpointInterface(String endpointInterfaceName, ClassDeclaration d) { [javac] ^ [javac] symbol: class ClassDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:398: cannot find symbol [javac] public void visitMethodDeclaration(MethodDeclaration method) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:433: cannot find symbol [javac] protected boolean processedMethod(MethodDeclaration method) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceVisitor [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:442: cannot find symbol [javac] protected boolean shouldProcessMethod(MethodDeclaration method, WebMethod webMethod) { [javac] ^ [javac] symbol: class MethodDeclaration [javac] location: class WebServiceVisitor From Jonathan.Gibbons at Sun.COM Tue Nov 10 14:00:33 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 14:00:33 -0800 Subject: Jigsaw Library API In-Reply-To: <20091110212918.EA76F487@eggemoggin.niobe.net> References: <20091110212918.EA76F487@eggemoggin.niobe.net> Message-ID: <4AF9E281.7000308@sun.com> Mark Reinhold wrote: >> I guess I'm mildly surprised to see that the Library API is File-centric, at >> least for the classPath and findResource methods. I would have expected to see >> such methods on the SimpleLibrary class instead. >> > > Any File-returning methods in Library -- and even SimpleLibrary -- are > strictly temporary. > OK. > > I should make these two methods package-private for now. Or are you > using them in the compiler? (I'd be surprised if so.) > My expectation is that the compiler will use Library.listClasses and Library.readClass, but I'm not there yet. -- Jon From Kelly.Ohair at Sun.COM Tue Nov 10 14:05:48 2009 From: Kelly.Ohair at Sun.COM (Kelly O'Hair) Date: Tue, 10 Nov 2009 14:05:48 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091110211049.840F0487@eggemoggin.niobe.net> References: <20091110211049.840F0487@eggemoggin.niobe.net> Message-ID: <4AF9E3BC.5030802@sun.com> Mark Reinhold wrote: >> From: Mark Reinhold >> Date: Fri, 06 Nov 2009 11:32:37 -0800 > >>> From: Mark Reinhold >>> Date: Fri, 06 Nov 2009 10:22:17 -0800 >>> ... >>> >>> I'm starting to suspect something in my build environment. I'll try a >>> pure M5 build, without any Jigsaw changes, and see what happens. >> Yep, same problem, but then I recalled the recent ALT_JDK_IMPORT_PATH >> issue and noticed that my build script was still setting it. Removing >> that setting fixed the problem, though I'm not completely sure why. > > When something starts working for a reason unknown, beware ... > > That wasn't the problem after all. I'm seeing this again in a merged > Jigsaw+M5 forest. > > After enabling some ant verbosity I found that, when building jaxws, > ant defines the javac -classpath argument as > > $BUILD/jaxws/build/classes:${RANDOM_ANT_JARS}:$BUILD/bootjdk/j2sdk-image/lib/tools.jar > > in a plain M5 build. In a Jigsaw+M5 build, however, the tools.jar > element is omitted, which certainly explains the failure I'm seeing. > > Can someone with more ant expertise than I suggest how to proceed? Could be painful ant bite #3 in my list: http://blogs.sun.com/kto/entry/painful_ant_bite_a_generous We need to explicitly exclude the Ant runtime classpath entries and be explicit about everything on the classpath: uses to I will look at the jaxws and jaxp ant scripts and see if the fix is simple. -kto > > Full logs available on request. > > - Mark From Jonathan.Gibbons at Sun.COM Tue Nov 10 14:08:08 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 10 Nov 2009 14:08:08 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091110213353.5EAF7487@eggemoggin.niobe.net> References: <20091110213353.5EAF7487@eggemoggin.niobe.net> Message-ID: <4AF9E448.4000302@sun.com> Mark Reinhold wrote: >> Date: Tue, 10 Nov 2009 13:26:12 -0800 >> From: jonathan.gibbons at sun.com >> > > >> The jaxws build.xml file does not set classpath for javac, so you are getting >> the default classpath set by Ant. Since jaxws does not set the classpath, I >> would presume that jaxws does not depend on anything in tools.jar. Do you know >> if that is the case or not? If it does depend on stuff in tools.jar, it ought >> to consider setting the classpath explicitly to include any necessary classes >> coming from langtools. >> > > jaxws depends on the com.sun.mirror.type package from tools.jar. > > Well, the good news is that since this is (only) apt API, I wouldn't bother to worry about using langtools. I doubt Joe will be changing apt any time soon ;-) But I agree that it's a mystery why Ant is not putting tools.jar on the path for you. >> What is the failure you are seeing? >> > > Log excerpt below. > > - Mark > > ---- > > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:27: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:28: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ArrayType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ClassType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:30: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.InterfaceType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:31: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeVariable; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:32: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.VoidType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:33: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.WildcardType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:34: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.PrimitiveType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:45: cannot find symbol > [javac] public final T apply(TypeMirror type, P param) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:64: cannot find symbol > [javac] protected abstract T onPrimitiveType(PrimitiveType type, P param); > [javac] ^ > [javac] symbol: class PrimitiveType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:65: cannot find symbol > [javac] protected abstract T onArrayType(ArrayType type, P param); > [javac] ^ > [javac] symbol: class ArrayType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:66: cannot find symbol > [javac] protected abstract T onClassType(ClassType type, P param); > [javac] ^ > [javac] symbol: class ClassType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:67: cannot find symbol > [javac] protected abstract T onInterfaceType(InterfaceType type, P param); > [javac] ^ > [javac] symbol: class InterfaceType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:68: cannot find symbol > [javac] protected abstract T onTypeVariable(TypeVariable type, P param); > [javac] ^ > [javac] symbol: class TypeVariable > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:69: cannot find symbol > [javac] protected abstract T onVoidType(VoidType type, P param); > [javac] ^ > [javac] symbol: class VoidType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:70: cannot find symbol > [javac] protected abstract T onWildcard(WildcardType type, P param); > [javac] ^ > [javac] symbol: class WildcardType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:32: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:33: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:44: cannot find symbol > [javac] public class AnnotationProcessorFactoryImpl implements AnnotationProcessorFactory { > [javac] ^ > [javac] symbol: class AnnotationProcessorFactory > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:27: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessor; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:28: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:29: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.Messager; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:30: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:31: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ClassType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:32: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.InterfaceType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:33: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:34: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:67: cannot find symbol > [javac] public class WebServiceAP implements AnnotationProcessor, ModelBuilder, WebServiceConstants{ > [javac] ^ > [javac] symbol: class AnnotationProcessor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:27: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.TypeDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:30: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol > [javac] public AnnotationProcessor getProcessorFor(Set atds, > [javac] ^ > [javac] symbol: class AnnotationTypeDeclaration > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:97: cannot find symbol > [javac] AnnotationProcessorEnvironment apEnv) { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol > [javac] public AnnotationProcessor getProcessorFor(Set atds, > [javac] ^ > [javac] symbol: class AnnotationProcessor > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:69: cannot find symbol > [javac] protected AnnotationProcessorEnvironment apEnv; > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:73: cannot find symbol > [javac] private TypeDeclaration remoteDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:74: cannot find symbol > [javac] private TypeDeclaration remoteExceptionDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:75: cannot find symbol > [javac] private TypeDeclaration exceptionDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:76: cannot find symbol > [javac] private TypeDeclaration defHolderDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:27: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.MethodDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.ParameterDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:29: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.TypeDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:80: cannot find symbol > [javac] private Set processedTypeDecls = new HashSet(); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:81: cannot find symbol > [javac] protected Messager messager; > [javac] ^ > [javac] symbol: class Messager > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:29: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.Filer; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:110: cannot find symbol > [javac] public void init(AnnotationProcessorEnvironment apEnv) { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:198: cannot find symbol > [javac] public AnnotationProcessorEnvironment getAPEnv() { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:221: cannot find symbol > [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException { > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:261: cannot find symbol > [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:289: cannot find symbol > [javac] public TypeDeclaration getTypeDeclaration(String typeName) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:30: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SimpleDeclarationVisitor; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:31: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:55: cannot find symbol > [javac] public abstract class WebServiceVisitor extends SimpleDeclarationVisitor implements WebServiceConstants { > [javac] ^ > [javac] symbol: class SimpleDeclarationVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:335: cannot find symbol > [javac] public boolean isException(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:339: cannot find symbol > [javac] public boolean isRemoteException(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:343: cannot find symbol > [javac] public boolean isRemote(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol > [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol > [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:375: cannot find symbol > [javac] public static String getMethodSig(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:44: cannot find symbol > [javac] public AnnotationProcessorEnvironment getAPEnv(); > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type); > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type); > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:50: cannot find symbol > [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:51: cannot find symbol > [javac] public boolean isRemoteException(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:52: cannot find symbol > [javac] public boolean isRemote(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:55: cannot find symbol > [javac] public TypeDeclaration getTypeDeclaration(String typeName); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:63: cannot find symbol > [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException; > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:69: cannot find symbol > [javac] public SEIContext getSEIContext(TypeDeclaration d) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class AnnotationProcessorContext > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:85: cannot find symbol > [javac] public Filer filer; > [javac] ^ > [javac] symbol: class Filer > [javac] location: class WsgenOptions > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:77: cannot find symbol > [javac] protected TypeDeclaration typeDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:92: cannot find symbol > [javac] public void visitInterfaceDeclaration(InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:110: cannot find symbol > [javac] public void visitClassDeclaration(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:140: cannot find symbol > [javac] protected void verifySEIAnnotations(WebService webService, InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:152: cannot find symbol > [javac] protected void verifyImplAnnotations(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:163: cannot find symbol > [javac] protected void checkForInvalidSEIAnnotation(InterfaceDeclaration d, Class annotationClass) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:171: cannot find symbol > [javac] protected void checkForInvalidImplAnnotation(Declaration d, Class annotationClass) { > [javac] ^ > [javac] symbol: class Declaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:179: cannot find symbol > [javac] protected void annotationError(SourcePosition pos, Localizable message) { > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:184: cannot find symbol > [javac] protected void preProcessWebService(WebService webService, TypeDeclaration d) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:236: cannot find symbol > [javac] protected boolean pushSOAPBinding(SOAPBinding soapBinding, Declaration bindingDecl, > [javac] ^ > [javac] symbol: class Declaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:237: cannot find symbol > [javac] TypeDeclaration classDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:289: cannot find symbol > [javac] protected String getNamespace(PackageDeclaration packageDecl) { > [javac] ^ > [javac] symbol: class PackageDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:296: cannot find symbol > [javac] protected boolean shouldProcessWebService(WebService webService, InterfaceDeclaration intf) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:305: cannot find symbol > [javac] protected boolean shouldProcessWebService(WebService webService, ClassDeclaration classDecl) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:312: cannot find symbol > [javac] abstract protected void processWebService(WebService webService, TypeDeclaration d); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:314: cannot find symbol > [javac] protected void postProcessWebService(WebService webService, InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:319: cannot find symbol > [javac] protected void postProcessWebService(WebService webService, ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:325: cannot find symbol > [javac] protected boolean hasWebMethods(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:345: cannot find symbol > [javac] protected void processMethods(InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:355: cannot find symbol > [javac] protected void processMethods(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:372: cannot find symbol > [javac] ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:371: cannot find symbol > [javac] private InterfaceDeclaration getEndpointInterfaceDecl(String endpointInterfaceName, > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:392: cannot find symbol > [javac] private void inspectEndpointInterface(String endpointInterfaceName, ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:398: cannot find symbol > [javac] public void visitMethodDeclaration(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:433: cannot find symbol > [javac] protected boolean processedMethod(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:442: cannot find symbol > [javac] protected boolean shouldProcessMethod(MethodDeclaration method, WebMethod webMethod) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > From Kelly.Ohair at Sun.COM Tue Nov 10 14:26:44 2009 From: Kelly.Ohair at Sun.COM (Kelly O'Hair) Date: Tue, 10 Nov 2009 14:26:44 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: <20091110213353.5EAF7487@eggemoggin.niobe.net> References: <20091110213353.5EAF7487@eggemoggin.niobe.net> Message-ID: <4AF9E8A4.7040603@sun.com> Not sure this is a final solution to the includeAntRuntime problem, but fyi... diff --git a/build.xml b/build.xml --- a/build.xml +++ b/build.xml @@ -113,7 +113,10 @@ - > Date: Tue, 10 Nov 2009 13:26:12 -0800 >> From: jonathan.gibbons at sun.com > >> The jaxws build.xml file does not set classpath for javac, so you are getting >> the default classpath set by Ant. Since jaxws does not set the classpath, I >> would presume that jaxws does not depend on anything in tools.jar. Do you know >> if that is the case or not? If it does depend on stuff in tools.jar, it ought >> to consider setting the classpath explicitly to include any necessary classes >> coming from langtools. > > jaxws depends on the com.sun.mirror.type package from tools.jar. > >> What is the failure you are seeing? > > Log excerpt below. > > - Mark > > ---- > > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:27: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:28: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ArrayType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ClassType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:30: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.InterfaceType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:31: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeVariable; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:32: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.VoidType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:33: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.WildcardType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:34: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.PrimitiveType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:45: cannot find symbol > [javac] public final T apply(TypeMirror type, P param) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:64: cannot find symbol > [javac] protected abstract T onPrimitiveType(PrimitiveType type, P param); > [javac] ^ > [javac] symbol: class PrimitiveType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:65: cannot find symbol > [javac] protected abstract T onArrayType(ArrayType type, P param); > [javac] ^ > [javac] symbol: class ArrayType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:66: cannot find symbol > [javac] protected abstract T onClassType(ClassType type, P param); > [javac] ^ > [javac] symbol: class ClassType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:67: cannot find symbol > [javac] protected abstract T onInterfaceType(InterfaceType type, P param); > [javac] ^ > [javac] symbol: class InterfaceType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:68: cannot find symbol > [javac] protected abstract T onTypeVariable(TypeVariable type, P param); > [javac] ^ > [javac] symbol: class TypeVariable > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:69: cannot find symbol > [javac] protected abstract T onVoidType(VoidType type, P param); > [javac] ^ > [javac] symbol: class VoidType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/tools/APTTypeVisitor.java:70: cannot find symbol > [javac] protected abstract T onWildcard(WildcardType type, P param); > [javac] ^ > [javac] symbol: class WildcardType > [javac] location: class APTTypeVisitor > [javac] where T,P are type-variables: > [javac] T extends Object declared in class APTTypeVisitor > [javac] P extends Object declared in class APTTypeVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:32: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:33: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:44: cannot find symbol > [javac] public class AnnotationProcessorFactoryImpl implements AnnotationProcessorFactory { > [javac] ^ > [javac] symbol: class AnnotationProcessorFactory > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:27: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessor; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:28: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:29: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.Messager; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:30: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:31: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.ClassType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:32: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.InterfaceType; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:33: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:34: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:67: cannot find symbol > [javac] public class WebServiceAP implements AnnotationProcessor, ModelBuilder, WebServiceConstants{ > [javac] ^ > [javac] symbol: class AnnotationProcessor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:27: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.AnnotationProcessorEnvironment; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.TypeDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.TypeMirror; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:30: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol > [javac] public AnnotationProcessor getProcessorFor(Set atds, > [javac] ^ > [javac] symbol: class AnnotationTypeDeclaration > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:97: cannot find symbol > [javac] AnnotationProcessorEnvironment apEnv) { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java:96: cannot find symbol > [javac] public AnnotationProcessor getProcessorFor(Set atds, > [javac] ^ > [javac] symbol: class AnnotationProcessor > [javac] location: class AnnotationProcessorFactoryImpl > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:69: cannot find symbol > [javac] protected AnnotationProcessorEnvironment apEnv; > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:73: cannot find symbol > [javac] private TypeDeclaration remoteDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:74: cannot find symbol > [javac] private TypeDeclaration remoteExceptionDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:75: cannot find symbol > [javac] private TypeDeclaration exceptionDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:76: cannot find symbol > [javac] private TypeDeclaration defHolderDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:27: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.MethodDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.ParameterDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:29: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.TypeDeclaration; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:80: cannot find symbol > [javac] private Set processedTypeDecls = new HashSet(); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:81: cannot find symbol > [javac] protected Messager messager; > [javac] ^ > [javac] symbol: class Messager > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:29: package com.sun.mirror.apt does not exist > [javac] import com.sun.mirror.apt.Filer; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:110: cannot find symbol > [javac] public void init(AnnotationProcessorEnvironment apEnv) { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:198: cannot find symbol > [javac] public AnnotationProcessorEnvironment getAPEnv() { > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:221: cannot find symbol > [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException { > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:261: cannot find symbol > [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:289: cannot find symbol > [javac] public TypeDeclaration getTypeDeclaration(String typeName) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:28: package com.sun.mirror.declaration does not exist > [javac] import com.sun.mirror.declaration.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:29: package com.sun.mirror.type does not exist > [javac] import com.sun.mirror.type.*; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:30: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SimpleDeclarationVisitor; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:31: package com.sun.mirror.util does not exist > [javac] import com.sun.mirror.util.SourcePosition; > [javac] ^ > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:55: cannot find symbol > [javac] public abstract class WebServiceVisitor extends SimpleDeclarationVisitor implements WebServiceConstants { > [javac] ^ > [javac] symbol: class SimpleDeclarationVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:335: cannot find symbol > [javac] public boolean isException(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:339: cannot find symbol > [javac] public boolean isRemoteException(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:343: cannot find symbol > [javac] public boolean isRemote(TypeDeclaration typeDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol > [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:348: cannot find symbol > [javac] public static boolean isSubtype(TypeDeclaration d1, TypeDeclaration d2) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:375: cannot find symbol > [javac] public static String getMethodSig(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java:398: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type) { > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: class WebServiceAP > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:44: cannot find symbol > [javac] public AnnotationProcessorEnvironment getAPEnv(); > [javac] ^ > [javac] symbol: class AnnotationProcessorEnvironment > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type); > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:49: cannot find symbol > [javac] public TypeMirror getHolderValueType(TypeMirror type); > [javac] ^ > [javac] symbol: class TypeMirror > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:50: cannot find symbol > [javac] public boolean checkAndSetProcessed(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:51: cannot find symbol > [javac] public boolean isRemoteException(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:52: cannot find symbol > [javac] public boolean isRemote(TypeDeclaration typeDecl); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:55: cannot find symbol > [javac] public TypeDeclaration getTypeDeclaration(String typeName); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java:63: cannot find symbol > [javac] public void onError(SourcePosition pos, Localizable msg) throws ModelerException; > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: interface ModelBuilder > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java:69: cannot find symbol > [javac] public SEIContext getSEIContext(TypeDeclaration d) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class AnnotationProcessorContext > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/wscompile/WsgenOptions.java:85: cannot find symbol > [javac] public Filer filer; > [javac] ^ > [javac] symbol: class Filer > [javac] location: class WsgenOptions > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:77: cannot find symbol > [javac] protected TypeDeclaration typeDecl; > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:92: cannot find symbol > [javac] public void visitInterfaceDeclaration(InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:110: cannot find symbol > [javac] public void visitClassDeclaration(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:140: cannot find symbol > [javac] protected void verifySEIAnnotations(WebService webService, InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:152: cannot find symbol > [javac] protected void verifyImplAnnotations(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:163: cannot find symbol > [javac] protected void checkForInvalidSEIAnnotation(InterfaceDeclaration d, Class annotationClass) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:171: cannot find symbol > [javac] protected void checkForInvalidImplAnnotation(Declaration d, Class annotationClass) { > [javac] ^ > [javac] symbol: class Declaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:179: cannot find symbol > [javac] protected void annotationError(SourcePosition pos, Localizable message) { > [javac] ^ > [javac] symbol: class SourcePosition > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:184: cannot find symbol > [javac] protected void preProcessWebService(WebService webService, TypeDeclaration d) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:236: cannot find symbol > [javac] protected boolean pushSOAPBinding(SOAPBinding soapBinding, Declaration bindingDecl, > [javac] ^ > [javac] symbol: class Declaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:237: cannot find symbol > [javac] TypeDeclaration classDecl) { > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:289: cannot find symbol > [javac] protected String getNamespace(PackageDeclaration packageDecl) { > [javac] ^ > [javac] symbol: class PackageDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:296: cannot find symbol > [javac] protected boolean shouldProcessWebService(WebService webService, InterfaceDeclaration intf) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:305: cannot find symbol > [javac] protected boolean shouldProcessWebService(WebService webService, ClassDeclaration classDecl) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:312: cannot find symbol > [javac] abstract protected void processWebService(WebService webService, TypeDeclaration d); > [javac] ^ > [javac] symbol: class TypeDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:314: cannot find symbol > [javac] protected void postProcessWebService(WebService webService, InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:319: cannot find symbol > [javac] protected void postProcessWebService(WebService webService, ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:325: cannot find symbol > [javac] protected boolean hasWebMethods(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:345: cannot find symbol > [javac] protected void processMethods(InterfaceDeclaration d) { > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:355: cannot find symbol > [javac] protected void processMethods(ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:372: cannot find symbol > [javac] ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:371: cannot find symbol > [javac] private InterfaceDeclaration getEndpointInterfaceDecl(String endpointInterfaceName, > [javac] ^ > [javac] symbol: class InterfaceDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:392: cannot find symbol > [javac] private void inspectEndpointInterface(String endpointInterfaceName, ClassDeclaration d) { > [javac] ^ > [javac] symbol: class ClassDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:398: cannot find symbol > [javac] public void visitMethodDeclaration(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:433: cannot find symbol > [javac] protected boolean processedMethod(MethodDeclaration method) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor > [javac] /w/m5+jigsaw/jaxws/drop/jaxws_src/src/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java:442: cannot find symbol > [javac] protected boolean shouldProcessMethod(MethodDeclaration method, WebMethod webMethod) { > [javac] ^ > [javac] symbol: class MethodDeclaration > [javac] location: class WebServiceVisitor From mr at sun.com Tue Nov 10 14:28:25 2009 From: mr at sun.com (Mark Reinhold) Date: Tue, 10 Nov 2009 14:28:25 -0800 Subject: Merging jdk7-b75 into Jigsaw In-Reply-To: kelly.ohair@sun.com; Tue, 10 Nov 2009 14:05:48 PST; <4AF9E3BC.5030802@sun.com> Message-ID: <20091110222825.C4342487@eggemoggin.niobe.net> > Date: Tue, 10 Nov 2009 14:05:48 -0800 > From: kelly.ohair at sun.com > Could be painful ant bite #3 in my list: > http://blogs.sun.com/kto/entry/painful_ant_bite_a_generous > > We need to explicitly exclude the Ant runtime classpath entries > and be explicit about everything on the classpath: > > uses to > > I will look at the jaxws and jaxp ant scripts and see if the fix is > simple. If I set includeAntRuntime="false" then even the pure M5 build fails. For some bizarre reason ant adds tools.jar to its runtime classpath in my M5 build, but not in my Jigsaw+M5 build. The attached patch allows both builds to finish successfully. - Mark -- diff --git a/build.properties b/build.properties --- a/build.properties +++ b/build.properties @@ -34,6 +34,9 @@ # one of the standard user build.properties files (see build.xml) javac.jar=${bootstrap.dir}/lib/javac.jar +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API +tools.jar=${java.home}/../lib/tools.jar + # options for the tasks used to compile the tools javac.source = 7 javac.target = 7 diff --git a/build.xml b/build.xml --- a/build.xml +++ b/build.xml @@ -108,6 +108,8 @@ depends="init, -init-src-dirs, -build-prep"> References: <20091110222825.C4342487@eggemoggin.niobe.net> Message-ID: <4AF9EB75.4050802@sun.com> Yes, you definitely need ${build.classes.dir} on the path as well for use in rebuilds, when Ant might filter out some of the source files on the grounds that the classes have already been compiled. -- Jon Mark Reinhold wrote: >> Date: Tue, 10 Nov 2009 14:05:48 -0800 >> From: kelly.ohair at sun.com >> > > >> Could be painful ant bite #3 in my list: >> http://blogs.sun.com/kto/entry/painful_ant_bite_a_generous >> >> We need to explicitly exclude the Ant runtime classpath entries >> and be explicit about everything on the classpath: >> >> uses to >> >> I will look at the jaxws and jaxp ant scripts and see if the fix is >> simple. >> > > If I set includeAntRuntime="false" then even the pure M5 build fails. > For some bizarre reason ant adds tools.jar to its runtime classpath in > my M5 build, but not in my Jigsaw+M5 build. > > The attached patch allows both builds to finish successfully. > > - Mark > > -- > > diff --git a/build.properties b/build.properties > --- a/build.properties > +++ b/build.properties > @@ -34,6 +34,9 @@ > # one of the standard user build.properties files (see build.xml) > javac.jar=${bootstrap.dir}/lib/javac.jar > > +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API > +tools.jar=${java.home}/../lib/tools.jar > + > # options for the tasks used to compile the tools > javac.source = 7 > javac.target = 7 > diff --git a/build.xml b/build.xml > --- a/build.xml > +++ b/build.xml > @@ -108,6 +108,8 @@ > depends="init, -init-src-dirs, -build-prep"> > destdir="${build.classes.dir}" > + includeAntRuntime="false" > + classpath="${build.classes.dir}:${tools.jar}" > memoryInitialSize="${javac.memoryInitialSize}" > memoryMaximumSize="${javac.memoryMaximumSize}" > source="${javac.source}" > From alan.bateman at sun.com Wed Nov 11 06:30:48 2009 From: alan.bateman at sun.com (alan.bateman at sun.com) Date: Wed, 11 Nov 2009 14:30:48 +0000 Subject: hg: jigsaw/tools: Minor updates to module.config: Message-ID: <20091111143049.A321041F6E@hg.openjdk.java.net> Changeset: f40f1bcfa1f8 Author: alanb Date: 2009-11-11 13:13 +0000 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/f40f1bcfa1f8 Minor updates to module.config: - rename compat to private-legacy - add deprecated module in preparation for changes to eliminate dependencies on deprecated security classes ! make/config/modules.config From Alan.Bateman at Sun.COM Wed Nov 11 08:09:34 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Wed, 11 Nov 2009 16:09:34 +0000 Subject: modules.group Message-ID: <4AFAE1BE.2000404@sun.com> Mark, I've been playing around with the grouping capability that Mandy added to the class analyzer recently. Attached is a first stab at a modules.group that will aggregate our fine-grain modules (it requires running class analyzer with "-config modules.group -base core"). Module naming aside, are these aggregate modules anyway close to how to see this panning out? Clearly there would further aggregation to get us to "java" and "jdk" modules and at the other extreme we would still need to get to a boot module. In terms of dependencies, it will look a lot better once b77 is prompted. Thanks, -Alan. -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: modules.group Url: http://mail.openjdk.java.net/pipermail/jigsaw-dev/attachments/20091111/da7e09ce/modules.group From mr at sun.com Wed Nov 11 09:55:36 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 11 Nov 2009 17:55:36 +0000 Subject: hg: jigsaw/jigsaw: 5 new changesets Message-ID: <20091111175537.1A5DE41FAA@hg.openjdk.java.net> Changeset: 2bad7eac71b3 Author: mikejwre Date: 2009-10-30 10:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/2bad7eac71b3 Added tag jdk7-b75 for changeset d1516b9f2395 ! .hgtags Changeset: 608937d41381 Author: gbenson Date: 2009-10-15 13:26 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/608937d41381 6891677: java/build integrate zero assembler JDK changes Summary: Build changes for the Zero assembler port Reviewed-by: ohair, tbell ! make/hotspot-rules.gmk Changeset: e193078b911e Author: ohair Date: 2009-10-20 16:14 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/e193078b911e Merge Changeset: 696a6a5030b0 Author: ohair Date: 2009-10-28 13:44 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/696a6a5030b0 6865492: /java/devtools/win32/bin/gnumake.exe doesn't work with cygwin Reviewed-by: robilad ! README-builds.html Changeset: 0f53f147f5ca Author: tbell Date: 2009-11-02 00:03 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/0f53f147f5ca Merge From mr at sun.com Wed Nov 11 09:55:40 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 11 Nov 2009 17:55:40 +0000 Subject: hg: jigsaw/jigsaw/corba: 4 new changesets Message-ID: <20091111175545.4A52441FAB@hg.openjdk.java.net> Changeset: c8a56aff861b Author: mikejwre Date: 2009-10-30 10:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/c8a56aff861b Added tag jdk7-b75 for changeset 0fb137085952 ! .hgtags Changeset: 34a68fa0680b Author: gbenson Date: 2009-10-15 13:28 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/34a68fa0680b 6891677: java/build integrate zero assembler JDK changes Summary: Build changes for the Zero assembler port Reviewed-by: ohair, tbell ! make/common/Defs-linux.gmk ! make/common/shared/Compiler-gcc.gmk Changeset: 3adebc594b44 Author: ohair Date: 2009-10-20 16:14 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/3adebc594b44 Merge Changeset: ba5965953254 Author: tbell Date: 2009-11-02 00:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/ba5965953254 Merge From mr at sun.com Wed Nov 11 09:55:52 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 11 Nov 2009 17:55:52 +0000 Subject: hg: jigsaw/jigsaw/hotspot: 32 new changesets Message-ID: <20091111175703.C65C841FAC@hg.openjdk.java.net> Changeset: 528d98fe1037 Author: xlu Date: 2009-09-24 12:10 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/528d98fe1037 6880029: JDK 1.6.0_u14p Application crashed very early Reviewed-by: never, ysr, acorn ! src/share/vm/runtime/safepoint.cpp Changeset: 054afbef9081 Author: acorn Date: 2009-09-28 12:27 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/054afbef9081 Merge Changeset: a2ad635573fb Author: xlu Date: 2009-10-14 12:40 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/a2ad635573fb Merge Changeset: dcf03e02b020 Author: twisti Date: 2009-10-06 02:11 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/dcf03e02b020 6879902: CTW failure jdk6_18/hotspot/src/cpu/sparc/vm/assembler_sparc.hpp:845 Summary: For signatures with a large number of arguments the offset for the float store becomes too big and does not fit in 13-bit. Reviewed-by: kvn, never ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp + test/compiler/6879902/Test6879902.java Changeset: 1ce3281a8e93 Author: kvn Date: 2009-10-06 10:15 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1ce3281a8e93 6880034: SIGBUS during deoptimisation at a safepoint on 64bit-SPARC Summary: Fix problem with the double register encodings in sparc.ad Reviewed-by: never, jrose Contributed-by: volker.simonis at gmail.com ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad + test/compiler/6880034/Test6880034.java Changeset: e90521d61f9a Author: kvn Date: 2009-10-07 12:43 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e90521d61f9a 6875959: CTW fails hotspot/src/share/vm/opto/reg_split.cpp:1087 Summary: To break spill ties choose bound live range over unbound to free register or one with smaller cost to spill. Reviewed-by: never, jrose ! src/share/vm/opto/chaitin.cpp Changeset: 03b336640699 Author: never Date: 2009-10-07 15:38 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/03b336640699 6885584: A particular class structure causes large allocation spike for jit Reviewed-by: kvn ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp + test/compiler/6885584/Test6885584.java Changeset: 354d3184f6b2 Author: never Date: 2009-10-13 12:04 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/354d3184f6b2 6890308: integrate zero assembler hotspot changes Reviewed-by: never Contributed-by: gbenson at redhat.com ! make/Makefile ! make/defs.make ! make/linux/Makefile ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/sa.make ! make/linux/makefiles/saproc.make ! make/linux/makefiles/top.make ! make/linux/makefiles/vm.make + make/linux/makefiles/zero.make + make/linux/makefiles/zeroshark.make + make/linux/platform_zero.in + src/cpu/zero/vm/assembler_zero.cpp + src/cpu/zero/vm/assembler_zero.hpp + src/cpu/zero/vm/assembler_zero.inline.hpp + src/cpu/zero/vm/bytecodeInterpreter_zero.cpp + src/cpu/zero/vm/bytecodeInterpreter_zero.hpp + src/cpu/zero/vm/bytecodeInterpreter_zero.inline.hpp + src/cpu/zero/vm/bytecodes_zero.cpp + src/cpu/zero/vm/bytecodes_zero.hpp + src/cpu/zero/vm/bytes_zero.hpp + src/cpu/zero/vm/codeBuffer_zero.hpp + src/cpu/zero/vm/copy_zero.hpp + src/cpu/zero/vm/cppInterpreterGenerator_zero.hpp + src/cpu/zero/vm/cppInterpreter_zero.cpp + src/cpu/zero/vm/cppInterpreter_zero.hpp + src/cpu/zero/vm/debug_zero.cpp + src/cpu/zero/vm/depChecker_zero.cpp + src/cpu/zero/vm/depChecker_zero.hpp + src/cpu/zero/vm/disassembler_zero.cpp + src/cpu/zero/vm/disassembler_zero.hpp + src/cpu/zero/vm/dump_zero.cpp + src/cpu/zero/vm/entryFrame_zero.hpp + src/cpu/zero/vm/entry_zero.hpp + src/cpu/zero/vm/fakeStubFrame_zero.hpp + src/cpu/zero/vm/frame_zero.cpp + src/cpu/zero/vm/frame_zero.hpp + src/cpu/zero/vm/frame_zero.inline.hpp + src/cpu/zero/vm/globalDefinitions_zero.hpp + src/cpu/zero/vm/globals_zero.hpp + src/cpu/zero/vm/icBuffer_zero.cpp + src/cpu/zero/vm/icache_zero.cpp + src/cpu/zero/vm/icache_zero.hpp + src/cpu/zero/vm/interp_masm_zero.cpp + src/cpu/zero/vm/interp_masm_zero.hpp + src/cpu/zero/vm/interpreterFrame_zero.hpp + src/cpu/zero/vm/interpreterGenerator_zero.hpp + src/cpu/zero/vm/interpreterRT_zero.cpp + src/cpu/zero/vm/interpreterRT_zero.hpp + src/cpu/zero/vm/interpreter_zero.cpp + src/cpu/zero/vm/interpreter_zero.hpp + src/cpu/zero/vm/javaFrameAnchor_zero.hpp + src/cpu/zero/vm/jniFastGetField_zero.cpp + src/cpu/zero/vm/jniTypes_zero.hpp + src/cpu/zero/vm/jni_zero.h + src/cpu/zero/vm/methodHandles_zero.cpp + src/cpu/zero/vm/nativeInst_zero.cpp + src/cpu/zero/vm/nativeInst_zero.hpp + src/cpu/zero/vm/registerMap_zero.hpp + src/cpu/zero/vm/register_definitions_zero.cpp + src/cpu/zero/vm/register_zero.cpp + src/cpu/zero/vm/register_zero.hpp + src/cpu/zero/vm/relocInfo_zero.cpp + src/cpu/zero/vm/relocInfo_zero.hpp + src/cpu/zero/vm/sharedRuntime_zero.cpp + src/cpu/zero/vm/sharkFrame_zero.hpp + src/cpu/zero/vm/stack_zero.hpp + src/cpu/zero/vm/stubGenerator_zero.cpp + src/cpu/zero/vm/stubRoutines_zero.cpp + src/cpu/zero/vm/stubRoutines_zero.hpp + src/cpu/zero/vm/templateInterpreterGenerator_zero.hpp + src/cpu/zero/vm/templateInterpreter_zero.cpp + src/cpu/zero/vm/templateInterpreter_zero.hpp + src/cpu/zero/vm/templateTable_zero.cpp + src/cpu/zero/vm/templateTable_zero.hpp + src/cpu/zero/vm/vmStructs_zero.hpp + src/cpu/zero/vm/vm_version_zero.cpp + src/cpu/zero/vm/vm_version_zero.hpp + src/cpu/zero/vm/vmreg_zero.cpp + src/cpu/zero/vm/vmreg_zero.hpp + src/cpu/zero/vm/vmreg_zero.inline.hpp + src/cpu/zero/vm/vtableStubs_zero.cpp ! src/os/linux/vm/os_linux.cpp + src/os_cpu/linux_zero/vm/assembler_linux_zero.cpp + src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp + src/os_cpu/linux_zero/vm/bytes_linux_zero.inline.hpp + src/os_cpu/linux_zero/vm/globals_linux_zero.hpp + src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp + src/os_cpu/linux_zero/vm/os_linux_zero.cpp + src/os_cpu/linux_zero/vm/os_linux_zero.hpp + src/os_cpu/linux_zero/vm/prefetch_linux_zero.inline.hpp + src/os_cpu/linux_zero/vm/threadLS_linux_zero.cpp + src/os_cpu/linux_zero/vm/threadLS_linux_zero.hpp + src/os_cpu/linux_zero/vm/thread_linux_zero.cpp + src/os_cpu/linux_zero/vm/thread_linux_zero.hpp + src/os_cpu/linux_zero/vm/vmStructs_linux_zero.hpp + src/os_cpu/linux_zero/vm/vm_version_linux_zero.cpp + src/share/vm/includeDB_zero ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/jniHandles.hpp ! src/share/vm/runtime/mutex.hpp ! src/share/vm/runtime/signature.hpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/vmError.cpp Changeset: fcb148c6b605 Author: never Date: 2009-10-13 16:29 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/fcb148c6b605 6889302: TraceExceptions output should include detail message Reviewed-by: twisti, jrose, kvn ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/exceptions.hpp Changeset: 5f29a958a545 Author: kvn Date: 2009-10-13 20:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5f29a958a545 6889656: assert(lo_lrg->lo_degree() || !lo_no_simplify,"Live range was lo-degree before coalesce Summary: Restore the original code: uint i = _hi_degree. Reviewed-by: never, jrose ! src/share/vm/opto/chaitin.cpp Changeset: ce590301ae2a Author: kvn Date: 2009-10-13 22:32 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ce590301ae2a 6889300: assert(i != k || is_new || i->outcnt() > 0, "don't return dead nodes") Summary: PhiNode::Ideal() should return TOP for Phi node with no users. Reviewed-by: never, jrose ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/ifnode.cpp Changeset: 8e954aedbb81 Author: never Date: 2009-10-14 10:36 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/8e954aedbb81 6889869: assert(!Interpreter::bytecode_should_reexecute(code),"should not reexecute") Reviewed-by: jrose, kvn, cfang, twisti ! src/share/vm/code/debugInfoRec.cpp ! src/share/vm/code/pcDesc.hpp Changeset: 23862fc517bb Author: kvn Date: 2009-10-14 11:42 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/23862fc517bb 6722084: JPRT make file doesn't create required symbolic link to libjvm.so Summary: Use -y zip option to preserve symbolic links. Reviewed-by: never, jcoomes, kamg ! make/jprt.gmk ! make/linux/makefiles/defs.make ! make/solaris/makefiles/defs.make Changeset: d40f03b57795 Author: kvn Date: 2009-10-14 15:03 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/d40f03b57795 6890984: Comparison of 2 arrays could cause VM crash Summary: Restore original null checks. Reviewed-by: never, cfang ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/assembler_x86.cpp Changeset: e715b51789d8 Author: cfang Date: 2009-10-16 14:08 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e715b51789d8 Merge ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/phaseX.cpp Changeset: 8afee153274a Author: jcoomes Date: 2009-10-05 05:51 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/8afee153274a 6887948: test/gc/6845368/bigobj.java fails due to timeout Reviewed-by: iveresov ! test/gc/6845368/bigobj.java Changeset: 035d2e036a9b Author: tonyp Date: 2009-10-02 16:12 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/035d2e036a9b 6885041: G1: inconsistent thread dump Summary: When G1 is enabled, thread dumps are inconsistent as the info for some of the G1 threads is not formatted properly. Reviewed-by: ysr, johnc ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.hpp ! src/share/vm/gc_implementation/g1/concurrentZFThread.cpp ! src/share/vm/gc_implementation/g1/concurrentZFThread.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: ff2402f6a50b Author: tonyp Date: 2009-10-02 16:20 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ff2402f6a50b 6882730: G1: parallel heap verification messes up region dump Summary: It tidies up the G1 heap verification a bit. In particular, when the verification is done in parallel and there is a failure, this is propagated to the top level and the heap is dumped at the end, not by every thread that encounters a failure. Reviewed-by: johnc, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp Changeset: 1f19207eefc2 Author: tonyp Date: 2009-10-05 12:05 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1f19207eefc2 6847956: G1: crash in oopDesc*G1ParCopyHelper::copy_to_survivor_space(oopDesc*) Summary: When we copy objects to survivors during marking, we incorrectly set NTAMS to bottom, which causes marking to miss visiting some of those objects. Reviewed-by: apetrusenko, iveresov ! src/share/vm/gc_implementation/g1/heapRegion.hpp Changeset: 4c3458a31e17 Author: tonyp Date: 2009-10-07 09:42 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/4c3458a31e17 6888316: G1: has_aborted() || _cm->region_stack_empty() fails Summary: Remove incorrect guarantee. Reviewed-by: apetrusenko, iveresov ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: 11d4857fe5e1 Author: tonyp Date: 2009-10-07 10:09 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/11d4857fe5e1 6888619: G1: too many guarantees in concurrent marking Summary: change more guarantees in concurrent marking into asserts. Reviewed-by: apetrusenko, iveresov ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 2c03ce058f55 Author: bobv Date: 2009-10-07 09:48 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/2c03ce058f55 6888847: TaskQueue needs release_store() for correctness on RMO machines Summary: See title. Reviewed-by: jmasa, ysr, jcoomes, iveresov, tonyp ! src/share/vm/utilities/taskqueue.hpp Changeset: 1ee412f7fec9 Author: tonyp Date: 2009-10-07 19:01 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1ee412f7fec9 6866190: Remove SIMPLE_STACK code from TaskQueue Summary: What the title says. We don't use SIMPLE_STACK any more. Reviewed-by: ysr ! src/share/vm/utilities/taskqueue.hpp Changeset: f99f695bb8ef Author: tonyp Date: 2009-10-19 17:02 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f99f695bb8ef Merge ! src/share/vm/gc_implementation/g1/concurrentZFThread.cpp Changeset: 39b01ab7035a Author: ysr Date: 2009-10-16 02:05 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/39b01ab7035a 6888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaning 6889757: G1: enable card mark elision for initializing writes from compiled code (ReduceInitialCardMarks) Summary: Defer the (compiler-elided) card-mark upon a slow-path allocation until after the store and before the next subsequent safepoint; G1 now answers yes to can_elide_tlab_write_barriers(). Reviewed-by: jcoomes, kvn, never ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 052a899eec3e Author: ysr Date: 2009-10-20 00:00 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/052a899eec3e 6892749: assert(UseParNewGC || UseSerialGC || UseConcMarkSweepGC, "...") fails Summary: Removed the assert: UseSerialGC is not necessarily always set when serial gc is being used. Reviewed-by: jcoomes, jmasa, tonyp ! src/share/vm/memory/genCollectedHeap.hpp Changeset: b0b36f0de97e Author: tonyp Date: 2009-10-20 11:28 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/b0b36f0de97e Merge Changeset: dfdaf65c3423 Author: apetrusenko Date: 2009-10-22 07:43 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/dfdaf65c3423 6858886: G1: guarantee(_next_marked_bytes <= used(),"invariant") at heapRegion.hpp:359 Reviewed-by: tonyp, ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: 67a9176de85c Author: trims Date: 2009-10-23 14:27 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/67a9176de85c 6894844: Bump the HS17 build number to 04 Summary: Update the HS17 build number to 04 Reviewed-by: jcoomes ! make/hotspot_version Changeset: d8dd291a362a Author: trims Date: 2009-10-23 14:28 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/d8dd291a362a Merge Changeset: bc1144adedfb Author: mikejwre Date: 2009-10-30 10:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/bc1144adedfb Added tag jdk7-b75 for changeset d8dd291a362a ! .hgtags Changeset: 5a9116284061 Author: mr Date: 2009-11-06 13:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5a9116284061 Merge ! .hgtags - .jcheck/conf ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp From mr at sun.com Wed Nov 11 09:57:06 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 11 Nov 2009 17:57:06 +0000 Subject: hg: jigsaw/jigsaw/jaxp: Added tag jdk7-b75 for changeset 555fb78ee4ce Message-ID: <20091111175710.5CEBC41FAD@hg.openjdk.java.net> Changeset: cb7bd40f5031 Author: mikejwre Date: 2009-10-30 10:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/cb7bd40f5031 Added tag jdk7-b75 for changeset 555fb78ee4ce ! .hgtags From mr at sun.com Wed Nov 11 09:57:15 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 11 Nov 2009 17:57:15 +0000 Subject: hg: jigsaw/jigsaw/jaxws: Added tag jdk7-b75 for changeset fcf2b8b5d606 Message-ID: <20091111175721.5C3FA41FAE@hg.openjdk.java.net> Changeset: 27c05c2ad35f Author: mikejwre Date: 2009-10-30 10:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/27c05c2ad35f Added tag jdk7-b75 for changeset fcf2b8b5d606 ! .hgtags From mr at sun.com Wed Nov 11 09:57:29 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 11 Nov 2009 17:57:29 +0000 Subject: hg: jigsaw/jigsaw/jdk: 38 new changesets Message-ID: <20091111180554.2C65641FB1@hg.openjdk.java.net> Changeset: 3b45b809d8ff Author: darcy Date: 2009-10-09 16:11 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3b45b809d8ff 6797535: Add shared two argument static equals method to the platform Reviewed-by: sherman ! make/java/java/FILES_java.gmk + src/share/classes/java/util/Objects.java + test/java/util/Objects/BasicObjectsTest.java Changeset: b84f40617f90 Author: alanb Date: 2009-10-09 09:59 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b84f40617f90 6889552: Sun provider should not require LDAP CertStore to be present Reviewed-by: vinnie, mullan ! src/share/classes/sun/security/provider/SunEntries.java + src/share/classes/sun/security/provider/certpath/CertStoreHelper.java - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java + src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java + src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStoreHelper.java Changeset: a7ad133103c6 Author: alanb Date: 2009-10-09 10:06 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a7ad133103c6 6888552: Allow JNDI to be used when java.applet is not present Reviewed-by: vinnie ! src/share/classes/com/sun/naming/internal/ResourceManager.java Changeset: f6770138c0fa Author: alanb Date: 2009-10-10 10:14 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f6770138c0fa Merge Changeset: 9d240dbadaa3 Author: darcy Date: 2009-10-13 14:08 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9d240dbadaa3 6648344: (reflect spec) State default of isAccessible for reflective objects Reviewed-by: alanb ! src/share/classes/java/lang/reflect/AccessibleObject.java + test/java/lang/reflect/DefaultAccessibility.java Changeset: 151baf5e19ca Author: darcy Date: 2009-10-13 17:34 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/151baf5e19ca 6349921: (enum) Include links from java.lang.Enum to EnumSet and EnumMap Reviewed-by: martin ! src/share/classes/java/lang/Enum.java Changeset: 5f326176855d Author: mullan Date: 2009-10-14 09:36 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/5f326176855d 6885667: CertPath/CertPathValidatorTest/bugs/bug6383078 fails on jdk6u18/b02, jdk7/pit/b73 and passes on b72. Summary: Wrap all OCSP exceptions in CertPathValidatorException so that we can fallback to CRLs, if enabled. Reviewed-by: dgu, xuelei ! src/share/classes/sun/security/provider/certpath/OCSP.java ! src/share/classes/sun/security/provider/certpath/OCSPChecker.java Changeset: edeb687e2d9a Author: mullan Date: 2009-10-14 09:47 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/edeb687e2d9a Merge Changeset: 16b33372af1c Author: mchung Date: 2009-10-14 20:16 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/16b33372af1c 6891701: test/java/lang/management/RuntimeMXBean/GetSystemProperties should restore the system property Summary: Restore the system properties when the test finishes Reviewed-by: jjg ! test/java/lang/management/RuntimeMXBean/GetSystemProperties.java ! test/java/lang/management/RuntimeMXBean/PropertiesTest.java Changeset: 57fe28f3878a Author: michaelm Date: 2009-10-15 12:03 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/57fe28f3878a 6886436: Lightwight HTTP Container (com.sun.* package) is unstable Reviewed-by: chegar ! src/share/classes/sun/net/httpserver/ExchangeImpl.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/com/sun/net/httpserver/bugs/B6886436.java Changeset: 9cf64e7a9978 Author: michaelm Date: 2009-10-15 12:05 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9cf64e7a9978 Merge - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java Changeset: f6833a276c1d Author: alanb Date: 2009-10-15 11:54 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f6833a276c1d 6883983: JarVerifier dependency on sun.security.pkcs should be removed Reviewed-by: sherman, wetmore ! src/share/classes/java/util/jar/JarVerifier.java Changeset: cb903c9eaebf Author: alanb Date: 2009-10-15 11:55 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/cb903c9eaebf 6891404: (fs) ACL tests fail with "Invalid argument" on ZFS (sol) Reviewed-by: sherman ! src/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java ! test/java/nio/file/attribute/AclFileAttributeView/Basic.java Changeset: 0f92452973eb Author: alanb Date: 2009-10-15 14:02 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/0f92452973eb Merge Changeset: f85aa3aedf41 Author: darcy Date: 2009-10-15 18:27 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f85aa3aedf41 4428022: System.out.println(0.001) outputs 0.0010 Reviewed-by: darcy Contributed-by: aph at redhat.com ! src/share/classes/sun/misc/FloatingDecimal.java + test/java/lang/Double/ToString.java Changeset: 16e4bbb7488d Author: mchung Date: 2009-10-15 17:36 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/16e4bbb7488d 6891707: Eliminate the java.io.FilePermission dependency on PolicyFile Summary: Replace call to PolicyFile.canonPath with its own implementation Reviewed-by: alanb, mullan ! src/share/classes/java/io/FilePermission.java ! src/share/classes/sun/security/provider/PolicyFile.java Changeset: f1dab27d668a Author: mchung Date: 2009-10-15 20:18 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f1dab27d668a Merge Changeset: 368bb282464a Author: tbell Date: 2009-10-15 22:47 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/368bb282464a Merge - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java Changeset: d9f41daf8bcc Author: alanb Date: 2009-10-19 19:58 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d9f41daf8bcc 6892710: (file) test/java/nio/file/Path/CheckPermissions.java fails in samevm mode Reviewed-by: ohair ! test/java/nio/file/Files/ContentType.java ! test/java/nio/file/Path/CheckPermissions.java Changeset: 5c6c6627b0b7 Author: alanb Date: 2009-10-19 19:59 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/5c6c6627b0b7 6892711: (file) test/java/nio/file/Path/CopyAndMove.java fails on Windows 2000 Reviewed-by: ohair ! test/java/nio/file/Path/CopyAndMove.java Changeset: 169ced1d9939 Author: alanb Date: 2009-10-19 20:01 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/169ced1d9939 6879463: (file) DirectoryStream#iterator's remove method throws wrong exception when stream is closed Reviewed-by: sherman ! src/solaris/classes/sun/nio/fs/UnixDirectoryStream.java ! src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java ! test/java/nio/file/DirectoryStream/Basic.java Changeset: d71241866584 Author: alanb Date: 2009-10-19 20:02 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d71241866584 6884480: (file) Path.relativize has typo in parameter description Reviewed-by: chegar ! src/share/classes/java/nio/file/Path.java Changeset: 121284d0489d Author: jjg Date: 2009-10-19 13:43 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/121284d0489d 6889255: javac MethodSymbol throws NPE if ClassReader does not read parameter names correctly Reviewed-by: darcy ! make/common/shared/Defs-java.gmk Changeset: 1602e8848bde Author: darcy Date: 2009-10-19 16:31 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/1602e8848bde 6889858: Add nonNull methods to java.util.Objects Reviewed-by: darcy Contributed-by: jjb at google.com ! src/share/classes/java/util/Objects.java ! test/java/util/Objects/BasicObjectsTest.java Changeset: 8885b2256507 Author: ohair Date: 2009-10-29 11:17 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/8885b2256507 6896472: Missing libjsig.so causes jdk build failure Reviewed-by: tbell, kvn, phh ! make/java/redist/Makefile Changeset: 185f51018a36 Author: mikejwre Date: 2009-10-30 10:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/185f51018a36 Added tag jdk7-b75 for changeset 8885b2256507 ! .hgtags Changeset: 09dc601a8bb3 Author: dl Date: 2009-11-02 17:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/09dc601a8bb3 6865582: jsr166y - jsr166 maintenance update 6865571: Add a lightweight task framework known as ForkJoin 6445158: Phaser - an improved CyclicBarrier 6865579: Add TransferQueue/LinkedTransferQueue Reviewed-by: martin, chegar, dice ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/AbstractList.java ! src/share/classes/java/util/AbstractQueue.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! src/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/share/classes/java/util/concurrent/CountDownLatch.java ! src/share/classes/java/util/concurrent/ExecutorService.java + src/share/classes/java/util/concurrent/ForkJoinPool.java + src/share/classes/java/util/concurrent/ForkJoinTask.java + src/share/classes/java/util/concurrent/ForkJoinWorkerThread.java + src/share/classes/java/util/concurrent/LinkedTransferQueue.java + src/share/classes/java/util/concurrent/Phaser.java + src/share/classes/java/util/concurrent/RecursiveAction.java + src/share/classes/java/util/concurrent/RecursiveTask.java ! src/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java + src/share/classes/java/util/concurrent/ThreadLocalRandom.java + src/share/classes/java/util/concurrent/TransferQueue.java ! src/share/classes/java/util/concurrent/locks/Condition.java ! src/share/classes/java/util/concurrent/package-info.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Collection/IteratorAtEnd.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collections/CheckedNull.java ! test/java/util/Collections/RacingCollections.java ! test/java/util/PriorityQueue/RemoveContains.java ! test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/LastElement.java ! test/java/util/concurrent/BlockingQueue/MultipleProducersSingleConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java ! test/java/util/concurrent/BlockingQueue/PollMemoryLeak.java ! test/java/util/concurrent/BlockingQueue/ProducerConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/SingleProducerMultipleConsumerLoops.java ! test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java ! test/java/util/concurrent/ConcurrentQueues/GCRetention.java ! test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java ! test/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java ! test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java + test/java/util/concurrent/Phaser/Arrive.java + test/java/util/concurrent/Phaser/Basic.java ! test/java/util/concurrent/ScheduledThreadPoolExecutor/DelayOverflow.java + test/java/util/concurrent/forkjoin/Integrate.java + test/java/util/concurrent/forkjoin/NQueensCS.java ! test/java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java ! test/java/util/concurrent/locks/ReentrantReadWriteLock/RWMap.java Changeset: e2de121c27c4 Author: gbenson Date: 2009-10-15 13:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e2de121c27c4 6891677: java/build integrate zero assembler JDK changes Summary: Build changes for the Zero assembler port Reviewed-by: ohair, tbell ! make/common/Defs-linux.gmk ! make/common/Program.gmk ! make/java/instrument/Makefile ! make/java/jli/Makefile ! make/java/redist/Makefile ! make/javax/sound/SoundDefs.gmk ! make/jdk_generic_profile.sh ! src/share/native/com/sun/media/sound/SoundDefs.h + src/solaris/bin/ergo_zero.c + src/solaris/bin/zero/jvm.cfg Changeset: bbf84ba4414c Author: ohair Date: 2009-10-20 16:15 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/bbf84ba4414c Merge Changeset: 9bc5338675e0 Author: andrew Date: 2009-10-26 21:42 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9bc5338675e0 6895287: disable building fontchecker Summary: Changes to FontManager break bootstrap due to the fontchecker tool Reviewed-by: prr ! make/tools/Makefile - make/tools/fontchecker/Makefile - make/tools/src/build/tools/fontchecker/FontCheckDummy.java - make/tools/src/build/tools/fontchecker/FontChecker.java - make/tools/src/build/tools/fontchecker/FontCheckerConstants.java - make/tools/src/build/tools/fontchecker/FontFileFilter.java - make/tools/src/build/tools/fontchecker/README.txt Changeset: 009477966682 Author: ohair Date: 2009-10-28 16:26 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/009477966682 Merge - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java Changeset: 1083413440ee Author: ohair Date: 2009-10-28 12:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/1083413440ee 6888701: Change all template java source files to a .java-template file suffix Reviewed-by: jjg, alanb, mr ! make/common/Release.gmk ! make/common/Rules.gmk ! make/java/nio/Makefile ! make/java/nio/genBuffer.sh ! make/java/version/Makefile ! make/netbeans/jconsole/build.properties ! make/netbeans/jconsole/build.xml ! make/sun/jconsole/Makefile ! make/sun/nio/Makefile - src/share/classes/java/nio/ByteBufferAs-X-Buffer.java + src/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template - src/share/classes/java/nio/Direct-X-Buffer-bin.java + src/share/classes/java/nio/Direct-X-Buffer-bin.java.template - src/share/classes/java/nio/Direct-X-Buffer.java + src/share/classes/java/nio/Direct-X-Buffer.java.template - src/share/classes/java/nio/Heap-X-Buffer.java + src/share/classes/java/nio/Heap-X-Buffer.java.template - src/share/classes/java/nio/X-Buffer-bin.java + src/share/classes/java/nio/X-Buffer-bin.java.template - src/share/classes/java/nio/X-Buffer.java + src/share/classes/java/nio/X-Buffer.java.template - src/share/classes/java/nio/charset/Charset-X-Coder.java + src/share/classes/java/nio/charset/Charset-X-Coder.java.template - src/share/classes/sun/misc/Version-template.java + src/share/classes/sun/misc/Version.java.template - src/share/classes/sun/tools/jconsole/Version-template.java + src/share/classes/sun/tools/jconsole/Version.java.template - test/java/nio/Buffer/Basic-X.java + test/java/nio/Buffer/Basic-X.java.template - test/java/nio/Buffer/CopyDirect-X-Memory.java + test/java/nio/Buffer/CopyDirect-X-Memory.java.template ! test/java/nio/Buffer/genBasic.sh ! test/java/nio/Buffer/genCopyDirectMemory.sh Changeset: bf6b160b455d Author: ohair Date: 2009-10-28 13:00 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/bf6b160b455d 6888709: Change use of -DX=\""Y\"" to -DX='"Y"', consistently for all platforms Reviewed-by: jjg, tbell ! make/common/Defs.gmk ! make/common/Program.gmk ! make/java/main/java/Makefile ! make/java/main/javaw/Makefile ! make/javax/sound/Makefile ! make/launchers/Makefile.launcher Changeset: 72a511cf2019 Author: ohair Date: 2009-10-28 16:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/72a511cf2019 Merge - src/share/classes/java/nio/ByteBufferAs-X-Buffer.java - src/share/classes/java/nio/Direct-X-Buffer-bin.java - src/share/classes/java/nio/Direct-X-Buffer.java - src/share/classes/java/nio/Heap-X-Buffer.java - src/share/classes/java/nio/X-Buffer-bin.java - src/share/classes/java/nio/X-Buffer.java - src/share/classes/java/nio/charset/Charset-X-Coder.java - src/share/classes/sun/misc/Version-template.java - src/share/classes/sun/tools/jconsole/Version-template.java - test/java/nio/Buffer/Basic-X.java - test/java/nio/Buffer/CopyDirect-X-Memory.java Changeset: a340819de9b4 Author: tbell Date: 2009-11-02 00:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a340819de9b4 Merge ! make/java/redist/Makefile - make/tools/fontchecker/Makefile - make/tools/src/build/tools/fontchecker/FontCheckDummy.java - make/tools/src/build/tools/fontchecker/FontChecker.java - make/tools/src/build/tools/fontchecker/FontCheckerConstants.java - make/tools/src/build/tools/fontchecker/FontFileFilter.java - make/tools/src/build/tools/fontchecker/README.txt - src/share/classes/java/nio/ByteBufferAs-X-Buffer.java - src/share/classes/java/nio/Direct-X-Buffer-bin.java - src/share/classes/java/nio/Direct-X-Buffer.java - src/share/classes/java/nio/Heap-X-Buffer.java - src/share/classes/java/nio/X-Buffer-bin.java - src/share/classes/java/nio/X-Buffer.java - src/share/classes/java/nio/charset/Charset-X-Coder.java - src/share/classes/sun/misc/Version-template.java - src/share/classes/sun/tools/jconsole/Version-template.java - test/java/nio/Buffer/Basic-X.java - test/java/nio/Buffer/CopyDirect-X-Memory.java Changeset: 31c37bff9a26 Author: tbell Date: 2009-11-02 22:23 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/31c37bff9a26 Merge Changeset: ad4db5ac9eae Author: mr Date: 2009-11-06 13:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ad4db5ac9eae Merge ! .hgtags - .jcheck/conf ! make/java/java/FILES_java.gmk Changeset: 63ecc2fe261b Author: mr Date: 2009-11-10 14:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/63ecc2fe261b Merge From mr at sun.com Wed Nov 11 10:05:57 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 11 Nov 2009 18:05:57 +0000 Subject: hg: jigsaw/jigsaw/langtools: 3 new changesets Message-ID: <20091111180606.824D241FB2@hg.openjdk.java.net> Changeset: c8083dc525b6 Author: mikejwre Date: 2009-10-30 10:55 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/c8083dc525b6 Added tag jdk7-b75 for changeset 2485f5641ed0 ! .hgtags Changeset: 8fb9b4be3cb1 Author: darcy Date: 2009-11-02 21:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/8fb9b4be3cb1 6827009: Project Coin: Strings in Switch Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/StringsInSwitch/BadlyTypedLabel1.java + test/tools/javac/StringsInSwitch/BadlyTypedLabel1.out + test/tools/javac/StringsInSwitch/BadlyTypedLabel2.java + test/tools/javac/StringsInSwitch/BadlyTypedLabel2.out + test/tools/javac/StringsInSwitch/NonConstantLabel.java + test/tools/javac/StringsInSwitch/NonConstantLabel.out + test/tools/javac/StringsInSwitch/OneCaseSwitches.java + test/tools/javac/StringsInSwitch/RSCL1.out + test/tools/javac/StringsInSwitch/RSCL2.out + test/tools/javac/StringsInSwitch/RepeatedStringCaseLabels1.java + test/tools/javac/StringsInSwitch/RepeatedStringCaseLabels2.java + test/tools/javac/StringsInSwitch/StringSwitches.java Changeset: 51b53bc20417 Author: mr Date: 2009-11-06 13:20 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/51b53bc20417 Merge ! .hgtags - .jcheck/conf - src/share/classes/com/sun/tools/classfile/ModuleExportTable_attribute.java - src/share/classes/com/sun/tools/classfile/ModuleMemberTable_attribute.java ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties From mr at sun.com Wed Nov 11 10:09:10 2009 From: mr at sun.com (Mark Reinhold) Date: Wed, 11 Nov 2009 10:09:10 -0800 Subject: Jigsaw forest now includes JDK 7 M5 Message-ID: <20091111180911.00CE569C@eggemoggin.niobe.net> If perchance you want to do a boot-cycle build, be sure to apply the attached patch to the jaxws repo first. - Mark -- diff --git a/build.properties b/build.properties --- a/build.properties +++ b/build.properties @@ -34,6 +34,9 @@ # one of the standard user build.properties files (see build.xml) javac.jar=${bootstrap.dir}/lib/javac.jar +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API +tools.jar=${java.home}/../lib/tools.jar + # options for the tasks used to compile the tools javac.source = 7 javac.target = 7 diff --git a/build.xml b/build.xml --- a/build.xml +++ b/build.xml @@ -108,6 +108,8 @@ depends="init, -init-src-dirs, -build-prep"> Mark, Is Library.listClasses likely to be a light-weight or an expensive operation? javac needs to list the classes on a package-by-package basis, so if listClasses is cheap (or if repeated calls are cheap), then I can run listClasses every time and filter the output. But if the method is expensive, then I will likely have to cache the results. -- Jon From mr at sun.com Wed Nov 11 11:26:40 2009 From: mr at sun.com (Mark Reinhold) Date: Wed, 11 Nov 2009 11:26:40 -0800 Subject: Library.listClasses In-Reply-To: jonathan.gibbons@sun.com; Wed, 11 Nov 2009 11:09:13 PST; <4AFB0BD9.2020201@sun.com> Message-ID: <20091111192640.9901C69C@eggemoggin.niobe.net> > Date: Wed, 11 Nov 2009 11:09:13 -0800 > From: jonathan.gibbons at sun.com > Is Library.listClasses likely to be a light-weight or an expensive operation? Right now it's fairly expensive. It doesn't do even the simplest kinds of caching; I could fix that easily if needed sooner rather than later. In the long run it'll be pretty fast, even on the first invocation, once we optimize the on-disk installed-module format. > javac needs to list the classes on a package-by-package basis, so if > listClasses is cheap (or if repeated calls are cheap), then I can run > listClasses every time and filter the output. But if the method is expensive, > then I will likely have to cache the results. Even in the long run I suspect that a listClasses(String packageName) method will be cheaper than the listClasses() method. I suggest that for now you don't cache this information in the compiler. If performance proves to be an early issue then I'll address it in the library code. - Mark From Jonathan.Gibbons at Sun.COM Wed Nov 11 11:48:16 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 11:48:16 -0800 Subject: Library.listClasses In-Reply-To: <20091111192640.9901C69C@eggemoggin.niobe.net> References: <20091111192640.9901C69C@eggemoggin.niobe.net> Message-ID: <4AFB1500.3050704@sun.com> Mark Reinhold wrote: >> Date: Wed, 11 Nov 2009 11:09:13 -0800 >> From: jonathan.gibbons at sun.com >> > > >> Is Library.listClasses likely to be a light-weight or an expensive operation? >> > > Right now it's fairly expensive. It doesn't do even the simplest kinds > of caching; I could fix that easily if needed sooner rather than later. > > In the long run it'll be pretty fast, even on the first invocation, once > we optimize the on-disk installed-module format. > > >> javac needs to list the classes on a package-by-package basis, so if >> listClasses is cheap (or if repeated calls are cheap), then I can run >> listClasses every time and filter the output. But if the method is expensive, >> then I will likely have to cache the results. >> > > Even in the long run I suspect that a listClasses(String packageName) > method will be cheaper than the listClasses() method. > > I suggest that for now you don't cache this information in the compiler. > If performance proves to be an early issue then I'll address it in the > library code. > > - Mark > OK. FWIW, the compiler needs listClasses(String packageName, boolean includeSubpackages) See: JavaFileManager.list: http://java.sun.com/javase/6/docs/api/javax/tools/JavaFileManager.html#list%28javax.tools.JavaFileManager.Location,%20java.lang.String,%20java.util.Set,%20boolean%29 -- Jon From Jonathan.Gibbons at Sun.COM Wed Nov 11 13:08:01 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 13:08:01 -0800 Subject: Library.listClasses In-Reply-To: <4AFB1500.3050704@sun.com> References: <20091111192640.9901C69C@eggemoggin.niobe.net> <4AFB1500.3050704@sun.com> Message-ID: <4AFB27B1.2050002@sun.com> Library.listClasses (and other methods taking class names) does not specify whether the class names are in Java form (all dot separators JLS3, 6.7), JLS binary form (dots and dollars, JLS3, 13.1) or JVMS binary form (slashes and dollars, JVMS3, 4.2). I'm hoping you're using a binary form, with a mild preference for the JVMS binary form (i.e. as found in class files.) At any rate, it needs to be specified. -- Jon From Jonathan.Gibbons at Sun.COM Wed Nov 11 17:12:43 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 17:12:43 -0800 Subject: Jigsaw forest now includes JDK 7 M5 In-Reply-To: <20091111180911.00CE569C@eggemoggin.niobe.net> References: <20091111180911.00CE569C@eggemoggin.niobe.net> Message-ID: <4AFB610B.3000203@sun.com> FWIW, this patch was not necessary for me. -- Jon Mark Reinhold wrote: > If perchance you want to do a boot-cycle build, be sure to apply the > attached patch to the jaxws repo first. > > - Mark > > -- > > diff --git a/build.properties b/build.properties > --- a/build.properties > +++ b/build.properties > @@ -34,6 +34,9 @@ > # one of the standard user build.properties files (see build.xml) > javac.jar=${bootstrap.dir}/lib/javac.jar > > +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API > +tools.jar=${java.home}/../lib/tools.jar > + > # options for the tasks used to compile the tools > javac.source = 7 > javac.target = 7 > diff --git a/build.xml b/build.xml > --- a/build.xml > +++ b/build.xml > @@ -108,6 +108,8 @@ > depends="init, -init-src-dirs, -build-prep"> > destdir="${build.classes.dir}" > + includeAntRuntime="false" > + classpath="${build.classes.dir}:${tools.jar}" > memoryInitialSize="${javac.memoryInitialSize}" > memoryMaximumSize="${javac.memoryMaximumSize}" > source="${javac.source}" > From gnu_andrew at member.fsf.org Wed Nov 11 17:25:02 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Thu, 12 Nov 2009 01:25:02 +0000 Subject: Jigsaw forest now includes JDK 7 M5 In-Reply-To: <20091111180911.00CE569C@eggemoggin.niobe.net> References: <20091111180911.00CE569C@eggemoggin.niobe.net> Message-ID: <17c6771e0911111725y41c8bf48sb0ae5a8118abcf13@mail.gmail.com> 2009/11/11 Mark Reinhold : > If perchance you want to do a boot-cycle build, be sure to apply the > attached patch to the jaxws repo first. > > - Mark > > -- > > diff --git a/build.properties b/build.properties > --- a/build.properties > +++ b/build.properties > @@ -34,6 +34,9 @@ > ?# one of the standard user build.properties files (see build.xml) > ?javac.jar=${bootstrap.dir}/lib/javac.jar > > +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API > +tools.jar=${java.home}/../lib/tools.jar > + > ?# options for the tasks used to compile the tools > ?javac.source = 7 > ?javac.target = 7 > diff --git a/build.xml b/build.xml > --- a/build.xml > +++ b/build.xml > @@ -108,6 +108,8 @@ > ? ? ? ? ? ?depends="init, -init-src-dirs, -build-prep"> > ? ? ? ? ? ? ? ? ? ? ?destdir="${build.classes.dir}" > + ? ? ? ? ? ? includeAntRuntime="false" > + ? ? ? ? ? ? classpath="${build.classes.dir}:${tools.jar}" > ? ? ? ? ? ? ?memoryInitialSize="${javac.memoryInitialSize}" > ? ? ? ? ? ? ?memoryMaximumSize="${javac.memoryMaximumSize}" > ? ? ? ? ? ? ?source="${javac.source}" > Wouldn't using ${output.dir}/../langtools/build/classes be better? The above assumes the bootstrap JDK has non-standard (com.sun) classes. -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From Jonathan.Gibbons at Sun.COM Wed Nov 11 18:14:19 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 18:14:19 -0800 Subject: IllegalArgumentException in jmod Message-ID: <4AFB6F7B.8060301@sun.com> module-info did not include a version number: just "module m1 { }" Exception in thread "main" java.lang.IllegalArgumentException: default: Version does not start with a number at org.openjdk.jigsaw.JigsawVersion.(JigsawVersion.java:108) at org.openjdk.jigsaw.JigsawModuleSystem.parseVersion(JigsawModuleSystem.java:40) at java.lang.module.ModuleId.parse(ModuleId.java:51) at java.lang.module.ModuleSystem.parseModuleId(ModuleSystem.java:71) at org.openjdk.jigsaw.SimpleLibrary.gatherLocalModuleIds(SimpleLibrary.java:418) at org.openjdk.jigsaw.SimpleLibrary.gatherLocalModuleIds(SimpleLibrary.java:429) at org.openjdk.jigsaw.SimpleLibrary.gatherLocalModuleIds(SimpleLibrary.java:438) at org.openjdk.jigsaw.Catalog.listLocalModuleIds(Catalog.java:105) at org.openjdk.jigsaw.Library.listLocalRootModuleInfos(Library.java:92) at org.openjdk.jigsaw.SimpleLibrary.configure(SimpleLibrary.java:684) at org.openjdk.jigsaw.SimpleLibrary.install(SimpleLibrary.java:637) at org.openjdk.jigsaw.cli.Librarian$Install.go(Librarian.java:135) at org.openjdk.jigsaw.cli.Librarian$Install.go(Librarian.java:120) at org.openjdk.jigsaw.cli.Command.run(Command.java:65) at org.openjdk.jigsaw.cli.Librarian.run(Librarian.java:419) at org.openjdk.jigsaw.cli.Librarian.main(Librarian.java:438) -- Jon From Jonathan.Gibbons at Sun.COM Wed Nov 11 18:31:51 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 18:31:51 -0800 Subject: jmod question Message-ID: <4AFB7397.3000004@sun.com> I don't appear to be able to reinstall a module, and there does not appear to be a way to remove a module from a library. Does this mean I have to start from scratch every time I want to update the modules in a module library? -- Jon From Jonathan.Gibbons at Sun.COM Wed Nov 11 18:51:09 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 18:51:09 -0800 Subject: Jigsaw forest now includes JDK 7 M5 In-Reply-To: <17c6771e0911111725y41c8bf48sb0ae5a8118abcf13@mail.gmail.com> References: <20091111180911.00CE569C@eggemoggin.niobe.net> <17c6771e0911111725y41c8bf48sb0ae5a8118abcf13@mail.gmail.com> Message-ID: <4AFB781D.4060900@sun.com> Andrew John Hughes wrote: > 2009/11/11 Mark Reinhold : > >> If perchance you want to do a boot-cycle build, be sure to apply the >> attached patch to the jaxws repo first. >> >> - Mark >> >> -- >> >> diff --git a/build.properties b/build.properties >> --- a/build.properties >> +++ b/build.properties >> @@ -34,6 +34,9 @@ >> # one of the standard user build.properties files (see build.xml) >> javac.jar=${bootstrap.dir}/lib/javac.jar >> >> +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API >> +tools.jar=${java.home}/../lib/tools.jar >> + >> # options for the tasks used to compile the tools >> javac.source = 7 >> javac.target = 7 >> diff --git a/build.xml b/build.xml >> --- a/build.xml >> +++ b/build.xml >> @@ -108,6 +108,8 @@ >> depends="init, -init-src-dirs, -build-prep"> >> > destdir="${build.classes.dir}" >> + includeAntRuntime="false" >> + classpath="${build.classes.dir}:${tools.jar}" >> memoryInitialSize="${javac.memoryInitialSize}" >> memoryMaximumSize="${javac.memoryMaximumSize}" >> source="${javac.source}" >> >> > > Wouldn't using ${output.dir}/../langtools/build/classes be better? > The above assumes the bootstrap JDK has non-standard (com.sun) > classes. > I think Kelly is putting a slightly different variant of the patch into TL. That funky path you suggest is definitely not better, since it assumes far too much about the structure within ${output.dir}. -- Jon From Jonathan.Gibbons at Sun.COM Wed Nov 11 19:59:12 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 19:59:12 -0800 Subject: SimpleLibrary.open gives misleading exception Message-ID: <4AFB8810.7090405@sun.com> Consider: javac -L dir args If dir exists but is not a valid library, I get a FileNotFoundException from SimpleLibrary.open regarding the internal %jigsaw-library file, as shows up here: error: module library not found: /w/jjg/work/jigsaw/jigsaw.lt/play/modules/%jigsaw-library (No such file or directory) It would be better to get a message saying the path given to SimpleLibrary.open is not a valid module library. It would be even better to get a specific subtype of IOException, so that javac does not have to rely on a non-localized exception detail message. -- Jon From mr at sun.com Wed Nov 11 20:32:46 2009 From: mr at sun.com (Mark Reinhold) Date: Wed, 11 Nov 2009 20:32:46 -0800 Subject: jmod question In-Reply-To: jonathan.gibbons@sun.com; Wed, 11 Nov 2009 18:31:51 PST; <4AFB7397.3000004@sun.com> Message-ID: <20091112043246.2D0B6218@eggemoggin.niobe.net> > Date: Wed, 11 Nov 2009 18:31:51 -0800 > From: jonathan.gibbons at sun.com > I don't appear to be able to reinstall a module, and there does not appear to > be a way to remove a module from a library. That's right. > Does this mean I have to start from scratch every time I want to update the > modules in a module library? I'm afraid so. Implementing re-install and un-install is not difficult, it just hasn't yet been a priority. - Mark From Jonathan.Gibbons at Sun.COM Wed Nov 11 20:45:12 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 20:45:12 -0800 Subject: obscure message from resolver Message-ID: <4AFB92D8.9030702@sun.com> How do I read this message: org.openjdk.jigsaw.ConfigurationException: Main@=1.0: Cannot resolve at org.openjdk.jigsaw.Resolver.fail(Resolver.java:81) Is it a) somewhere in Main@=1.0 (where did the '=' come from) there is something unspecified it cannot resolve b) it cannot resolve a reference (where?) to Main@=1.0 I have a module Main at 1.0 (no '=') that just has a "requires M1;" (no version). javac has auto-inserted a "requires synthetic jdk@=7-ea;". I'm compiling Main. M1 is installed in the module library. -- Jon From mr at sun.com Wed Nov 11 21:04:37 2009 From: mr at sun.com (Mark Reinhold) Date: Wed, 11 Nov 2009 21:04:37 -0800 Subject: obscure message from resolver In-Reply-To: jonathan.gibbons@sun.com; Wed, 11 Nov 2009 20:45:12 PST; <4AFB92D8.9030702@sun.com> Message-ID: <20091112050437.0DCCC218@eggemoggin.niobe.net> > Date: Wed, 11 Nov 2009 20:45:12 -0800 > From: jonathan.gibbons at sun.com > How do I read this message: > > org.openjdk.jigsaw.ConfigurationException: Main@=1.0: Cannot resolve > at org.openjdk.jigsaw.Resolver.fail(Resolver.java:81) With difficulty, I'm afraid ... > Is it > a) somewhere in Main@=1.0 (where did the '=' come from) there is something > unspecified it cannot resolve > b) it cannot resolve a reference (where?) to Main@=1.0 During the process of resolving your Main module it failed. Somewhere. > I have a module Main at 1.0 (no '=') that just has a "requires M1;" (no version). > javac has auto-inserted a "requires synthetic jdk@=7-ea;". I'm compiling Main. > M1 is installed in the module library. export JIGSAW_TRACE=5 and try again. If that output doesn't help then send it along and I'll see what I can make of it. (Yes, this failure mode is sorely in need of better diagnostics.) - Mark From Jonathan.Gibbons at Sun.COM Wed Nov 11 21:19:28 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 11 Nov 2009 21:19:28 -0800 Subject: obscure message from resolver In-Reply-To: <20091112050437.0DCCC218@eggemoggin.niobe.net> References: <20091112050437.0DCCC218@eggemoggin.niobe.net> Message-ID: <4AFB9AE0.3010807@sun.com> Mark Reinhold wrote: >> Date: Wed, 11 Nov 2009 20:45:12 -0800 >> From: jonathan.gibbons at sun.com >> > > >> How do I read this message: >> >> org.openjdk.jigsaw.ConfigurationException: Main@=1.0: Cannot resolve >> at org.openjdk.jigsaw.Resolver.fail(Resolver.java:81) >> > > With difficulty, I'm afraid ... > > >> Is it >> a) somewhere in Main@=1.0 (where did the '=' come from) there is something >> unspecified it cannot resolve >> b) it cannot resolve a reference (where?) to Main@=1.0 >> > > During the process of resolving your Main module it failed. Somewhere. > > >> I have a module Main at 1.0 (no '=') that just has a "requires M1;" (no version). >> javac has auto-inserted a "requires synthetic jdk@=7-ea;". I'm compiling Main. >> M1 is installed in the module library. >> > > export JIGSAW_TRACE=5 and try again. If that output doesn't help then > send it along and I'll see what I can make of it. > > (Yes, this failure mode is sorely in need of better diagnostics.) > > - Mark > Thanks; I'll back to this tomorrow morning, and see what I can figure out. -- Jon From gnu_andrew at member.fsf.org Thu Nov 12 03:15:02 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Thu, 12 Nov 2009 11:15:02 +0000 Subject: Jigsaw forest now includes JDK 7 M5 In-Reply-To: <4AFB781D.4060900@sun.com> References: <20091111180911.00CE569C@eggemoggin.niobe.net> <17c6771e0911111725y41c8bf48sb0ae5a8118abcf13@mail.gmail.com> <4AFB781D.4060900@sun.com> Message-ID: <17c6771e0911120315sa520ad3uf620f939b479896a@mail.gmail.com> 2009/11/12 Jonathan Gibbons : > Andrew John Hughes wrote: > > 2009/11/11 Mark Reinhold : > > > If perchance you want to do a boot-cycle build, be sure to apply the > attached patch to the jaxws repo first. > > - Mark > > -- > > diff --git a/build.properties b/build.properties > --- a/build.properties > +++ b/build.properties > @@ -34,6 +34,9 @@ > ?# one of the standard user build.properties files (see build.xml) > ?javac.jar=${bootstrap.dir}/lib/javac.jar > > +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API > +tools.jar=${java.home}/../lib/tools.jar > + > ?# options for the tasks used to compile the tools > ?javac.source = 7 > ?javac.target = 7 > diff --git a/build.xml b/build.xml > --- a/build.xml > +++ b/build.xml > @@ -108,6 +108,8 @@ > ? ? ? ? ? ?depends="init, -init-src-dirs, -build-prep"> > ? ? ? ? ? ? ? ? ? ? ?destdir="${build.classes.dir}" > + ? ? ? ? ? ? includeAntRuntime="false" > + ? ? ? ? ? ? classpath="${build.classes.dir}:${tools.jar}" > ? ? ? ? ? ? ?memoryInitialSize="${javac.memoryInitialSize}" > ? ? ? ? ? ? ?memoryMaximumSize="${javac.memoryMaximumSize}" > ? ? ? ? ? ? ?source="${javac.source}" > > > > Wouldn't using ${output.dir}/../langtools/build/classes be better? > The above assumes the bootstrap JDK has non-standard (com.sun) > classes. > > > I think Kelly is putting a slightly different variant of the patch into TL. > That funky path you suggest is definitely not better, since it assumes far > too much about the structure within ${output.dir}. > > -- Jon > > > Is there a better way of locating where the langtools build dropped its classes? I think relying on the bootstrap JDK having some Sun-specific classes is even worse. The better long-term solution would be to just use the standardised annotation API in jaxws. -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From Jonathan.Gibbons at Sun.COM Thu Nov 12 06:49:01 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 12 Nov 2009 06:49:01 -0800 Subject: Jigsaw forest now includes JDK 7 M5 In-Reply-To: <17c6771e0911120315sa520ad3uf620f939b479896a@mail.gmail.com> References: <20091111180911.00CE569C@eggemoggin.niobe.net> <17c6771e0911111725y41c8bf48sb0ae5a8118abcf13@mail.gmail.com> <4AFB781D.4060900@sun.com> <17c6771e0911120315sa520ad3uf620f939b479896a@mail.gmail.com> Message-ID: <4AFC205D.3030502@sun.com> Andrew John Hughes wrote: > 2009/11/12 Jonathan Gibbons : > >> Andrew John Hughes wrote: >> >> 2009/11/11 Mark Reinhold : >> >> >> If perchance you want to do a boot-cycle build, be sure to apply the >> attached patch to the jaxws repo first. >> >> - Mark >> >> -- >> >> diff --git a/build.properties b/build.properties >> --- a/build.properties >> +++ b/build.properties >> @@ -34,6 +34,9 @@ >> # one of the standard user build.properties files (see build.xml) >> javac.jar=${bootstrap.dir}/lib/javac.jar >> >> +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API >> +tools.jar=${java.home}/../lib/tools.jar >> + >> # options for the tasks used to compile the tools >> javac.source = 7 >> javac.target = 7 >> diff --git a/build.xml b/build.xml >> --- a/build.xml >> +++ b/build.xml >> @@ -108,6 +108,8 @@ >> depends="init, -init-src-dirs, -build-prep"> >> > destdir="${build.classes.dir}" >> + includeAntRuntime="false" >> + classpath="${build.classes.dir}:${tools.jar}" >> memoryInitialSize="${javac.memoryInitialSize}" >> memoryMaximumSize="${javac.memoryMaximumSize}" >> source="${javac.source}" >> >> >> >> Wouldn't using ${output.dir}/../langtools/build/classes be better? >> The above assumes the bootstrap JDK has non-standard (com.sun) >> classes. >> >> >> I think Kelly is putting a slightly different variant of the patch into TL. >> That funky path you suggest is definitely not better, since it assumes far >> too much about the structure within ${output.dir}. >> >> -- Jon >> >> >> >> > > Is there a better way of locating where the langtools build dropped > its classes? I think relying on the bootstrap JDK having some > Sun-specific classes is even worse. The better long-term solution > would be to just use the standardised annotation API in jaxws. > In the short term, the correct way to achieve the effect you are suggesting is to have the control build pass the location of the langtools classes into the jaxws build using ALT_LANGTOOLS_DIST. In the long term, apt (and the apt classes involved here) are EOL and will not be in JDK 8[1]. -- Jon [1] I believe Joe already has a terminal cued up with a robotic trigger cued up push the delete key to delete the apt sources as soon as the jdk8 workspaces are opened. :-) From gnu_andrew at member.fsf.org Thu Nov 12 07:26:31 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Thu, 12 Nov 2009 15:26:31 +0000 Subject: Jigsaw forest now includes JDK 7 M5 In-Reply-To: <4AFC205D.3030502@sun.com> References: <20091111180911.00CE569C@eggemoggin.niobe.net> <17c6771e0911111725y41c8bf48sb0ae5a8118abcf13@mail.gmail.com> <4AFB781D.4060900@sun.com> <17c6771e0911120315sa520ad3uf620f939b479896a@mail.gmail.com> <4AFC205D.3030502@sun.com> Message-ID: <17c6771e0911120726o51317450jbf528b5daa3c650b@mail.gmail.com> 2009/11/12 Jonathan Gibbons : > Andrew John Hughes wrote: > > 2009/11/12 Jonathan Gibbons : > > > Andrew John Hughes wrote: > > 2009/11/11 Mark Reinhold : > > > If perchance you want to do a boot-cycle build, be sure to apply the > attached patch to the jaxws repo first. > > - Mark > > -- > > diff --git a/build.properties b/build.properties > --- a/build.properties > +++ b/build.properties > @@ -34,6 +34,9 @@ > ?# one of the standard user build.properties files (see build.xml) > ?javac.jar=${bootstrap.dir}/lib/javac.jar > > +# jaxws needs tools.jar too, for the old com.sun.mirror (APT) API > +tools.jar=${java.home}/../lib/tools.jar > + > ?# options for the tasks used to compile the tools > ?javac.source = 7 > ?javac.target = 7 > diff --git a/build.xml b/build.xml > --- a/build.xml > +++ b/build.xml > @@ -108,6 +108,8 @@ > ? ? ? ? ? ?depends="init, -init-src-dirs, -build-prep"> > ? ? ? ? ? ? ? ? ? ? ?destdir="${build.classes.dir}" > + ? ? ? ? ? ? includeAntRuntime="false" > + ? ? ? ? ? ? classpath="${build.classes.dir}:${tools.jar}" > ? ? ? ? ? ? ?memoryInitialSize="${javac.memoryInitialSize}" > ? ? ? ? ? ? ?memoryMaximumSize="${javac.memoryMaximumSize}" > ? ? ? ? ? ? ?source="${javac.source}" > > > > Wouldn't using ${output.dir}/../langtools/build/classes be better? > The above assumes the bootstrap JDK has non-standard (com.sun) > classes. > > > I think Kelly is putting a slightly different variant of the patch into TL. > That funky path you suggest is definitely not better, since it assumes far > too much about the structure within ${output.dir}. > > -- Jon > > > > > > Is there a better way of locating where the langtools build dropped > its classes? I think relying on the bootstrap JDK having some > Sun-specific classes is even worse. The better long-term solution > would be to just use the standardised annotation API in jaxws. > > > In the short term, the correct way to achieve the effect you are suggesting > is to have the control build pass the location of the langtools classes into > the jaxws build using ALT_LANGTOOLS_DIST. In the long term, apt (and the apt > classes involved here) are EOL and will not be in JDK 8[1]. > > -- Jon > > [1] I believe Joe already has a terminal cued up with a robotic trigger > cued? up push the delete key? to delete the apt sources as soon as the jdk8 > workspaces are opened. :-) > Haha :) Then we need to remove this jaxws dependency before then or things are going to get nasty... -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From brian at pontarelli.com Thu Nov 12 07:31:43 2009 From: brian at pontarelli.com (Brian Pontarelli) Date: Thu, 12 Nov 2009 08:31:43 -0700 Subject: jmod question In-Reply-To: <20091112043246.2D0B6218@eggemoggin.niobe.net> References: <20091112043246.2D0B6218@eggemoggin.niobe.net> Message-ID: <169CF5CE-9AA0-4EE8-A96B-91E55665F30A@pontarelli.com> On Nov 11, 2009, at 9:32 PM, Mark Reinhold wrote: >> Date: Wed, 11 Nov 2009 18:31:51 -0800 >> From: jonathan.gibbons at sun.com > >> I don't appear to be able to reinstall a module, and there does not >> appear to >> be a way to remove a module from a library. > > That's right. > >> Does this mean I have to start from scratch every time I want to >> update the >> modules in a module library? > > I'm afraid so. > > Implementing re-install and un-install is not difficult, it just > hasn't > yet been a priority. I could be behind on the Jigsaw terms, but why are you re-installing or un-installing anything? Versioned artifacts should never change and I'm assuming that a "module" is a versioned artifact that at some point is associated with class files. Are you allowing the system to have an artifact change over time? -bp From Jonathan.Gibbons at Sun.COM Thu Nov 12 07:57:07 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 12 Nov 2009 07:57:07 -0800 Subject: jmod question In-Reply-To: <169CF5CE-9AA0-4EE8-A96B-91E55665F30A@pontarelli.com> References: <20091112043246.2D0B6218@eggemoggin.niobe.net> <169CF5CE-9AA0-4EE8-A96B-91E55665F30A@pontarelli.com> Message-ID: <4AFC3053.3080800@sun.com> Brian Pontarelli wrote: > > On Nov 11, 2009, at 9:32 PM, Mark Reinhold wrote: > >>> Date: Wed, 11 Nov 2009 18:31:51 -0800 >>> From: jonathan.gibbons at sun.com >> >>> I don't appear to be able to reinstall a module, and there does not >>> appear to >>> be a way to remove a module from a library. >> >> That's right. >> >>> Does this mean I have to start from scratch every time I want to >>> update the >>> modules in a module library? >> >> I'm afraid so. >> >> Implementing re-install and un-install is not difficult, it just hasn't >> yet been a priority. > > I could be behind on the Jigsaw terms, but why are you re-installing > or un-installing anything? Versioned artifacts should never change and > I'm assuming that a "module" is a versioned artifact that at some > point is associated with class files. Are you allowing the system to > have an artifact change over time? > > -bp > I think this boils down to the pragmatic: "mistakes happen." -- Jon From Jonathan.Gibbons at Sun.COM Thu Nov 12 08:04:42 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 12 Nov 2009 08:04:42 -0800 Subject: obscure message from resolver In-Reply-To: <4AFB9AE0.3010807@sun.com> References: <20091112050437.0DCCC218@eggemoggin.niobe.net> <4AFB9AE0.3010807@sun.com> Message-ID: <4AFC321A.1020809@sun.com> Jonathan Gibbons wrote: > Mark Reinhold wrote: >>> Date: Wed, 11 Nov 2009 20:45:12 -0800 >>> From: jonathan.gibbons at sun.com >>> >> >> >>> How do I read this message: >>> >>> org.openjdk.jigsaw.ConfigurationException: Main@=1.0: Cannot resolve >>> at org.openjdk.jigsaw.Resolver.fail(Resolver.java:81) >>> >> >> With difficulty, I'm afraid ... >> >> >>> Is it >>> a) somewhere in Main@=1.0 (where did the '=' come from) there is >>> something >>> unspecified it cannot resolve >>> b) it cannot resolve a reference (where?) to Main@=1.0 >>> >> >> During the process of resolving your Main module it failed. Somewhere. >> >> >>> I have a module Main at 1.0 (no '=') that just has a "requires M1;" (no >>> version). >>> javac has auto-inserted a "requires synthetic jdk@=7-ea;". I'm >>> compiling Main. >>> M1 is installed in the module library. >>> >> >> export JIGSAW_TRACE=5 and try again. If that output doesn't help then >> send it along and I'll see what I can make of it. >> >> (Yes, this failure mode is sorely in need of better diagnostics.) >> >> - Mark >> > Thanks; I'll back to this tomorrow morning, and see what I can figure > out. > > -- Jon I believe I just compiled my first class against a module in a module library. -- Jon From mr at sun.com Thu Nov 12 08:37:17 2009 From: mr at sun.com (Mark Reinhold) Date: Thu, 12 Nov 2009 08:37:17 -0800 Subject: obscure message from resolver In-Reply-To: jonathan.gibbons@sun.com; Thu, 12 Nov 2009 08:04:42 PST; <4AFC321A.1020809@sun.com> Message-ID: <20091112163717.89A346F7@eggemoggin.niobe.net> > Date: Thu, 12 Nov 2009 08:04:42 -0800 > From: jonathan.gibbons at sun.com > I believe I just compiled my first class against a module in a module library. Woo hoo! - Mark From brian at pontarelli.com Thu Nov 12 10:02:28 2009 From: brian at pontarelli.com (Brian Pontarelli) Date: Thu, 12 Nov 2009 11:02:28 -0700 Subject: jmod question In-Reply-To: <4AFC3053.3080800@sun.com> References: <20091112043246.2D0B6218@eggemoggin.niobe.net> <169CF5CE-9AA0-4EE8-A96B-91E55665F30A@pontarelli.com> <4AFC3053.3080800@sun.com> Message-ID: On Nov 12, 2009, at 8:57 AM, Jonathan Gibbons wrote: > Brian Pontarelli wrote: >> >> On Nov 11, 2009, at 9:32 PM, Mark Reinhold wrote: >> >>>> Date: Wed, 11 Nov 2009 18:31:51 -0800 >>>> From: jonathan.gibbons at sun.com >>> >>>> I don't appear to be able to reinstall a module, and there does >>>> not appear to >>>> be a way to remove a module from a library. >>> >>> That's right. >>> >>>> Does this mean I have to start from scratch every time I want to >>>> update the >>>> modules in a module library? >>> >>> I'm afraid so. >>> >>> Implementing re-install and un-install is not difficult, it just >>> hasn't >>> yet been a priority. >> >> I could be behind on the Jigsaw terms, but why are you re- >> installing or un-installing anything? Versioned artifacts should >> never change and I'm assuming that a "module" is a versioned >> artifact that at some point is associated with class files. Are you >> allowing the system to have an artifact change over time? >> >> -bp >> > I think this boils down to the pragmatic: "mistakes happen." There a many ways around this. One of the important things I've learned over the years of doing dependency management and running the Savant project is that allowing a single artifact to change over time is really not a good idea. The whole concept of SNAPSHOTs is really bad and allowing an artifact to be re-released should be avoided. By the way, when I say an artifact, it refers to these identifiers that uniquely identify a single released entity: group (i.e. commons.apache.org) project (commons-collections) name (commons-collections) version (3.1) type (jar) I traditional unified repository (Maven2, Savant, Ivy) this would point to a JAR file in this location: org/apache/commons/commons-collections/commons-collections/3.1/ commons-collections-3.1.jar Savant uses the concept of integration builds. It puts a lot of controls around this concept because auto-upgrading is also extremely dangerous. For example, Savant never allows the build to include different artifacts on subsequent builds if the configuration hasn't changed (no version ranges or latest semantics). It also ensures that a single artifact is always consistent (immutable). That is to say that a JAR such the commons-collections from above is 100% guaranteed to be exactly same no matter where it exists. You really should never allow re-releasing of artifacts to occur and not allow the system to auto-upgrade. I would suggest that you highly consider using an integration build concept. It makes life much better overall and allows the "mistakes happen" situations to occur without impacting consistency. Any time that "mistakes happen" during a full release (non-integration build), you should force the developer to release a new version to fix it. -bp From dalibor.topic at sun.com Thu Nov 12 11:34:01 2009 From: dalibor.topic at sun.com (dalibor.topic at sun.com) Date: Thu, 12 Nov 2009 19:34:01 +0000 Subject: hg: jigsaw/jigsaw/jdk: jpkg: Generated packages need to predepend on jdk.boot Message-ID: <20091112193430.5890B414FD@hg.openjdk.java.net> Changeset: d73903939b6c Author: robilad Date: 2009-11-12 20:30 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d73903939b6c jpkg: Generated packages need to predepend on jdk.boot ! src/share/classes/org/openjdk/jigsaw/cli/Packager.java From Roger.Riggs at Sun.COM Thu Nov 12 12:25:23 2009 From: Roger.Riggs at Sun.COM (Roger Riggs) Date: Thu, 12 Nov 2009 15:25:23 -0500 Subject: container format for jigsaw modules Message-ID: Hi, A couple of comments: 1) I don't see requirements related to security except for hashes that allow checking of the integrity of the container and contents. The Java security mechanisms are in most cases based on authentication of the source of the class files that can be verified using pki (signed JARs in the current system.) There should be a requirement to be able to verify the contents as various levels. The granularity should be variable to match the components extracted and used from the container. 2) To allow dynamic loading of dependencies each container should be able to include the URI/URL of the other modules it depends on. In a lightly administered application, the URLs can be used directly to download missing dependencies. In a more controlled environment the URIs can be used to lookup where to find missing dependencies. Another alternative would be identify only the URL of a service that would provide the modules. 3) In JavaME, small application descriptors were used to be able to download the meta-data for an application/library. It is possible to download the descriptors ahead of the bulk of the application's JARs and libraries and be able to verify dependencies and whether the components are already present. It is an opportunity to eliminate transfers when they are not needed. The key information need to be sufficient to validate the dependencies are or are not met with current modules. This allows the entire graph to be checked before downloading the bulk of the data. 4) Have you considered being able to use RTSP (Streaming protocol) for the transport. Though it is typically associated more with media than application delivery it supports random access. I'll have to take a look at XAR and see how these are handled. Roger From dalibor.topic at sun.com Thu Nov 12 13:24:21 2009 From: dalibor.topic at sun.com (dalibor.topic at sun.com) Date: Thu, 12 Nov 2009 21:24:21 +0000 Subject: hg: jigsaw/jigsaw/jdk: jpkg: Added --fast option Message-ID: <20091112212437.6847641523@hg.openjdk.java.net> Changeset: 54044436dbca Author: robilad Date: 2009-11-12 22:21 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/54044436dbca jpkg: Added --fast option ! src/share/classes/org/openjdk/jigsaw/cli/Packager.java From Dalibor.Topic at Sun.COM Thu Nov 12 13:24:27 2009 From: Dalibor.Topic at Sun.COM (Dalibor Topic) Date: Thu, 12 Nov 2009 22:24:27 +0100 Subject: hg: jigsaw/jigsaw/jdk: jpkg: Generated packages need to predepend on jdk.boot In-Reply-To: <20091112193430.5890B414FD@hg.openjdk.java.net> References: <20091112193430.5890B414FD@hg.openjdk.java.net> Message-ID: <4AFC7D0B.9060201@sun.com> Dalibor.Topic at Sun.COM wrote: > Changeset: d73903939b6c > Author: robilad > Date: 2009-11-12 20:30 +0100 > URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d73903939b6c > > jpkg: Generated packages need to predepend on jdk.boot > > ! src/share/classes/org/openjdk/jigsaw/cli/Packager.java > The reason for adding this patch is that the preinst script depends on jmod to install the module into the local library, so jmod needs to be installed on a system in order for the installation of packaged modules to work. As jmod comes from jdk.boot package, that's what generated packages predepend on. cheers, dalibor topic -- ******************************************************************* Dalibor Topic Tel: (+49 40) 23 646 738 Java F/OSS Ambassador AIM: robiladonaim Sun Microsystems GmbH Mobile: (+49 177) 2664 192 Nagelsweg 55 http://openjdk.java.net D-20097 Hamburg mailto:Dalibor.Topic at sun.com Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten Amtsgericht M?nchen: HRB 161028 Gesch?ftsf?hrer: Thomas Schr?der, Wolfgang Engels, Wolf Frenkel Vorsitzender des Aufsichtsrates: Martin H?ring From Dalibor.Topic at Sun.COM Thu Nov 12 13:30:22 2009 From: Dalibor.Topic at Sun.COM (Dalibor Topic) Date: Thu, 12 Nov 2009 22:30:22 +0100 Subject: hg: jigsaw/jigsaw/jdk: jpkg: Added --fast option In-Reply-To: <20091112212437.6847641523@hg.openjdk.java.net> References: <20091112212437.6847641523@hg.openjdk.java.net> Message-ID: <4AFC7E6E.6000901@sun.com> The reason for adding this option is to expose some useful functionality Mark introduced to jpkg earlier through a simple command line switch. When you use --fast, the compression level used with tools that packaging work is being delegated to is set to fastest, rather then best. Useful during development of jdk packages, as running pack200, etc. can take a bit of time otherwise. cheers, dalibor topic -- ******************************************************************* Dalibor Topic Tel: (+49 40) 23 646 738 Java F/OSS Ambassador AIM: robiladonaim Sun Microsystems GmbH Mobile: (+49 177) 2664 192 Nagelsweg 55 http://openjdk.java.net D-20097 Hamburg mailto:Dalibor.Topic at sun.com Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten Amtsgericht M?nchen: HRB 161028 Gesch?ftsf?hrer: Thomas Schr?der, Wolfgang Engels, Wolf Frenkel Vorsitzender des Aufsichtsrates: Martin H?ring From Alan.Bateman at Sun.COM Fri Nov 13 09:55:58 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Fri, 13 Nov 2009 17:55:58 +0000 Subject: modules.{dot,summary} anomalies Message-ID: <4AFD9DAE.1070602@sun.com> Mandy, I notice duplicate dependencies printing to modules.summary and modules.dot when grouping modules. It looks like printModulesSummary and printModulesDot need to first aggregate the dependencies by group (with hard dependency having priority over optional and dynamic dependencies). Do you have time to fix this or do you want me to fix it? In passing it also looks like Module.Dependency has issues in that it's hashCode/equals/compareTo don't look right. An easy solution would be to make it immutable and to fix up the issues in the places that use this class. What do you think? -Alan. From Mandy.Chung at Sun.COM Fri Nov 13 10:04:55 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Fri, 13 Nov 2009 10:04:55 -0800 Subject: modules.{dot,summary} anomalies In-Reply-To: <4AFD9DAE.1070602@sun.com> References: <4AFD9DAE.1070602@sun.com> Message-ID: <4AFD9FC7.3040003@sun.com> I'm going to look into these issues and fix them. Mandy Alan Bateman wrote: > Mandy, > > I notice duplicate dependencies printing to modules.summary and > modules.dot when grouping modules. It looks like printModulesSummary > and printModulesDot need to first aggregate the dependencies by group > (with hard dependency having priority over optional and dynamic > dependencies). Do you have time to fix this or do you want me to fix it? > > In passing it also looks like Module.Dependency has issues in that > it's hashCode/equals/compareTo don't look right. An easy solution > would be to make it immutable and to fix up the issues in the places > that use this class. What do you think? > > -Alan. From mandy.chung at sun.com Fri Nov 13 11:48:17 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 13 Nov 2009 19:48:17 +0000 Subject: hg: jigsaw/tools: Clear dependencies for top-level modules before fixup Message-ID: <20091113194818.BF022416EE@hg.openjdk.java.net> Changeset: b39128ac6b18 Author: mchung Date: 2009-11-13 11:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/b39128ac6b18 Clear dependencies for top-level modules before fixup ! make/Makefile ! src/share/classes/com/sun/classanalyzer/Module.java From Mandy.Chung at Sun.COM Fri Nov 13 11:53:20 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Fri, 13 Nov 2009 11:53:20 -0800 Subject: modules.{dot,summary} anomalies In-Reply-To: <4AFD9DAE.1070602@sun.com> References: <4AFD9DAE.1070602@sun.com> Message-ID: <4AFDB930.8080401@sun.com> Alan, The duplicated dependencies happened only for the fine-grained modules that are the top-level module. Clearing the dependents before fixing up the dependencies for all groups fixed the problem. Mandy Alan Bateman wrote: > Mandy, > > I notice duplicate dependencies printing to modules.summary and > modules.dot when grouping modules. It looks like printModulesSummary > and printModulesDot need to first aggregate the dependencies by group > (with hard dependency having priority over optional and dynamic > dependencies). Do you have time to fix this or do you want me to fix it? > > In passing it also looks like Module.Dependency has issues in that > it's hashCode/equals/compareTo don't look right. An easy solution > would be to make it immutable and to fix up the issues in the places > that use this class. What do you think? > > -Alan. From mandy.chung at sun.com Tue Nov 17 16:46:12 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 18 Nov 2009 00:46:12 +0000 Subject: hg: jigsaw/tools: Include the runtime references in the class dependency analysis. Message-ID: <20091118004612.B064641D59@hg.openjdk.java.net> Changeset: 6def833cde42 Author: mchung Date: 2009-11-17 16:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/6def833cde42 Include the runtime references in the class dependency analysis. make/classanalyzer.sh now sets -depconfig jdk7.depconfig option. Runtime references include classes loaded by Class.forName, providers and native JNI_FindClass, etc. Some of these dependencies are "soft" dependencies meaning that either (1) they won't cause CNFE if the class is not found, or (2) the class is guaranteed to exist if it attempts to load it. The reports only include hard and optional dependencies by default. To show these soft dynamic dependencies, run: classanalyzer.sh -showdynamic ! make/classanalyzer.sh ! make/config/jax.depconfig ! make/config/jdk7.depconfig ! make/config/optional.depconfig ! src/share/classes/com/sun/classanalyzer/AnnotatedDependency.java ! src/share/classes/com/sun/classanalyzer/AnnotationParser.java ! src/share/classes/com/sun/classanalyzer/ClassAnalyzer.java ! src/share/classes/com/sun/classanalyzer/ClassFileParser.java ! src/share/classes/com/sun/classanalyzer/ClassPath.java ! src/share/classes/com/sun/classanalyzer/CodeAttributeParser.java ! src/share/classes/com/sun/classanalyzer/ConstantPoolParser.java ! src/share/classes/com/sun/classanalyzer/Klass.java ! src/share/classes/com/sun/classanalyzer/Module.java ! src/share/classes/com/sun/classanalyzer/ModuleConfig.java From mr at sun.com Thu Nov 19 13:07:17 2009 From: mr at sun.com (Mark Reinhold) Date: Thu, 19 Nov 2009 22:07:17 +0100 Subject: JDK 7 M5 + Jigsaw binary packages available Message-ID: <20091119210717.7B4AE5E2@eggemoggin.niobe.net> Highly-experimental, alpha-quality binary packages of JDK 7 M5 together with Jigsaw are now available. Please see the project page [1] for more information. - Mark [1] http://openjdk.java.net/projects/jigsaw From Mandy.Chung at Sun.COM Tue Nov 24 12:26:18 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Tue, 24 Nov 2009 12:26:18 -0800 Subject: Boot module analyzer Message-ID: <4B0C416A.4070401@sun.com> I have been looking into defining a minimal boot module. I started with analyzing the dependencies from the list of classes preloaded by the VM during boot time. With the ~56 VM preloaded classes as roots, transitive closure of their dependencies ends up pulling in ~2000 classes (with the same exclude rules as the base module). To define a minimal boot module, the module definition would require listing individual classes and many filters to exclude classes that are not needed during boot time. Such module definition file would be hard to maintain and very fragile as there is no simple pattern to define the boot module. Manual creation of the boot module definition is error-prone. I created a new tool, boot module analyzer, to generate the module definition for the boot module ("boot.config") by doing the method-level dependency analysis. Similar to the class analyzer, it reads a given configuration file that lists the methods as roots and follows the dependencies from the methods that are referenced. The output boot.config can be used as the input to the class analyzer to generate the class list, summary, and dependencies for the boot module. http://cr.openjdk.java.net/~mchung/jigsaw/tools/webrev.bootmodule/ The boot analyzer finds dependencies by analyzing the code attribute of the methods and see the BootAnalyzer class description for details about the implementation and its limitation. See make/config/bootmodule.roots for the configuration and unsupported features. To generate the boot.config, run: make/bootanalyzer.sh -jdkhome -output [-classlist] The -classlist option is added mainly for convenience way for sanity check. Class analyzer should be used to generate the class list for the boot module as well as other modules. The boot module for jdk7 b76 currently defined contains: Total: 2307814 bytes (uncompressed) 934 classes Some inner classes are not needed during boot. They can be refactored as a package-private class so that they will not be included in the boot module. I'll also be looking into any dependency that can be eliminated and the classes needed to support the missing features. Mandy From mandy.chung at sun.com Tue Nov 24 13:07:17 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Tue, 24 Nov 2009 21:07:17 +0000 Subject: hg: jigsaw/tools: Added a new BootAnalyzer tool. Message-ID: <20091124210717.D83CB41BB0@hg.openjdk.java.net> Changeset: 1a28cd9cd316 Author: mchung Date: 2009-11-24 13:04 -0800 URL: http://hg.openjdk.java.net/jigsaw/tools/rev/1a28cd9cd316 Added a new BootAnalyzer tool. The BootAnalyzer performs method-level dependency analysis and outputs the "boot.config" file (the module definition for the boot module). To generate boot.config: make/bootanalyzer.sh -jdkhome -output + make/bootanalyzer.sh + make/config/bootmodule.roots + src/share/classes/com/sun/classanalyzer/BootAnalyzer.java ! src/share/classes/com/sun/classanalyzer/ConstantPoolParser.java ! src/share/classes/com/sun/classanalyzer/Module.java From ali_bush at gentoo.org Sun Nov 29 01:56:12 2009 From: ali_bush at gentoo.org (Alistair Bush) Date: Sun, 29 Nov 2009 22:56:12 +1300 Subject: JDK 7 M5 + Jigsaw binary packages available In-Reply-To: <20091119210717.7B4AE5E2@eggemoggin.niobe.net> References: <20091119210717.7B4AE5E2@eggemoggin.niobe.net> Message-ID: <200911292256.15635.ali_bush@gentoo.org> > Highly-experimental, alpha-quality binary packages of JDK 7 M5 together > with Jigsaw are now available. Please see the project page [1] for more > information. I'm muttering aloud with this but..... Would it be possible to get a source tarball as well? I have been toying with the idea of creating a ebuild for gentoo that produces a 'jigsaw' jdk so that I can investigate how jigsaw will influence the way gentoo packages and builds java libs/apps. There are really 2 ways I can do it. One is to create a scm ebuild that checks out the tree ( and can be configured to automatically reinstall/update every day/month) or one based off a 'release' tarball. Obviously the scm ebuild needs to be kept up to date so that it always builds HEAD and is therefore more work and a huge download. But on the other it has a certain cool factor :) It is also initially what I will hopefully attempt. But into the future if gentoo is to provide jigsaw to its users than the tarball will be a requirement. Also is it my understanding correct that jigsaw will not be included in java 7? Are there plans to then include it in java 8? Alistair From mr at sun.com Sun Nov 29 21:38:00 2009 From: mr at sun.com (Mark Reinhold) Date: Sun, 29 Nov 2009 21:38:00 -0800 Subject: JDK 7 M5 + Jigsaw binary packages available In-Reply-To: ali_bush@gentoo.org; Sun, 29 Nov 2009 22:56:12 +1300; <200911292256.15635.ali_bush@gentoo.org> Message-ID: <20091130053800.D0CAE40E@eggemoggin.niobe.net> > Date: Sun, 29 Nov 2009 22:56:12 +1300 > From: Alistair Bush > I'm muttering aloud with this but..... Would it be possible to get a source > tarball as well? At the moment we're not automatically generating full source tarballs, but you can get a tarball of each tree in the Jigsaw forest by using one of the handy "bz2", "zip", or "gz" links at the top of each tree's hg page, i.e., for t in . corba hotspot jaxp jaxws jdk langtools; do wget http://hg.openjdk.java.net/jigsaw/jigsaw/$t/archive/tip.tar.bz2 \ -O ${t/./root}.tbz done (You'd have to do a little bit more scripting in order to untar these into a buildable forest.) > I have been toying with the idea of creating a ebuild for gentoo that produces > a 'jigsaw' jdk so that I can investigate how jigsaw will influence the way > gentoo packages and builds java libs/apps. We're definitely interested in any feedback resulting from such an investigation! > There are really 2 ways I can do it. One is to create a scm ebuild that > checks out the tree ( and can be configured to automatically reinstall/update > every day/month) or one based off a 'release' tarball. Obviously the scm > ebuild needs to be kept up to date so that it always builds HEAD and is > therefore more work and a huge download. But on the other it has a certain > cool factor :) It is also initially what I will hopefully attempt. But into > the future if gentoo is to provide jigsaw to its users than the tarball will > be a requirement. Once Jigsaw is integrated into the mainline JDK 7 code base then you'll be able to get it just by fetching the regular JDK 7 source tarballs [1]. > Also is it my understanding correct that jigsaw will not be included in java > 7? Are there plans to then include it in java 8? The plan is -- still -- that Jigsaw will be in JDK 7. - Mark [1] http://download.java.net/openjdk/jdk7/