This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CODECOMPOSER:将项目从12迁移到20.1失败

Guru**** 2325560 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1490541/codecomposer-migrating-project-from-12-to-20-1-fails

器件型号:CODECOMPOSER

工具与软件:

您好!

打开使用最新的 CCS 20.1通过 CCS 12创建的工程时、我在日志中多次出现以下异常情况:

java.lang.NullPointerException: Cannot invoke "String.matches(String)" because the return value of "java.lang.Throwable.getMessage()" is null
	at com.ti.ccs.core.LogFilterManager$2.run(LogFilterManager.java:122)
	at com.ti.ccs.core.LogFilterManager$XLog.log(LogFilterManager.java:59)
	at org.eclipse.core.internal.utils.Policy.log(Policy.java:160)
	at org.eclipse.core.internal.resources.Filter.match(Filter.java:67)
	at org.eclipse.core.internal.resources.Filter.filterExcludes(Filter.java:160)
	at org.eclipse.core.internal.resources.Filter.filter(Filter.java:115)
	at org.eclipse.core.internal.resources.Resource.filterChildren(Resource.java:1994)
	at org.eclipse.core.internal.resources.Resource.isFilteredWithException(Resource.java:1940)
	at org.eclipse.core.internal.resources.Resource.isFiltered(Resource.java:1912)
	at org.eclipse.core.internal.localstore.FileSystemResourceManager.allResourcesFor(FileSystemResourceManager.java:235)
	at org.eclipse.core.internal.resources.WorkspaceRoot.findContainersForLocationURI(WorkspaceRoot.java:79)
	at org.eclipse.core.internal.resources.WorkspaceRoot.findContainersForLocationURI(WorkspaceRoot.java:72)
	at org.eclipse.core.internal.resources.WorkspaceRoot.findContainersForLocation(WorkspaceRoot.java:67)
	at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.getBuildFullPath(ManagedBuildManager.java:2473)
	at org.eclipse.cdt.managedbuilder.internal.core.Builder.getDefaultOutputSettings(Builder.java:2640)
	at org.eclipse.cdt.managedbuilder.internal.core.Builder.getOutputEntries(Builder.java:2624)
	at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildBuildData.getOutputDirectories(BuildBuildData.java:58)
	at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultBuildData.copySettingsFrom(CDefaultBuildData.java:58)
	at org.eclipse.cdt.internal.core.settings.model.CBuildSettingCache.<init>(CBuildSettingCache.java:45)
	at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.copyBuildData(CConfigurationDescriptionCache.java:204)
	at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationData.copySettingsFrom(CDefaultConfigurationData.java:101)
	at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:129)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:199)
	at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:511)
	at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:242)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:376)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:358)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:352)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:345)
	at org.eclipse.cdt.core.model.CoreModel.getProjectDescription(CoreModel.java:284)
	at org.eclipse.cdt.managedbuilder.internal.core.ManagedBuildInfo.findExistingDefaultConfiguration(ManagedBuildInfo.java:141)
	at org.eclipse.cdt.managedbuilder.internal.core.ManagedBuildInfo.getDefaultConfiguration(ManagedBuildInfo.java:127)
	at com.ti.ccs.project.ProjectCoreUtils.getActiveBuildConfiguration(ProjectCoreUtils.java:591)
	at com.ti.ccs.project.ProjectCoreUtils.getActiveBuildConfiguration(ProjectCoreUtils.java:584)
	at com.ti.ccs.project.ProjectCoreUtils.isSystemProject(ProjectCoreUtils.java:2289)
	at com.ti.ccs.project.ProjectCoreUtils.findSystemProjects(ProjectCoreUtils.java:1949)
	at com.ti.ccs.project.ProjectCoreUtils.findReferencingSystemProjects(ProjectCoreUtils.java:1962)
	at com.ti.ccs.project.ProjectCoreUtils.findAllCollaboratingSysConfigScripts(ProjectCoreUtils.java:2024)
	at com.ti.ccs.project.build.SysConfigCommandLineGenerator.flags_insertInputScripts(SysConfigCommandLineGenerator.java:122)
	at com.ti.ccs.project.build.SysConfigCommandLineGenerator.processFlags(SysConfigCommandLineGenerator.java:69)
	at com.ti.ccs.project.build.ACommandLineGenerator.generateCommandLineInfo(ACommandLineGenerator.java:68)
	at com.ti.ccs.project.build.SysConfigCommandLineGenerator.generateCommandLineInfo(SysConfigCommandLineGenerator.java:59)
	at com.ti.ccs.project.ProjectCoreUtils.getSysConfigToolCommandLine(ProjectCoreUtils.java:3399)
	at com.ti.ccs.project.build.SysConfigOutputNameProvider.launchSysConfigTool(SysConfigOutputNameProvider.java:276)
	at com.ti.ccs.project.build.SysConfigOutputNameProvider.getReferencedFiles(SysConfigOutputNameProvider.java:235)
	at com.ti.ccs.project.build.SysConfigOutputNameProvider.getReferencedNames(SysConfigOutputNameProvider.java:137)
	at com.ti.ccs.project.build.SysConfigOutputNameProvider.getCompilerOptionsFiles(SysConfigOutputNameProvider.java:158)
	at com.ti.ccs.project.build.CompilerCommandLineGenerator.processFlags(CompilerCommandLineGenerator.java:134)
	at com.ti.ccs.project.build.ACommandLineGenerator.generateCommandLineInfo(ACommandLineGenerator.java:68)
	at com.ti.ccs.project.build.CompilerCommandLineGenerator.generateCommandLineInfo(CompilerCommandLineGenerator.java:82)
	at com.ti.ccs.project.ProjectCoreUtils.getCompilerToolCommandLine(ProjectCoreUtils.java:3213)
	at com.ti.ccs.server.core.ClangdCompilationDatabaseGenerator.composeCommand(ClangdCompilationDatabaseGenerator.java:687)
	at com.ti.ccs.server.core.ClangdCompilationDatabaseGenerator$1.visit(ClangdCompilationDatabaseGenerator.java:573)
	at org.eclipse.core.internal.resources.Resource.lambda$0(Resource.java:85)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)
	at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:135)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:94)
	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:55)
	at com.ti.ccs.server.core.ClangdCompilationDatabaseGenerator.process(ClangdCompilationDatabaseGenerator.java:565)
	at com.ti.ccs.server.core.ClangdCompilationDatabaseGenerator$ProcessingJob.runInWorkspace(ClangdCompilationDatabaseGenerator.java:413)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:42)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

这看起来像是日志错误、而不是真正的问题。 有什么想法如何进行和找出真正的原因?

谢谢。此致、
Oliver

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Oliver、

    是否有可能提供该项目? 项目文件夹中至少有三个.*project 文件。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复、我已经通过 PM 向您发送了三个文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Oliver:

    我打开了一个内部错误条目来跟踪这个问题(CCSNXT-2317供您参考)

    临时解决方法是在文本编辑器中编辑项目的".project"文件、以删除  XML 元素。  之后即可将项目导入 IDE 工作区。

    谢谢!

    Baltasar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的快速响应! 从.project 文件中删除此节已修复该错误、因此我能够迁移并编译到 CCS 20.1。