Refresh folder under WebContent by java program (in eclipse project) -
i ‘m making web system (latest java8 & eclipse_mars.2 on windows 32x) . , system has file download function (files made java). when files(for download) placed in myproject/webcontent/tempfolder , , users can access these files url , can files.
(i want manage web system under eclipse control. not on tomcat)
but files (made java) not recognized eclipse. in prepairing server condition, when press download button on system , must wait 7--8 seconds.
users not allow 7--8 seconds waiting (i think).
(eclipse workspace setting ((window)-(preferences)-(general)-(workspace)) this: ・refresh on native hook or polling(checked) ・refresh on access(checked)
) researched programatcally refresh plugin in many web site, not find this.
so started make eclipse-plugin , make myproject/webcontent/tempfolder refreshed programmatically, after java program set new file downloaded..
(now, workspace name “myworkspace_m”. dinamic web project name “myproject”. folder refreshed “myproject/webcontent/tempfolder”. plugin project name “myprojectsupport”. refresh program “refreshfolder.java”. )
the program in eclipse plugin project below .(it does’t work)
package myprojectsupport; import org.eclipse.core.resources.*; import org.eclipse.core.runtime.coreexception; import org.eclipse.core.runtime.ipath; public class refreshfolder { public void main() throws coreexception { iworkspaceroot root = resourcesplugin.getworkspace().getroot(); iproject project = root.getproject("myproject"); ipath path = project.getfullpath().append("webcontent/tempfolder"); ifile ifile = root.getfile(path); ifile.refreshlocal(iresource.depth_infinite, null); } }
when run program, opened myprojectsupport\meta-inf\manifest.mf, , on overview tab, press link of “launch eclipse application ”
then open eclipse window ,and console said bellow. can’t understand console log. please advise me should . (sorry bad english)
!session 2016-06-11 17:52:57.414 ----------------------------------------------- eclipse.buildid=4.5.2.m20160212-1500 java.version=1.8.0_92 java.vendor=oracle corporation bootloader constants: os=win32, arch=x86, ws=win32, nl=ja_jp framework arguments: -product org.eclipse.platform.ide command-line arguments: -product org.eclipse.platform.ide -data c:\myworkspace_m/../runtime-eclipseapplication -dev file:c:/myworkspace_m/.metadata/.plugins/org.eclipse.pde.core/eclipse application/dev.properties -os win32 -ws win32 -arch x86 -consolelog !entry org.eclipse.jface 2 0 2016-06-11 17:53:02.051 !message keybinding conflicts occurred. may interfere normal accelerator operation. !subentry 1 org.eclipse.jface 2 0 2016-06-11 17:53:02.051 !message conflict occurred alt+f5: binding(alt+f5, parameterizedcommand(command(com.github.ugrave.tools.ws.refresh.commands.refreshworkspacehandler,refresh workspace, refresh complete workspace, category(org.eclipse.core.commands.categories.autogenerated,uncategorized,commands either auto-generated or have no category,true), org.eclipse.ui.internal.workbenchhandlerservicehandler@b94590, ,,true),null), org.eclipse.ui.defaultacceleratorconfiguration, org.eclipse.ui.contexts.window,,,system) binding(alt+f5, parameterizedcommand(command(org.eclipse.m2e.core.ui.command.updateproject,update project, update maven project configuration , dependencies, category(org.eclipse.ui.category.window,window,null,true), org.eclipse.ui.internal.workbenchhandlerservicehandler@177fc44, ,,true),null), org.eclipse.ui.defaultacceleratorconfiguration, org.eclipse.ui.contexts.window,,,system) slf4j: class path contains multiple slf4j bindings. slf4j: found binding in [bundleresource://933.fwk28054045:1/org/slf4j/impl/staticloggerbinder.class] slf4j: found binding in [bundleresource://933.fwk28054045:2/org/slf4j/impl/staticloggerbinder.class] slf4j: see http://www.slf4j.org/codes.html#multiple_bindings explanation. slf4j: actual binding of type [ch.qos.logback.classic.util.contextselectorstaticbinder] !entry org.eclipse.egit.ui 2 0 2016-06-11 17:53:04.854 !message warning: environment variable home not set. following directory used store git user global configuration , define default location store repositories: 'c:\users\s111111'. if not correct please set home environment variable , restart eclipse. otherwise git windows , egit might behave differently since see different configuration options. warning can switched off on team > git > confirmations , warnings preference page. !entry org.eclipse.core.net 4 0 2016-06-11 17:53:07.437 !message winhttp.detectautoproxyconfigurl wpad failed error 'vlv̎©®\¬ ' #12180.
Comments
Post a Comment