チェンジセット 36

差分発生行の前後
無視リスト:
コミット日時:
2008/12/10 11:39:50 (13 年前)
コミッタ:
enomoto
ログメッセージ:

tools.jar or classes.jarが存在しない場合は追加しないように変更

存在しない場合... ->
resin.xmlの
<javac compiler="internal" args="-source 1.5" />
の部分を
<javac compiler="javac" args="-source 1.5" />
に変更して貰う事により動作します.

resin.xml自体は、%RESIN_HOME%/conf配下にWTPで作成したサーバ名で
設定ファイルがあります。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/org.intra_mart.jst.server.generic.resin/src/org/intra_mart/jst/server/generic/resin/ResinServerBehaviour.java

    r35 r36  
    3434         * (boolean) 
    3535         */ 
    36         public void stop(boolean force) { 
     36        public void stop(final boolean force) { 
    3737                terminate(); 
    3838        } 
     
    4545         * .lang.String) 
    4646         */ 
    47         public void restart(String launchMode) throws CoreException { 
     47        public void restart(final String launchMode) throws CoreException { 
    4848                terminate(); 
    4949                getServer().start(launchMode, new NullProgressMonitor()); 
     
    6565         */ 
    6666        @SuppressWarnings("unchecked") 
    67         protected void setupLaunchClasspath(ILaunchConfigurationWorkingCopy workingCopy, IVMInstall vmInstall, List classPathList) { 
     67        protected void setupLaunchClasspath(final ILaunchConfigurationWorkingCopy workingCopy, final IVMInstall vmInstall, final List classPathList) { 
     68 
     69                Path compilerPath = null; 
    6870 
    6971                if (System.getProperty("os.name").toLowerCase().startsWith("mac")) { 
    7072                        // mac. 
    71                         classPathList.add(JavaRuntime.newArchiveRuntimeClasspathEntry(new Path(new File(vmInstall.getInstallLocation().getParent()).getAbsolutePath() + File.separator + "Classes" + File.separator + "classes.jar"))); 
     73                        // vm intall location   : /System/Library/Frameworks/JavaVM.framework/Versions/1.x.x/Home 
     74                        // classes.jar location : /System/Library/Frameworks/JavaVM.framework/Versions/1.x.x/Classes/classes.jar 
     75                        compilerPath = new Path(new File(vmInstall.getInstallLocation().getParent()).getAbsolutePath() + File.separator + "Classes" + File.separator + "classes.jar"); 
    7276                } else { 
    7377                        // others. 
    74                         classPathList.add(JavaRuntime.newArchiveRuntimeClasspathEntry(new Path(vmInstall.getInstallLocation().getAbsolutePath() + File.separator + "lib" + File.separator + "tools.jar"))); 
     78                        // tools.jar location : %vmInstallLoaction%/lib/tools.jar 
     79                        compilerPath = new Path(vmInstall.getInstallLocation().getAbsolutePath() + File.separator + "lib" + File.separator + "tools.jar"); 
     80                } 
     81 
     82                if (compilerPath != null && compilerPath.toFile().exists()) { 
     83                        // 存在しなければ追加しない 
     84                        // -> 手動でresin.xmlを<javac compiler="javac" args="-source 1.5"/>に変更してもらう? 
     85                        classPathList.add(JavaRuntime.newArchiveRuntimeClasspathEntry(compilerPath)); 
    7586                } 
    7687 
     
    91102         */ 
    92103        @Override 
    93         protected void setupLaunch(ILaunch launch, String launchMode, IProgressMonitor monitor) throws CoreException { 
     104        protected void setupLaunch(final ILaunch launch, final String launchMode, final IProgressMonitor monitor) throws CoreException { 
    94105                createConfigFile(); 
    95106                super.setupLaunch(launch, launchMode, monitor); 
     
    134145         */ 
    135146        protected void createConfigFile() { 
    136                 File file = new File(getRuntimeDelegate().getRuntime().getLocation().toFile(), "/conf/" + getConfigFileName()); 
     147                final File file = new File(getRuntimeDelegate().getRuntime().getLocation().toFile(), "/conf/" + getConfigFileName()); 
    137148 
    138149                if (file.exists()) { 
     
    148159 
    149160                        int size = 0; 
    150                         byte[] buff = new byte[1024]; 
     161                        final byte[] buff = new byte[1024]; 
    151162 
    152163                        while ((size = in.read(buff)) != -1) { 
     
    154165                        } 
    155166                        out.flush(); 
    156                 } catch (FileNotFoundException e) { 
     167                } catch (final FileNotFoundException e) { 
    157168                        throw new RuntimeException(e); 
    158                 } catch (IOException e) { 
     169                } catch (final IOException e) { 
    159170                        throw new RuntimeException(e); 
    160171                } finally { 
     
    162173                                try { 
    163174                                        out.close(); 
    164                                 } catch (IOException e) { 
     175                                } catch (final IOException e) { 
    165176                                        // ignore. 
    166177                                } 
     
    170181                                try { 
    171182                                        in.close(); 
    172                                 } catch (IOException e) { 
     183                                } catch (final IOException e) { 
    173184                                        // ignore. 
    174185                                }