RCP 项目运行时发生No Application Id found 等错误

 

错误示例:

java.lang.RuntimeException: Application "rcp.demo.application" could not be found in the registry. The applications available are: org.eclipse.equinox.app.error.

       at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242)

       at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)

       at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)

       at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

       at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)

       at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

       at java.lang.reflect.Method.invoke(Unknown Source)

       at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)

       at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)

       at org.eclipse.equinox.launcher.Main.run(Main.java:1236)

       at org.eclipse.equinox.launcher.Main.main(Main.java:1212)

这种错误常常发生在对plugin.xml 修改、切换Target Platform时,明明已经有org.eclipse.core.runtime.applications Extension了,可还显示找不到。其实这个问题在于运行配置或者目标平台没有及时同步,简单的解决方法为打开Preference——Plug-in Development——Target Platform,选择当前的目标平台,reload一下。然后到Run——Run Configuration 下,选中当前的运行配置实例,刷新一下Plug-in 标签栏下的内容,再次启动就OK了。

 

分析以下错误日志内容,并提供解决方案 PLATFORM VERSION INFO Windows : 6.1.7601.65536 (Win32NT) Common Language Runtime : 4.0.30319.42000 System.Deployment.dll : 4.8.3761.0 built by: NET48REL1 clr.dll : 4.8.4110.0 built by: NET48REL1LAST_B dfdll.dll : 4.8.3761.0 built by: NET48REL1 dfshim.dll : 4.0.41209.0 (Main.041209-0000) SOURCES Deployment url : file:///C:/Users/lenovo/Downloads/Shiftrosterchart%20(1).application Deployment Provider url : http://10.3.90.118:8125/Shiftrosterchart.application Server : Microsoft-IIS/10.0 Application url : http://10.3.90.118:8125/Application%20Files/Shiftrosterchart_1_0_0_42/Shiftrosterchart.exe.manifest Server : Microsoft-IIS/10.0 IDENTITIES Deployment Identity : Shiftrosterchart.application, Version=1.0.0.42, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=amd64 Application Identity : Shiftrosterchart.exe, Version=1.0.0.42, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=amd64, type=win32 APPLICATION SUMMARY * Installable application. ERROR SUMMARY Below is a summary of the errors, details of these errors are listed later in the log. * Activation of C:\Users\lenovo\Downloads\Shiftrosterchart (1).application resulted in exception. Following failure messages were detected: + Culture is not supported. Parameter name: name byn-ER is an invalid culture identifier. COMPONENT STORE TRANSACTION FAILURE SUMMARY No transaction error was detected. WARNINGS * The manifest for this application does not have a signature. Signature validation will be ignored. * The manifest for this application does not have a signature. Signature validation will be ignored. * The manifest for this application does not have a signature. Signature validation will be ignored. OPERATION PROGRESS STATUS * [2025-11-06 17:14:34] : Activation of C:\Users\lenovo\Downloads\Shiftrosterchart (1).application has started. * [2025-11-06 17:14:37] : Processing of deployment manifest has successfully completed. * [2025-11-06 17:14:37] : Installation of the application has started. * [2025-11-06 17:14:37] : Processing of application manifest has successfully completed. * [2025-11-06 17:14:43] : Found compatible runtime version 4.0.30319. * [2025-11-06 17:14:43] : Request of trust and detection of platform is complete. ERROR DETAILS Following errors were detected during this operation. * [2025-11-06 17:16:17] System.Globalization.CultureNotFoundException - Culture is not supported. Parameter name: name byn-ER is an invalid culture identifier. - Source: mscorlib - Stack trace: at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) at System.Deployment.Application.AssemblyMetaDataImport.ConstructAssemblyName(IntPtr asmMetaPtr, Char[] asmNameBuf, UInt32 asmNameLength, IntPtr pubKeyPtr, UInt32 pubKeyBytes, UInt32 flags) at System.Deployment.Application.AssemblyMetaDataImport.ImportIdentity() at System.Deployment.Application.AssemblyMetaDataImport.get_Name() at System.Deployment.Application.Manifest.AssemblyManifest.LoadFromCompLibAssembly(String filePath) at System.Deployment.Application.Manifest.AssemblyManifest.LoadFromInternalManifestFile(String filePath) at System.Deployment.Application.DownloadManager.ProcessDownloadedFile(Object sender, DownloadEventArgs e) at System.Deployment.Application.FileDownloader.DownloadModifiedEventHandler.Invoke(Object sender, DownloadEventArgs e) at System.Deployment.Application.FileDownloader.OnModified() at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next) at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState, X509Certificate2 clientCertificate) at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options) at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp) at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc) at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri) at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state) COMPONENT STORE TRANSACTION DETAILS No transaction information is available.
11-07
关于“no application license found错误,通常与软件的许可证文件或授权机制相关。该错误表明应用程序在启动未能找到有效的许可证信息,这可能是由于许可证文件缺失、路径配置不正确、许可证格式不兼容或授权模块未正确初始化等原因造成的。 ### 错误常见原因及解决方法 1. **许可证文件缺失或路径错误** 应用程序可能依赖特定的许可证文件(如 `.lic` 文件)进行运行验证。如果该文件不存在于指定目录,或者配置的路径不正确,则会导致此错误。 解决办法是确认许可证文件的存在,并确保其路径在配置中正确引用。 2. **环境变量或配置文件未设置许可证路径** 某些应用程序通过环境变量或配置文件(如 `license.properties` 或 `application.yml`)来定位许可证文件。若未正确设置这些参数,程序将无法加载许可证。 解决办法是在系统环境变量中添加许可证路径,或在配置文件中正确填写 `license.path` 等参数[^3]。 3. **许可证过期或无效** 如果使用的是试用版或商业版软件,许可证可能已过期或未正确激活。此需要联系供应商获取新的许可证文件并替换旧文件。 4. **插件或模块未正确加载** 在某些基于插件架构的应用中(例如 Eclipse RCP 项目),如果缺少必要的插件或扩展模块,也可能导致许可证无法加载。 解决办法是检查插件依赖关系,确保所有必需的模块都已正确安装和启用[^3]。 5. **运行权限不足** 在某些操作系统上,应用程序可能因权限不足而无法访问许可证文件所在的目录。此应以管理员身份运行程序,或更改文件访问权限。 6. **代码中未正确处理许可证逻辑** 若为自定义许可证管理方案,需确保代码中调用了正确的加载函数,并对异常情况进行捕获和处理。例如: ```java try { LicenseManager.verifyLicense("path/to/license.lic"); } catch (LicenseNotFoundException e) { System.err.println("License file not found: " + e.getMessage()); // 处理找不到许可证的情况 } ``` 7. **第三方库或框架要求许可证** 某些第三方组件(如报表引擎、图表库等)可能也需要各自的许可证文件。如果这些文件未正确部署,也会触发类似错误。 解决办法是查阅对应库的文档,确保其所需的许可证文件已正确放置。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值