Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 497f3f4

Browse files
author
zhourenjian
committed
Fixing bug#2321674: Extending swt Composte may result in "[Error] loading .../Composite.js failed."
1 parent 33e3633 commit 497f3f4

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/net/sf/j2s/ui/launching/J2SLaunchingUtil.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ public static void launchingJ2SUnit(ILaunchConfiguration configuration, String m
138138

139139
if (addonCompatiable) {
140140
generateFirefoxAddonPreJavaScript(buf, j2sLibPath, gj2sLibPath,
141-
grelativePath, mainType, workingDir, configuration);
141+
grelativePath, isJUnit, mainType, workingDir, configuration);
142142

143143
buf.append("\t\tClazzLoader.loadClass (\"junit.textui.TestRunner\", function () {\r\n");
144144
buf.append("\t\t\tClazzLoader.loadClass (\"" + mainType + "\", function () {\r\n");
@@ -293,7 +293,7 @@ public static void launchingJ2SApp(ILaunchConfiguration configuration, String mo
293293

294294
if (addonCompatiable) {
295295
generateFirefoxAddonPreJavaScript(buf, j2sLibPath, gj2sLibPath,
296-
grelativePath, mainType, workingDir, configuration);
296+
grelativePath, isJUnit, mainType, workingDir, configuration);
297297

298298
buf.append("\t\tClazzLoader.loadClass (\"" + mainType + "\", function () {\r\n");
299299
String mainTypeName = new ASTTypeVisitor().assureQualifiedName(mainType);
@@ -405,14 +405,14 @@ private static void generateFirefoxAddonPostJavaScript(StringBuffer buf,
405405

406406
private static void generateFirefoxAddonPreJavaScript(StringBuffer buf,
407407
String j2sLibPath, String gj2sLibPath, String grelativePath,
408-
String mainType, File workingDir, ILaunchConfiguration configuration)
408+
boolean isJUnit, String mainType, File workingDir, ILaunchConfiguration configuration)
409409
throws CoreException {
410410
buf.append("window[\"j2s.lib\"] = {\r\n");
411411
File j2slibFolder = new File(workingDir.getAbsolutePath(), j2sLibPath);
412412
File j2sRelease = new File(j2slibFolder, ".release");
413413
Properties release = new Properties();
414414
String alias = "1.0.0";
415-
String version = "20071001";
415+
String version = "20081203";
416416
release.put("alias", alias);
417417
release.put("version", version);
418418
if (j2sRelease.exists()) {
@@ -449,10 +449,15 @@ private static void generateFirefoxAddonPreJavaScript(StringBuffer buf,
449449
buf.append("\t/*forward : true,*/\r\n");
450450
buf.append("\tmode : \"dailybuild\",\r\n");
451451
buf.append("\tonload : function () {\r\n");
452-
String j2xStr = J2SLaunchingUtil.generateClasspathJ2X(configuration, "j2slibPath", workingDir);
452+
String j2xStr = J2SLaunchingUtil.generateClasspathJ2X(configuration, "j2sBase", workingDir);
453453
if (j2xStr != null && j2xStr.length() != 0) {
454-
buf.append("\t\tvar o = window[\"j2s.lib\"];\r\n");
455-
buf.append("\t\tvar j2slibPath = o.base + (o.alias ? o.alias : o.version) + \"/\";\r\n");
454+
buf.append("\t\tvar j2sBase = window[\"j2s.lib\"].j2sBase;\r\n");
455+
if (j2xStr.indexOf("\"java\"") == -1) {
456+
buf.append("\t\tClazzLoader.packageClasspath (\"java\", j2sBase, true);\r\n");
457+
}
458+
if (isJUnit && j2xStr.indexOf("\"junit\"") == -1) {
459+
buf.append("\t\tClazzLoader.packageClasspath (\"junit\", j2sBase, true);\r\n");
460+
}
456461
buf.append("\t\t");
457462
buf.append(j2xStr.replaceAll("\r\n", "\r\n\t\t").trim());
458463
buf.append("\r\n");
@@ -750,6 +755,7 @@ static String generateClasspathJ2X(
750755
String propStr = "j2s.output.path=" + relativePath + "\r\nj2s.resources.list=" + classpath;
751756
fModel.load(new ByteArrayInputStream(propStr.getBytes()));
752757
}
758+
J2SCyclicProjectUtils.emptyTracks();
753759
buf.append(fModel.toJ2XString());
754760
}
755761

0 commit comments

Comments
 (0)