Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notes/Domino support needs to be added to this section of Moonshine IDE for native support #646

Closed
feather812002 opened this issue Dec 28, 2019 · 136 comments

Comments

@feather812002
Copy link
Collaborator

Hi,guys.
It look like let the Moonshine IDE support the Notes/Domino program develop is good idea.
As we know , the IBM Designer software only support windows version until now , if we work on the MacOS, we can't work with NSF database . but at now , the ODP+Moonshine give us other choice for this .
Domino On Disk provide a manve plugin , it can work with Moonshine IDE with local oprate .
Domino On Disk project:
https://frostillic.us/blog/posts/2019/7/8/f9643d0349dfd211852584310054b892

I test this with Moonshine on MacOS and Notes client 10.0.1 and Notes client 11.0.0,
All work fine .

Now, if the moonshine IDE on the "Get started" page can check the notes client install and update site bunld install or down this , it must can get helpful for Domino developer.
And let them can easy and happy work with Moonshine.

For ODP
Environment require:

  • Java 1.8+
  • Maven 3.0 +
  • Notes client 10.0.1 FP /11.0.0 (MacOS) Notes client 9.0.1/10.0.1/11.0.0 (windows/linux)
  • Domino server install update site folder(9.0.1 or 10.0.1)

From the author of ODP , next some days he will update the generate-domino-update-site tool , so we don't need the Domino server install update site folder(9.0.1 or 10.0.1) maybe, we just need Notes client in later .

  1. We need create a new project type ,maybe name is domino/notes project .
  2. We need check the settings.xml if exist in the ~/.m2/ folder , if it not exist , it should be create as follow format:
"<?xml version="1.0"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profiles>
        <profile>
            <id>nsfodp</id>
            <properties>
                <!-- for local operations, macOS example -->
                <notes-program>/Applications/IBM Notes.app/Contents/MacOS</notes-program>
                <notes-platform>file:///Users/prominic2/work/UpdateSite</notes-platform>
              
            </properties>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>nsfodp</activeProfile>
    </activeProfiles>"

notes-program point to a notes client install folder.
notes-platform point to domino update-site folder.

  1. we just need add odp plugin into pom.xml of the domino project as follow

 <plugin>
        <groupId>org.openntf.maven</groupId>
        <artifactId>nsfodp-maven-plugin</artifactId>
        <version>2.0.0</version>
        <extensions>true</extensions>
  </plugin>

   <requirement>
                <type>eclipse-plugin</type>
                <id>com.ibm.notes.java.api.win32.linux</id>
                <versionRange>[10.0.1,10.0.2)</versionRange>
      </requirement>   

after these 3 steps , just click "project->build project" as 'install'
it will work fine and generate a fresh nsf database .

@JustinProminic JustinProminic added this to the v2.5.1 milestone Jan 21, 2020
@JustinProminic
Copy link

Hi @feather812002 @dpastov @JoelProminic please comment on this issue with the status of your tests about Domino On Disk Project (Dmytro and Bing) and the DXLImporter (Bing and Joel) so we can figure out where Notes/Domino support is at for Moonshine.

@JustinProminic
Copy link

@feather812002 @dpastov @JoelProminic I care most about testing Domino On Disk Project and DXLImporter on MacOS Mojave and HCL Notes Client 11. You can find R11 in the Downloads link under your https://Prominic.NET/MyAccount if you need it.

@JustinProminic
Copy link

  • ODP->NSF Generation of complete On Disk Project into an NSF built entirely with MacOS (Mojave is my release currently) and Moonshine... with NO dependence for Domino Designer to be installed. Only the HCL Notes Client 11 for MacOS should need to be installed.

  • DXLImporter -> Same system requirements above, but instead of building an On Disk Project, it should use Maven or something to inject using DXLImporter the specific Java Agent code you have into a local or remote NSF. This should be handy for working on the Flex / Domino agents.

@feather812002
Copy link
Collaborator Author

  • ODP work fine with HCL Notes 11 on MacOS Mojave.
    Windows not work . more detail you can check my email with the author of ODP.
  • Moonshine support with ODP , it almost can done a demo , it can create a new visula project from Domino template,but it still need some works , I will try to done a moon-shine ide demo in this week ,you can createa a new domino project with moonshine and compile it as a fresh domino nsf database , it suport all domino design element and you can edit the agent code with moonishine .
    I can't make sure the dxl convert can work fine in this week ,it look like still need more work.

@piotrzarzycki21
Copy link
Collaborator

  • ODP work fine with HCL Notes 11 on MacOS Mojave.
    Windows not work . more detail you can check my email with the author of ODP.
  • Moonshine support with ODP , it almost can done a demo , it can create a new visula project from Domino template,but it still need some works , I will try to done a moon-shine ide demo in this week ,you can createa a new domino project with moonshine and compile it as a fresh domino nsf database , it suport all domino design element and you can edit the agent code with moonishine .
    I can't make sure the dxl convert can work fine in this week ,it look like still need more work.

Did you have to change anything in Moonshine to support all of that ?

@feather812002
Copy link
Collaborator Author

  • ODP work fine with HCL Notes 11 on MacOS Mojave.
    Windows not work . more detail you can check my email with the author of ODP.
  • Moonshine support with ODP , it almost can done a demo , it can create a new visula project from Domino template,but it still need some works , I will try to done a moon-shine ide demo in this week ,you can createa a new domino project with moonshine and compile it as a fresh domino nsf database , it suport all domino design element and you can edit the agent code with moonishine .
    I can't make sure the dxl convert can work fine in this week ,it look like still need more work.

Did you have to change anything in Moonshine to support all of that ?

Yes, it must need change the Moonshine ,
If I done the demo , I will commit it to a branch , then you can free review it.

@piotrzarzycki21
Copy link
Collaborator

If I done the demo , I will commit it to a branch , then you can free review it.

I look forward to that.

@feather812002
Copy link
Collaborator Author

feather812002 commented Jan 23, 2020

I already done a moonshine ide demo can create the domino project type, but the dxl to visual editor gui still need some time.
It look like this :

1.create a new visual project
图片

2.select the template type is :Domino NSF Database Visual Editor.
图片
click the "Create" button.

3.the new Domino project will list on the left .

图片

and open the default form dxl on the right :

4, now ,change the maven command setting to install
图片

5, then run the maven command by the project command list
图片

图片

You should get the output on the console , and get the fresh nsf database generate into nsfs/nsf-moonshine/target/nsf-moonshine-1.0.0.nsf

图片

Before start domino project with moonshine ,you still need some confiugraion:

we need create a new setting.xml into ~/.m2/setttion.xml
the setting.xml details as follow:

<?xml version="1.0"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<profiles>
<profile>
<id>nsfodp</id>
<properties>
<!-- for local operations, macOS example -->
<notes-program>/Applications/HCL Notes.app/Contents/MacOS</notes-program>
<notes-platform>file:///Users/prominic2/work/UpdateSite</notes-platform>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nsfodp</activeProfile>
</activeProfiles>
</settings>

The most important is we need configuration the notes-platform, this is a p2 updatesite rep and generate from a tool .
We can upload the package into online server and let the moonshine can auto download it
or like similar with the Moonshine SDK installer , add a domino library install ,
and I think we can add some config into Manve setting interface:
图片
like above picture.

anyway , I can work with it in next step ,if you decide we should work on which way .

Other when I commit my update to other branch , but I get some error:
图片

how can I fix it?
Or I should only work in local ?

@piotrzarzycki21
Copy link
Collaborator

Other when I commit my update to other branch , but I get some error:
图片

Can someone check whether @feather812002 is added to Moonshine and VisualEditor repositories ? @rat-moonshine ?

@rat-moonshine
Copy link
Collaborator

I already done a moonshine ide demo can create the domino project type, but the dxl to visual editor gui still need some time.
It look like this :

Wow, this looks great! Nice Bing!

@rat-moonshine
Copy link
Collaborator

Other when I commit my update to other branch , but I get some error:
图片
how can I fix it?

Can someone check whether @feather812002 is added to Moonshine and VisualEditor repositories ? @rat-moonshine ?

I just added you as a collaborator @feather812002 . You can try again.

@feather812002
Copy link
Collaborator Author

I already done a moonshine ide demo can create the domino project type, but the dxl to visual editor gui still need some time.
It look like this :

Wow, this looks great! Nice Bing!

Thank you , it a demo , and I really not work on the Flex so much time .
So ,maybe it still need soem update and review .
Thanks you and other member of team before work ,
So that I can done this demo quickly.

@JoelProminic
Copy link
Contributor

We'll need to create a convenient template database that we can use with Moonshine. At minimum, this should include:

  • A simple form with one label and one field
  • A simple view that can list the documents created from the above form
  • A Hello World Java agent.

We should create fresh design elements so that they don't have any legacy structures from old Domino versions or Prominic-specific information.

@JustinProminic also suggest that we include some common views, shared actions, and shared columns. He pointed me to an example database, but I ran out of time today to review these and setup a test database. I'll try to get back to this tomorrow.

@JoelProminic
Copy link
Contributor

We'll also need to be able to check and configure the environment for On Disk Project, according to @feather812002's requirements above:

  • Java, Maven: Already checked
  • Notes Client - Check if this exists, and configure the path. For the App Store build, we won't be able to check the filesystem automatically, so the user needs to be able to configure the path manually.
  • Domino Update Site - I think we want to automate or guide the user through setup for this from Moonshine, and allow the user to configure the path to an existing update site if they have done it already.

Also, I remember that this is still not working properly on Windows. @feather812002, we should revisit this tomorrow and figure out what we still need Jesse to fix.

@JustinProminic
Copy link

@jesse-gallagher we could still really use your help getting On Disk Project on Windows working in Moonshine. Thank you!

@jesse-gallagher
Copy link

Is this the remaining blocker? OpenNTF/org.openntf.nsfodp#160

The current 3.0.0-SNAPSHOT builds of NSF ODP use a different mechanism to shuttle the JSON around, so it may work currently.

If it doesn't work, or if anything else is blocking you, let me know and I'll sort it out.

@feather812002
Copy link
Collaborator Author

Other when I commit my update to other branch , but I get some error:
图片
how can I fix it?

Can someone check whether @feather812002 is added to Moonshine and VisualEditor repositories ? @rat-moonshine ?

I just added you as a collaborator @feather812002 . You can try again.

图片
Hi,I still get some trouble when I try to commit this local branch to remote .
please help me check it , thanks.

@feather812002
Copy link
Collaborator Author

We'll need to create a convenient template database that we can use with Moonshine. At minimum, this should include:

* A simple form with one label and one field

* A simple view that can list the documents created from the above form

* A Hello World Java agent.

We should create fresh design elements so that they don't have any legacy structures from old Domino versions or Prominic-specific information.

@JustinProminic also suggest that we include some common views, shared actions, and shared columns. He pointed me to an example database, but I ran out of time today to review these and setup a test database. I'll try to get back to this tomorrow.

Yeah,I think you can create a template nsf dabase , and export it as notes dxl format , then send it to me ,I can add it into the moonshine domino project template .

@piotrzarzycki21
Copy link
Collaborator

图片
Hi,I still get some trouble when I try to commit this local branch to remote .
please help me check it , thanks.

Are you using same credentials for GitHub login what I'm seeing in the screenshot ?

@jesse-gallagher
Copy link

There are two other issues in NSF ODP that I think you'll run into:

  • Support non-“raw” DXL ODPs OpenNTF/org.openntf.nsfodp#20 This one relates to a couple observed problems when compiling an ODP that uses non-"raw" DXL files. Since you'll want to edit forms/views/etc. using their nicely-formatted DXL versions, it's possible that you'll run into trouble (though I think forms and views should be fine)
  • Support auto-vivifying .metadata files for common files OpenNTF/org.openntf.nsfodp#173 This one relates to various XPage and resource design elements that you might create in the ODP without .metadata files. If you, for example, drop an image into Resources/Images, it won't currently be imported properly if you don't also make a small .metadata DXL file next to it, but there's no reason the compiler can't make those automatically

Those two aren't immediate blockers, but they'll be important for me to sort out before this side is fully usable.

@feather812002
Copy link
Collaborator Author

Is this the remaining blocker? OpenNTF/org.openntf.nsfodp#160

The current 3.0.0-SNAPSHOT builds of NSF ODP use a different mechanism to shuttle the JSON around, so it may work currently.

If it doesn't work, or if anything else is blocking you, let me know and I'll sort it out.

Hi,Jesse ,
See you again ,when I run the ODP on window in today ,I get follow error:

!SESSION 2020-01-08 19:02:41.410 -----------------------------------------------
eclipse.buildId=unknown
java.fullversion=8.0.5.21 - pwi3280sr5fp21-20180830_01(SR5 FP21)
JRE 1.8.0 Windows 7 x86-32-Bit 20180829_395745 (JIT enabled, AOT enabled)
OpenJ9   - e82188c
OMR      - eeaa30e
IBM      - 98805ca
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Framework arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox
Command-line arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox -consoleLog

!ENTRY org.eclipse.osgi 4 0 2020-01-08 19:02:54.129
!MESSAGE Automatic activation of bundled software com.ibm.xsp.rcp get error(868)。
!STACK 0
org.osgi.framework.BundleException: Bundled software com.ibm.xsp.rcp 的 com.ibm.xsp.rcp.RcpPlugin.start() throw an exception。
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:795)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:310)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:423)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:853)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:565)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
	at com.ibm.commons.extension.ExtensionManager$EclipseProvider.findInitializer(ExtensionManager.java:335)
	at com.ibm.commons.extension.ExtensionManager.loadServices(ExtensionManager.java:252)
	at com.ibm.commons.extension.ExtensionManager.findServices(ExtensionManager.java:186)
	at com.ibm.commons.extension.ExtensionManager.findServices(ExtensionManager.java:160)
	at org.openntf.nsfodp.compiler.ODPCompiler.initRegistry(ODPCompiler.java:552)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:372)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:346)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:90)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication$$Lambda$48.2737CE10.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
	at java.util.concurrent.FutureTask.run(FutureTask.java:277)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: 尚未创建工作台。
	at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:93)
	at com.ibm.xsp.rcp.RcpPlugin.start(RcpPlugin.java:216)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
	at java.security.AccessController.doPrivileged(AccessController.java:696)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
	... 34 more
Root exception:
java.lang.IllegalStateException: Workbench has not been created。
	at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:93)
	at com.ibm.xsp.rcp.RcpPlugin.start(RcpPlugin.java:216)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
	at java.security.AccessController.doPrivileged(AccessController.java:696)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:310)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:423)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:853)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:565)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
	at com.ibm.commons.extension.ExtensionManager$EclipseProvider.findInitializer(ExtensionManager.java:335)
	at com.ibm.commons.extension.ExtensionManager.loadServices(ExtensionManager.java:252)
	at com.ibm.commons.extension.ExtensionManager.findServices(ExtensionManager.java:186)
	at com.ibm.commons.extension.ExtensionManager.findServices(ExtensionManager.java:160)
	at org.openntf.nsfodp.compiler.ODPCompiler.initRegistry(ODPCompiler.java:552)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:372)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:346)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:90)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication$$Lambda$48.2737CE10.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
	at java.util.concurrent.FutureTask.run(FutureTask.java:277)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at lotus.domino.NotesThread.run(Unknown Source)

!ENTRY org.eclipse.osgi 4 0 2020-01-08 19:02:56.983
!MESSAGE Application error
!STACK 1
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lwpd.xsp.extsn.jar4992657117764706592.jar: This file is in use by another program and cannot be accessed by the process。

	at java.util.concurrent.FutureTask.report(FutureTask.java:133)
	at java.util.concurrent.FutureTask.get(FutureTask.java:203)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.start(CompilerApplication.java:98)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)
Caused by: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lwpd.xsp.extsn.jar4992657117764706592.jar:This file is in use by another program and cannot be accessed by the process.

	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:96)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication$$Lambda$48.2737CE10.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
	at java.util.concurrent.FutureTask.run(FutureTask.java:277)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lwpd.xsp.extsn.jar4992657117764706592.jar: This file is in use by another program and cannot be accessed by the process.

	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:98)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:109)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:114)
	at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:281)
	at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:120)
	at java.nio.file.Files.deleteIfExists(Files.java:1176)
	at com.ibm.xsp.extlib.javacompiler.impl.SourceFileManager.close(SourceFileManager.java:369)
	at com.ibm.xsp.extlib.javacompiler.JavaSourceClassLoader.close(JavaSourceClassLoader.java:232)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:511)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:346)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:90)
	... 6 more
!SESSION 2020-01-08 19:35:34.561 -----------------------------------------------
eclipse.buildId=unknown
java.fullversion=8.0.5.21 - pwi3280sr5fp21-20180830_01(SR5 FP21)
JRE 1.8.0 Windows 7 x86-32-Bit 20180829_395745 (JIT enabled, AOT enabled)
OpenJ9   - e82188c
OMR      - eeaa30e
IBM      - 98805ca
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Framework arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox
Command-line arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox -consoleLog

!ENTRY org.eclipse.osgi 4 0 2020-01-08 19:35:58.288
!MESSAGE Application error
!STACK 1
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar6593281354137624962.jar: This file is in use by another program and cannot be accessed by the process.

	at java.util.concurrent.FutureTask.report(FutureTask.java:133)
	at java.util.concurrent.FutureTask.get(FutureTask.java:203)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.start(CompilerApplication.java:98)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)
Caused by: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar6593281354137624962.jar: This file is in use by another program and cannot be accessed by the process.

	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:96)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication$$Lambda$37.233EE3E0.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
	at java.util.concurrent.FutureTask.run(FutureTask.java:277)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar6593281354137624962.jar: This file is in use by another program and cannot be accessed by the process.

	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:98)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:109)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:114)
	at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:281)
	at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:120)
	at java.nio.file.Files.deleteIfExists(Files.java:1176)
	at com.ibm.xsp.extlib.javacompiler.impl.SourceFileManager.close(SourceFileManager.java:369)
	at com.ibm.xsp.extlib.javacompiler.JavaSourceClassLoader.close(JavaSourceClassLoader.java:232)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:511)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:346)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:90)
	... 6 more
!SESSION 2020-01-24 10:33:44.440 -----------------------------------------------
eclipse.buildId=unknown
java.fullversion=8.0.5.21 - pwi3280sr5fp21-20180830_01(SR5 FP21)
JRE 1.8.0 Windows 7 x86-32-Bit 20180829_395745 (JIT enabled, AOT enabled)
OpenJ9   - e82188c
OMR      - eeaa30e
IBM      - 98805ca
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Framework arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox
Command-line arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox -consoleLog

!ENTRY org.openntf.nsfodp.example 4 0 2020-01-24 10:33:46.441
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: 启动模块时出错。
	at org.eclipse.osgi.container.Module.doStart(Module.java:590)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571)
	at org.eclipse.osgi.container.SystemModule.startWorker(SystemModule.java:264)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.SystemModule.start(SystemModule.java:188)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:384)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:403)
	at org.eclipse.osgi.launch.Equinox.start(Equinox.java:115)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:326)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:239)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)
Caused by: java.lang.NullPointerException
	at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:349)
	at org.eclipse.core.runtime.Platform.getLog(Platform.java:976)
	at org.openntf.nsfodp.example.Activator.<init>(Activator.java:37)
	at java.lang.J9VMInternals.newInstanceImpl(Native Method)
	at java.lang.Class.newInstance(Class.java:1843)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.loadBundleActivator(BundleContextImpl.java:758)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:711)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:310)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	... 22 more
Root exception:
java.lang.NullPointerException
	at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:349)
	at org.eclipse.core.runtime.Platform.getLog(Platform.java:976)
	at org.openntf.nsfodp.example.Activator.<init>(Activator.java:37)
	at java.lang.J9VMInternals.newInstanceImpl(Native Method)
	at java.lang.Class.newInstance(Class.java:1843)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.loadBundleActivator(BundleContextImpl.java:758)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:711)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:310)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571)
	at org.eclipse.osgi.container.SystemModule.startWorker(SystemModule.java:264)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.SystemModule.start(SystemModule.java:188)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:384)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:403)
	at org.eclipse.osgi.launch.Equinox.start(Equinox.java:115)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:326)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:239)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)

!ENTRY org.eclipse.osgi 4 0 2020-01-24 10:33:53.276
!MESSAGE 应用程序错误
!STACK 1
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar7950984301418513508.jar: 另一个程序正在使用此文件,进程无法访问。

	at java.util.concurrent.FutureTask.report(FutureTask.java:133)
	at java.util.concurrent.FutureTask.get(FutureTask.java:203)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.start(CompilerApplication.java:98)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)
Caused by: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar7950984301418513508.jar: This file is in use by another program and cannot be accessed by the process.

	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:96)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication$$Lambda$37.271B1D40.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
	at java.util.concurrent.FutureTask.run(FutureTask.java:277)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar7950984301418513508.jar: This file is in use by another program and cannot be accessed by the process.

	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:98)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:109)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:114)
	at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:281)
	at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:120)
	at java.nio.file.Files.deleteIfExists(Files.java:1176)
	at com.ibm.xsp.extlib.javacompiler.impl.SourceFileManager.close(SourceFileManager.java:369)
	at com.ibm.xsp.extlib.javacompiler.JavaSourceClassLoader.close(JavaSourceClassLoader.java:232)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:511)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:346)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:90)
	... 6 more
!SESSION 2020-01-24 10:42:56.365 -----------------------------------------------
eclipse.buildId=unknown
java.fullversion=8.0.5.21 - pwi3280sr5fp21-20180830_01(SR5 FP21)
JRE 1.8.0 Windows 7 x86-32-Bit 20180829_395745 (JIT enabled, AOT enabled)
OpenJ9   - e82188c
OMR      - eeaa30e
IBM      - 98805ca
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Framework arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox
Command-line arguments:  -framwork C:\Users\work\org.openntf.nsfodp\example\nsfs\nsf-example\target\nsfodpequinox -consoleLog

!ENTRY org.openntf.nsfodp.example 4 0 2020-01-24 10:42:58.018
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: 启动模块时出错。
	at org.eclipse.osgi.container.Module.doStart(Module.java:590)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571)
	at org.eclipse.osgi.container.SystemModule.startWorker(SystemModule.java:264)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.SystemModule.start(SystemModule.java:188)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:384)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:403)
	at org.eclipse.osgi.launch.Equinox.start(Equinox.java:115)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:326)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:239)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)
Caused by: java.lang.NullPointerException
	at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:349)
	at org.eclipse.core.runtime.Platform.getLog(Platform.java:976)
	at org.openntf.nsfodp.example.Activator.<init>(Activator.java:37)
	at java.lang.J9VMInternals.newInstanceImpl(Native Method)
	at java.lang.Class.newInstance(Class.java:1843)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.loadBundleActivator(BundleContextImpl.java:758)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:711)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:310)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	... 22 more
Root exception:
java.lang.NullPointerException
	at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:349)
	at org.eclipse.core.runtime.Platform.getLog(Platform.java:976)
	at org.openntf.nsfodp.example.Activator.<init>(Activator.java:37)
	at java.lang.J9VMInternals.newInstanceImpl(Native Method)
	at java.lang.Class.newInstance(Class.java:1843)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.loadBundleActivator(BundleContextImpl.java:758)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:711)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:310)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571)
	at org.eclipse.osgi.container.SystemModule.startWorker(SystemModule.java:264)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.SystemModule.start(SystemModule.java:188)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:384)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:403)
	at org.eclipse.osgi.launch.Equinox.start(Equinox.java:115)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:326)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:239)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)

!ENTRY org.eclipse.osgi 4 0 2020-01-24 10:43:05.140
!MESSAGE 应用程序错误
!STACK 1
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar883234003555450250.jar: This file is in use by another program and cannot be accessed by the process.

	at java.util.concurrent.FutureTask.report(FutureTask.java:133)
	at java.util.concurrent.FutureTask.get(FutureTask.java:203)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.start(CompilerApplication.java:98)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:508)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
	at org.eclipse.core.launcher.Main.main(Main.java:34)
Caused by: java.lang.RuntimeException: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar883234003555450250.jar: This file is in use by another program and cannot be accessed by the process.
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:96)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication$$Lambda$37.04D86D18.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
	at java.util.concurrent.FutureTask.run(FutureTask.java:277)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.nio.file.FileSystemException: C:\Users\ADMINI~1\AppData\Local\Temp\lib-jsf-api.jar883234003555450250.jar: This file is in use by another program and cannot be accessed by the process.

	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:98)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:109)
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:114)
	at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:281)
	at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:120)
	at java.nio.file.Files.deleteIfExists(Files.java:1176)
	at com.ibm.xsp.extlib.javacompiler.impl.SourceFileManager.close(SourceFileManager.java:369)
	at com.ibm.xsp.extlib.javacompiler.JavaSourceClassLoader.close(JavaSourceClassLoader.java:232)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:511)
	at org.openntf.nsfodp.compiler.ODPCompiler.compile(ODPCompiler.java:346)
	at org.openntf.nsfodp.compiler.equinox.CompilerApplication.lambda$4(CompilerApplication.java:90)
	... 6 more

@feather812002
Copy link
Collaborator Author

图片
Hi,I still get some trouble when I try to commit this local branch to remote .
please help me check it , thanks.

Are you using same credentials for GitHub login what I'm seeing in the screenshot ?

图片

I sure my this git account and username like above picture.

@rat-moonshine
Copy link
Collaborator

It could be that your local git config using the email but authentication-id that you used to login once to Git repo is 'binglipusmic'. You can check the email value on Git website after you logged-in with 'binglipusmic' also.

We can add your 'binglipusmic' id to the repo if you think this is alright to use with Prominic tasks.

@feather812002
Copy link
Collaborator Author

It could be that your local git config using the email but authentication-id that you used to login once to Git repo is 'binglipusmic'. You can check the email value on Git website after you logged-in with 'binglipusmic' also.

We can add your 'binglipusmic' id to the repo if you think this is alright to use with Prominic tasks.

Yeah , I get it ,it something wrong my side ,
I will check and fix it , thank you .

@piotrzarzycki21
Copy link
Collaborator

@feather812002 I have added comment in your code - were you able to address it ?

@feather812002
Copy link
Collaborator Author

@feather812002 I have added comment in your code - were you able to address it ?

How can I address it ?
Maybe you can add some specail string like : //PIOTR:

@piotrzarzycki21
Copy link
Collaborator

I'm not sure what do you mean by that string. In order to see when I add any comments you need to watch repository. Add that to watch and you will be getting email notification about stuff.

@feather812002
Copy link
Collaborator Author

Okay ,I think I got why the rename get error , the menu always return null.
I found the https://github.com/prominic/Moonshine-IDE/blob/2a8da35f4a1357e176d62060d57f7d75096d9326/ide/MoonshineGUICore/src/moonshine/plugin/rename/view/RenameFileView.hx#L145
It look like it only change the file name and not update the middle xml file.
I not familiar with hx file ,so how we handle this ?
@JoelProminic
I think this why rename work with my branch ,but not work the master .

@JoelProminic
Copy link
Contributor

The Windows build working again now! I found that the releng files were still present in ide/MoonshineDESKTOPevolved/build/elements. I removed these and reran the build, and it worked. We may want to consider updating the Ant script or Bamboo plan to automatically clean this. Alternatively, we could always create a new clone in Bamboo, but this will make an already slow build (40+ minutes) even slower.

It looks like the rename issue may be a more general bug. I'll open a separate issue for this later today.

@feather812002 reported an error with a new DominoVisualEditor project.

!ENTRY org.eclipse.osgi 4 0 2021-04-16 19:57:42.557
!MESSAGE Application error
!STACK 1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: no source files
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
        at org.openntf.nsfodp.compiler.equinox.CompilerApplication.start(CompilerApplication.java:112)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498) 

This didn't reproduce for me, though:

  1. File > New > Visual Editor Project
  2. Enter a name, choose the "Domino NSF Database Visual Editor" Template Type, and click Create
  3. Add a label to the default form and save
  4. Project > Build with Apache Maven
  5. The project builds succesfully
  6. Open the database: nsfs/nsf-moonshine/target/nsf-moonshine-domino-1.0.0.nsf

I don't recognize the error, but I'll report if I have any ideas to resolve this.

@jesse-gallagher
Copy link

I believe that's one that was fixed in NSF ODP Tooling 3.4.0. Specifically, it shows up in older versions when the Code/Java directory exists but doesn't contain any source files: OpenNTF/org.openntf.nsfodp#254

@JoelProminic
Copy link
Contributor

Ah, that would make sense, since I just removed all the files from the Java directory in the templates. I'm still confused about why the updated template works for me but @feather812002 gets an error, though.

I tried updating the plugin version in my pom.xml, and this works well so far. If this works for @feather812002 as well, we can update the Visual Editor Project template. I don't see this pom.xml in Domino Project (but I do see nsfs/nsf-moonshine/pom.xml).

@feather812002
Copy link
Collaborator Author

Hello, @jesse-gallagher and @JoelProminic
I update the NSF ODP tool to 3.4.0 from the template files.
After I update it , all work fine , I got the error away.
Thanks for you remind this ,@jesse-gallagher

@JoelProminic
Copy link
Contributor

The updated template works for me as well.

I don't see any other immediate problems, so I'm going to close this issue. I'll create other issues for any new problems I find.

JoelProminic added a commit that referenced this issue May 19, 2021
feather812002 added a commit to Moonshine-IDE/VisualEditorConverterLib that referenced this issue Dec 10, 2021
JoelProminic added a commit to Moonshine-IDE/VisualEditorConverterLib that referenced this issue Dec 10, 2021
This reverts commit 16db2d6.

This commit broke the nightly builds for Moonshine.  Move future changes to a branch.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Moonshine-IDE - Bug Fixing
  
Awaiting triage
Development

No branches or pull requests

8 participants