You are viewing a plain text version of this content. The canonical link for it is here.
Posted to npanday-users@incubator.apache.org by Eric Kolotyluk <er...@gmail.com> on 2011/09/16 23:21:47 UTC
Building a Windows Service
Has anyone ever built a Windows Service with NPanday?
I am having trouble: I get
error CS5001: Program
'p:\Intersystem\main\platform.NET\intersystem-service\target\intersystem-service.exe'
does not contain a static 'Main' method suitable for an entry point
but I cannot understand why as the there is clearly a static Main in my
Program.cs file.
Cheers, Eric
<?xml version="1.0" encoding="utf-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://maven.apache.org/POM/4.0.0">
<parent>
<artifactId>dotnet</artifactId>
<groupId>com.kodak.intersystem</groupId>
<version>0.0.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.kodak.intersystem.dotnet</groupId>
<artifactId>intersystem-service</artifactId>
<packaging>dotnet-executable</packaging>
<name>com.kodak.intersystem : intersystem-service</name>
<build>
<sourceDirectory>./</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.npanday.plugins</groupId>
<artifactId>maven-compile-plugin</artifactId>
<version>1.4.0-incubating</version>
<extensions>true</extensions>
<configuration>
<frameworkVersion>4.0</frameworkVersion>
<includeSources>
<includeSource>Properties\AssemblyInfo.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemService.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemServiceInstaller.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemService.designer.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemServiceInstaller.designer.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\setup\Program.cs</includeSource>
</includeSources>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.kodak.intersystem.dotnet</groupId>
<artifactId>intersystem-jni4net</artifactId>
<version>0.0.2-SNAPSHOT</version>
<type>dotnet-library</type>
</dependency>
<dependency>
<groupId>net.sf.jni4net</groupId>
<artifactId>jni4net.n</artifactId>
<version>0.8.5.1</version>
<type>dotnet-library</type>
</dependency>
</dependencies>
</project>
Re: Building a Windows Service
Posted by Eric Kolotyluk <er...@gmail.com>.
Here is my POM.
<?xml version="1.0" encoding="utf-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>platform.NET</artifactId>
<groupId>com.kodak.intersystem</groupId>
<version>0.0.2-SNAPSHOT</version>
<relativePath>..\pom.xml</relativePath>
</parent>
<artifactId>intersystem-service</artifactId>
<packaging>dotnet-executable</packaging>
<name>Intersystem Service for Windows</name>
<build>
<sourceDirectory>./</sourceDirectory>
<resources>
<resource>
<directory>./</directory>
<includes>
<include>installers\Bonjour.msi</include>
<include>installers\Bonjour64.msi</include>
<include>installers\Safari.msi</include>
<include>installers\bonjoursdksetup.exe</include>
<include>installers\jdk-6u20-windows-i586.exe</include>
<include>installers\jdk-6u20-windows-x64.exe</include>
<include>installers\BonjourPSSetup.exe</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.npanday.plugins</groupId>
<artifactId>maven-compile-plugin</artifactId>
<version>1.4.0-incubating</version>
<extensions>true</extensions>
<configuration>
<frameworkVersion>4.0</frameworkVersion>
<main>com.kodak.intersystem.service.Program</main>
<includeSources>
<includeSource>Properties\AssemblyInfo.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\service\IntersystemService.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\service\IntersystemService.designer.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\service\IntersystemServiceInstaller.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\service\IntersystemServiceInstaller.designer.cs</includeSource>
<includeSource>src\main\csharp\com\kodak\intersystem\service\Program.cs</includeSource>
<includeSource>obj\x64\Debug\intersystem-service_Content.g.cs</includeSource>
<includeSource>obj\x64\Debug\intersystem-service_Content.g.i.cs</includeSource>
</includeSources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.npanday.plugins</groupId>
<artifactId>maven-resgen-plugin</artifactId>
<version>1.4.0-incubating</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>AccessibilityCplAdminLib</groupId>
<artifactId>AccessibilityCplAdminLib</artifactId>
<version>1.0.0.0</version>
<type>com_reference</type>
<classifier>x64</classifier>
</dependency>
<dependency>
<groupId>com.kodak.intersystem.dotnet</groupId>
<artifactId>intersystem-jni4net</artifactId>
<version>0.0.2-SNAPSHOT</version>
<type>dotnet-library</type>
</dependency>
<dependency>
<groupId>net.sf.jni4net</groupId>
<artifactId>jni4net.n</artifactId>
<version>0.8.5.1</version>
<type>dotnet-library</type>
</dependency>
<dependency>
<groupId>net.sf.jni4net</groupId>
<artifactId>jni4net.n.w32.v40</artifactId>
<version>0.8.5.1</version>
<type>dotnet-library</type>
</dependency>
<dependency>
<groupId>log4net</groupId>
<artifactId>apache-log4net</artifactId>
<version>1.2.10</version>
<type>dotnet-library</type>
</dependency>
</dependencies>
</project>
On 2011-09-19 7:50 PM, Brett Porter wrote:
> On 19/09/2011, at 6:34 AM, Eric Kolotyluk wrote:
>
>> OK, a little more progress. Now I am getting
>>
>> [INFO] --- NPanday.Plugin.Msbuild.JavaBinding:1.4.0-incubating:compile (default) @ Intersystem-Setup ---
>> [INFO] NPANDAY-068-005: Choose executable path's parent as execution path: P:\Intersystem\main\platform.NET\intersystem-setup\target
>> NPanday: Start Process = 2011-09-18 12:59:15 PM
>> "parameterFile=C:\Users\10069959\AppData\Local\Temp\Plugin3947637033073244373.xml" "assemblyFile=P:\Intersystem\main\platform.NET\intersystem-setup\target\NPanday.Plugin.Msbuild.dll" "mojoName=NPanday.Plugin.Msbuild.MsbuildMojo" "startProcessAssembly=P:\Intersystem\main\platform.NET\intersystem-setup\target\NPanday.Plugin.Loader.exe"
>> [INFO]
>> [INFO] Unhandled Exception: System.TypeLoadException: The domain manager specified by the host could not be instantiated.
>> [INFO] at System.AppDomain.CreateDomainManager(String domainManagerAssemblyName, String domainManagerTypeName)
>> [INFO] at System.AppDomain.SetDomainManager(Evidence providedSecurityInfo, Evidence creatorsSecurityInfo, IntPtr parentSecurityDescriptor, Boolean publishAppDomain)
>> [INFO] at System.AppDomain.SetDefaultDomainManager(String fullName, String[] manifestPaths, String[] activationData)
>> NPanday: End Process = 2011-09-18 12:59:20 PM; exit code = -532459699
>>
>> Does this indicate a bug in the mojo, or some other problem like configuration?
> It seems to be looking in the wrong location for the .NET plugin loader executable. I'm not sure why from the log.
>
> Are you able to paste the POM for this particular module?
>
> - Brett
>
> --
> Brett Porter
> brett@apache.org
> http://brettporter.wordpress.com/
> http://au.linkedin.com/in/brettporter
>
>
>
>
Re: Building a Windows Service
Posted by Brett Porter <br...@apache.org>.
On 19/09/2011, at 6:34 AM, Eric Kolotyluk wrote:
> OK, a little more progress. Now I am getting
>
> [INFO] --- NPanday.Plugin.Msbuild.JavaBinding:1.4.0-incubating:compile (default) @ Intersystem-Setup ---
> [INFO] NPANDAY-068-005: Choose executable path's parent as execution path: P:\Intersystem\main\platform.NET\intersystem-setup\target
> NPanday: Start Process = 2011-09-18 12:59:15 PM
> "parameterFile=C:\Users\10069959\AppData\Local\Temp\Plugin3947637033073244373.xml" "assemblyFile=P:\Intersystem\main\platform.NET\intersystem-setup\target\NPanday.Plugin.Msbuild.dll" "mojoName=NPanday.Plugin.Msbuild.MsbuildMojo" "startProcessAssembly=P:\Intersystem\main\platform.NET\intersystem-setup\target\NPanday.Plugin.Loader.exe"
> [INFO]
> [INFO] Unhandled Exception: System.TypeLoadException: The domain manager specified by the host could not be instantiated.
> [INFO] at System.AppDomain.CreateDomainManager(String domainManagerAssemblyName, String domainManagerTypeName)
> [INFO] at System.AppDomain.SetDomainManager(Evidence providedSecurityInfo, Evidence creatorsSecurityInfo, IntPtr parentSecurityDescriptor, Boolean publishAppDomain)
> [INFO] at System.AppDomain.SetDefaultDomainManager(String fullName, String[] manifestPaths, String[] activationData)
> NPanday: End Process = 2011-09-18 12:59:20 PM; exit code = -532459699
>
> Does this indicate a bug in the mojo, or some other problem like configuration?
It seems to be looking in the wrong location for the .NET plugin loader executable. I'm not sure why from the log.
Are you able to paste the POM for this particular module?
- Brett
--
Brett Porter
brett@apache.org
http://brettporter.wordpress.com/
http://au.linkedin.com/in/brettporter
Re: Building a Windows Service
Posted by Eric Kolotyluk <er...@gmail.com>.
OK, a little more progress. Now I am getting
[INFO] --- NPanday.Plugin.Msbuild.JavaBinding:1.4.0-incubating:compile
(default) @ Intersystem-Setup ---
[INFO] NPANDAY-068-005: Choose executable path's parent as execution
path: P:\Intersystem\main\platform.NET\intersystem-setup\target
NPanday: Start Process = 2011-09-18 12:59:15 PM
"parameterFile=C:\Users\10069959\AppData\Local\Temp\Plugin3947637033073244373.xml"
"assemblyFile=P:\Intersystem\main\platform.NET\intersystem-setup\target\NPanday.Plugin.Msbuild.dll"
"mojoName=NPanday.Plugin.Msbuild.MsbuildMojo"
"startProcessAssembly=P:\Intersystem\main\platform.NET\intersystem-setup\target\NPanday.Plugin.Loader.exe"
[INFO]
[INFO] Unhandled Exception: System.TypeLoadException: The domain manager
specified by the host could not be instantiated.
[INFO] at System.AppDomain.CreateDomainManager(String
domainManagerAssemblyName, String domainManagerTypeName)
[INFO] at System.AppDomain.SetDomainManager(Evidence
providedSecurityInfo, Evidence creatorsSecurityInfo, IntPtr
parentSecurityDescriptor, Boolean publishAppDomain)
[INFO] at System.AppDomain.SetDefaultDomainManager(String fullName,
String[] manifestPaths, String[] activationData)
NPanday: End Process = 2011-09-18 12:59:20 PM; exit code = -532459699
Does this indicate a bug in the mojo, or some other problem like
configuration?
Cheers, Eric
On 2011-09-16 4:21 PM, Eric Kolotyluk wrote:
> Has anyone ever built a Windows Service with NPanday?
>
> I am having trouble: I get
>
> error CS5001: Program
> 'p:\Intersystem\main\platform.NET\intersystem-service\target\intersystem-service.exe'
> does not contain a static 'Main' method suitable for an entry point
>
> but I cannot understand why as the there is clearly a static Main in
> my Program.cs file.
>
> Cheers, Eric
>
> <?xml version="1.0" encoding="utf-8"?>
> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns="http://maven.apache.org/POM/4.0.0">
> <parent>
> <artifactId>dotnet</artifactId>
> <groupId>com.kodak.intersystem</groupId>
> <version>0.0.2-SNAPSHOT</version>
> </parent>
> <modelVersion>4.0.0</modelVersion>
> <groupId>com.kodak.intersystem.dotnet</groupId>
> <artifactId>intersystem-service</artifactId>
> <packaging>dotnet-executable</packaging>
> <name>com.kodak.intersystem : intersystem-service</name>
> <build>
> <sourceDirectory>./</sourceDirectory>
> <plugins>
> <plugin>
> <groupId>org.apache.npanday.plugins</groupId>
> <artifactId>maven-compile-plugin</artifactId>
> <version>1.4.0-incubating</version>
> <extensions>true</extensions>
> <configuration>
> <frameworkVersion>4.0</frameworkVersion>
> <includeSources>
> <includeSource>Properties\AssemblyInfo.cs</includeSource>
> <includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemService.cs</includeSource>
>
> <includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemServiceInstaller.cs</includeSource>
>
> <includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemService.designer.cs</includeSource>
>
> <includeSource>src\main\csharp\com\kodak\intersystem\setup\IntersystemServiceInstaller.designer.cs</includeSource>
>
> <includeSource>src\main\csharp\com\kodak\intersystem\setup\Program.cs</includeSource>
>
> </includeSources>
> </configuration>
> </plugin>
> </plugins>
> </build>
> <dependencies>
> <dependency>
> <groupId>com.kodak.intersystem.dotnet</groupId>
> <artifactId>intersystem-jni4net</artifactId>
> <version>0.0.2-SNAPSHOT</version>
> <type>dotnet-library</type>
> </dependency>
> <dependency>
> <groupId>net.sf.jni4net</groupId>
> <artifactId>jni4net.n</artifactId>
> <version>0.8.5.1</version>
> <type>dotnet-library</type>
> </dependency>
> </dependencies>
> </project>