OSGi Eclipse Plug-in programmierung: java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null

ErfinderLabyrinth

Bekanntes Mitglied
Hi,
ich möchte ein Eclipse Plugin programmieren, habe hier
ein Tutorial gefunden, bin bis zu 7:51(Tutorial 1) gekommen, aber bei mir wird kein View angezeigt und in der Console ist folgender Fehler:
Code:
!ENTRY org.eclipse.oomph.setup.core 4 0 2022-06-02 20:18:18.737
!MESSAGE Cannot enter synchronized block because "profile" is null
!STACK 0
java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null
    at org.eclipse.oomph.p2.core.P2Util.addedTrustedKeys(P2Util.java:236)
    at org.eclipse.oomph.setup.internal.core.util.IndexManager.handleTrust(IndexManager.java:521)
    at org.eclipse.oomph.setup.internal.core.util.IndexManager.addIndex(IndexManager.java:98)
    at org.eclipse.oomph.setup.internal.core.SetupContext.createSelf(SetupContext.java:246)
    at org.eclipse.oomph.setup.ui.SetupUIPlugin.performStartup(SetupUIPlugin.java:797)
    at org.eclipse.oomph.setup.ui.SetupUIPlugin$1$1.run(SetupUIPlugin.java:266)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Details:

Eclipse:
Version: 2022-03 (4.23.0)
Build id: 20220310-1457

Java:
JavaSE-17

Code & et:
MANIFEST.MF
Code:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Firstplugin
Bundle-SymbolicName: muss.ich.nacher.noch._ndern.e3.firstplugin;singleton=true
Bundle-Version: 1.0.0.qualifier
Automatic-Module-Name: muss.ich.nacher.noch.ndern.e3.firstplugin
Bundle-RequiredExecutionEnvironment: JavaSE-17
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.24.100",
 org.eclipse.core.runtime.source;bundle-version="3.24.100",
 org.eclipse.ui;bundle-version="3.3.0",
 org.eclipse.ui.source;bundle-version="3.201.0",
 org.eclipse.ui.views.log;bundle-version="1.3.100",
 org.eclipse.oomph.setup;bundle-version="1.24.0",
 org.eclipse.oomph.setup.ui;bundle-version="1.24.0",
 org.eclipse.oomph.p2.core;bundle-version="1.22.0"
plugin.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.ui.views">
      <view
            class="muss.ich.nacher.noch.ändern.e3.firstplugin.MainView"
            id="muss.ich.nacher.noch.ändern.e3.firstplugin.MainView"
            name="MainView"
            restorable="true">
      </view>
   </extension>

</plugin>
muss.ich.nacher.noch.ändern.e3.firstplugin.MainView
Code:
package muss.ich.nacher.noch.ändern.e3.firstplugin;

import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;

public class MainView extends ViewPart{

    public MainView() {
    }
    
    @Override
    public void createPartControl(Composite parent) {
    }

    @Override
    public void setFocus() {
    }

}
ganzer log
Code:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
!SESSION 2022-06-02 20:18:04.088 -----------------------------------------------
eclipse.buildId=4.23.0.I20220308-0310
java.version=18.0.1
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.platform.ide
Command-line arguments:  -product org.eclipse.platform.ide -data C:\Users\Benjamin\eclipse-workspace2/../runtime-EclipseApplication -dev file:C:/Users/Benjamin/eclipse-workspace2/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application/dev.properties -os win32 -ws win32 -arch x86_64 -consoleLog

!ENTRY org.eclipse.jface 2 0 2022-06-02 20:18:09.929
!MESSAGE Keybinding conflicts occurred.  They may interfere with normal accelerator operation.
!SUBENTRY 1 org.eclipse.jface 2 0 2022-06-02 20:18:09.929
!MESSAGE A conflict occurred for CTRL+SHIFT+T:
Binding(CTRL+SHIFT+T,
    ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type,
        Open a type in a Java editor,
        Category(org.eclipse.ui.category.navigate,Navigate,null,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7b58d678,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.ui.contexts.window,,,system)
Binding(CTRL+SHIFT+T,
    ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace,
        ,
        Category(org.eclipse.lsp4e.category,Language Servers,null,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@535a6697,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.ui.contexts.window,,,system)
!SUBENTRY 1 org.eclipse.jface 2 0 2022-06-02 20:18:09.930
!MESSAGE A conflict occurred for ALT+SHIFT+R:
Binding(ALT+SHIFT+R,
    ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring ,
        Rename the selected element,
        Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@641bc9a8,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.ui.contexts.window,,,system)
Binding(ALT+SHIFT+R,
    ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename,
        Rename the selected item,
        Category(org.eclipse.ui.category.file,File,null,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1d40f597,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.ui.contexts.window,,,system)

!ENTRY org.eclipse.egit.ui 2 0 2022-06-02 20:18:12.142
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: 'C:\Users\Benjamin'. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.

!ENTRY org.eclipse.oomph.setup.core 4 0 2022-06-02 20:18:18.737
!MESSAGE Cannot enter synchronized block because "profile" is null
!STACK 0
java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null
    at org.eclipse.oomph.p2.core.P2Util.addedTrustedKeys(P2Util.java:236)
    at org.eclipse.oomph.setup.internal.core.util.IndexManager.handleTrust(IndexManager.java:521)
    at org.eclipse.oomph.setup.internal.core.util.IndexManager.addIndex(IndexManager.java:98)
    at org.eclipse.oomph.setup.internal.core.SetupContext.createSelf(SetupContext.java:246)
    at org.eclipse.oomph.setup.ui.SetupUIPlugin.performStartup(SetupUIPlugin.java:797)
    at org.eclipse.oomph.setup.ui.SetupUIPlugin$1$1.run(SetupUIPlugin.java:266)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Ich hoffe, ich habe nichts vergessen
 

Zurück
Oben