Author: dennyxu
Date: 2009-10-10 05:49:16 -0400 (Sat, 10 Oct 2009)
New Revision: 18035
Modified:
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AbstractGenerateCodeCommand.java
Log:
JBide-4257: cannot create top down java bean web service
changes:
1.when launching a jbossws jax-ws tools command line, set java_home environment variable
to the location of java runtime of the web service web project
this change avoid the generating web service failure if the user doesn't set
java_home
2. add a workaround for JBWS-2687, so if the user use jdk1.6, web service generation can
work as well
Modified:
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AbstractGenerateCodeCommand.java
===================================================================
---
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AbstractGenerateCodeCommand.java 2009-10-10
08:29:27 UTC (rev 18034)
+++
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AbstractGenerateCodeCommand.java 2009-10-10
09:49:16 UTC (rev 18035)
@@ -145,10 +145,9 @@
return StatusUtils.errorStatus(e);
}
- refreshProject(model.getWebProjectName(), monitor);
-
return status;
} finally {
+ refreshProject(model.getWebProjectName(), monitor);
monitor.done();
}
@@ -161,9 +160,13 @@
String javaHome = System.getenv(JAVA_HOME);
if(javaHome == null || !(new File(javaHome).exists())){
IJavaProject javaProject = JavaCore.create(project);
- if(javaProject == null) return null;
+ if(javaProject == null || !javaProject.exists()) return null;
try {
+ if(!javaProject.isOpen()){
+ javaProject.open(null);
+ }
+
IVMInstall vm = JavaRuntime.getVMInstall(javaProject);
String javaLocation = vm.getInstallLocation().toString();
env = new String[]{JAVA_HOME + "=" + javaLocation}; //$NON-NLS-1$
Show replies by date