Hi all,
I am having some trouble setting up a Permalink pid provider on a new
Dataverse 6.5. I installed Dataverse using the Ansible Playbook, which
configures a FAKE doi provider and then manually configured an
additional perma pid provider as follows:
# Default set during installation
-Ddataverse.pid.fake.type=FAKE
-Ddataverse.pid.fake.label=Fake DOI Provider
-Ddataverse.pid.fake.authority=10.5072
-Ddataverse.pid.fake.shoulder=FK2/
# My permalink provider
-Ddataverse.pid.perma1.type=perma
-Ddataverse.pid.perma1.label=PermaLink
-Ddataverse.pid.perma1.authority=abc1234
-Ddataverse.pid.perma1.permalink.separator=-
-Ddataverse.pid.perma1.shoulder=ds-
-Ddataverse.pid.perma1.permalink.identifier-generation-style=randomString
-Ddataverse.pid.perma1.permalink.base-url=
https://dataverse.abc1234.uni-due.de/
# I overwrote these settings to make perma1 the default provider, but to
offer both.
-Ddataverse.pid.providers=fake,perma1
-Ddataverse.pid.default-provider=perma1
Then I removed all PID-related settings via the `/api/admin/settings`
API and restarted payara. Both providers show up in the user interface.
Using the FAKE provider works, but when I switch to the perma provider I
get the following error in `server.log`:
CommandException, when attempting to update the dataset: PID Provider
UnmanagedPermaLinkProvider is not configured.
edu.harvard.iq.dataverse.engine.command.exception.IllegalCommandException:
PID Provider UnmanagedPermaLinkProvider is not configured.
at
edu.harvard.iq.dataverse.engine.command.impl.CreateNewDatasetCommand.handlePid(CreateNewDatasetCommand.java:100)
at
edu.harvard.iq.dataverse.engine.command.impl.AbstractCreateDatasetCommand.execute(AbstractCreateDatasetCommand.java:134)
at
edu.harvard.iq.dataverse.engine.command.impl.AbstractCreateDatasetCommand.execute(AbstractCreateDatasetCommand.java:26)
at
edu.harvard.iq.dataverse.EjbDataverseEngineInner.submit(EjbDataverseEngineInner.java:36)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at
org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:588)
at
org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:408)
[...]
Does anyone have an idea what is going wrong here?
This is a cross-post from the following Zulip thread:
https://dataverse.zulipchat.com/#narrow/channel/378866-troubleshooting/topic/Permalink.20PIDs.3A.20UnmanagedPermaLinkProvider.20is.20not.20configured
Cheers,
Henning