Hello Mesut,

As noted by Alan Orth, ORCID integration with DSpace 5.x and 6.x is
currently broken.

As of February 2018, the ORCID team removed all support for their old,
version 1 API. Unfortunately, ORCID has provided no backwards compatibility
in the version 2 API, which breaks all sites that still depend on the
version 1 API (including DSpace 5.x and 6.x sites using ORCID).

We have a ticket that is tracking this issue in our JIRA system at:
https://jira.duraspace.org/browse/DS-3447

The goal of that ticket is to quickly update DSpace 5.x and 6.x to the
ORCID version 2 API, as that seems to be the only way to solve these ORCID
issues.

Unfortunately, as of this moment, we don't have a fix to update the DSpace
codebase to use the v2 API.  Supposedly, there are several institutions
working on fixes (see the ticket). But, as of yet, code fixes have not been
provided back to the community.  Since all DSpace development comes from
our community (we don't have a centralized developer team), we are still
waiting on a code fix to be submitted to our GitHub, so that we can release
a fix to all users.

All in all, I'm hoping we'll have a fix soon. But, I'd encourage anyone
interested in chipping in to join the discussion on the above ticket.

Tim

On Mon, Mar 12, 2018 at 2:44 PM Alan Orth <alan.o...@gmail.com> wrote:

> Hello,
>
> First, the index-authority has never worked for me in DSpace 5.x. There
> are many issues in DSpace's Jira about null pointer exceptions with this
> script[0]. Some appear to be fixed, but nevertheless this script has never
> worked for us. I wrote a Python script to all our authority entries with
> ORCID identifiers from Solr's authority core to standard metadata[1]. We
> will move to using a controlled vocabulary lookup for our researcher ORCID
> identifiers.
>
> Second, the ORCID integration in DSpace 5.x and 6.x is broken as of
> February, 2018 (2018-02) because ORCID has disabled the version 1 API that
> DSpace was using[2].
>
> [0] https://jira.duraspace.org/projects/DS/issues
> [1] https://gist.github.com/alanorth/6d7489b50f06a6a1f04ae1c8b899cb6e
> [2] https://groups.google.com/forum/#!topic/orcid-api-users/qfg-HwAB1bk
>
> Regards,
>
> On Mon, Mar 5, 2018 at 3:06 PM Mesut Güngör <cliet...@gmail.com> wrote:
>
>> I follow  the tutorial in the below link  to integrate orcid to dspace
>>
>> https://wiki.duraspace.org/display/DSDOC5x/ORCID+Integration
>>
>> When i run $HOME/bin/dspace index-authority i got the following error.
>>
>> # /dspace/bin/dspace index-authority
>> Retrieving all data
>> Initialize org.dspace.authority.indexer.DSpaceAuthorityIndexer
>> [Fatal Error] :1:1: Content is not allowed in prolog.
>> Exception: null
>> java.lang.NullPointerException
>> at org.apache.xpath.XPathAPI.eval(XPathAPI.java:227)
>> at org.apache.xpath.XPathAPI.selectNodeList(XPathAPI.java:165)
>> at org.apache.xpath.XPathAPI.selectNodeList(XPathAPI.java:145)
>> at org.dspace.authority.util.XMLUtils.getNodeList(XMLUtils.java:80)
>> at
>> org.dspace.authority.util.XMLUtils.getNodeListIterator(XMLUtils.java:88)
>> at org.dspace.authority.orcid.xml.XMLtoBio.convert(XMLtoBio.java:90)
>> at org.dspace.authority.orcid.Orcid.getBio(Orcid.java:54)
>> at org.dspace.authority.orcid.Orcid.queryAuthorityID(Orcid.java:83)
>> at
>> org.dspace.authority.orcid.OrcidAuthorityValue.newInstance(OrcidAuthorityValue.java:246)
>> at
>> org.dspace.authority.AuthorityValueGenerator.generateRaw(AuthorityValueGenerator.java:79)
>> at
>> org.dspace.authority.AuthorityValueGenerator.generate(AuthorityValueGenerator.java:39)
>> at
>> org.dspace.authority.indexer.DSpaceAuthorityIndexer.prepareNextValue(DSpaceAuthorityIndexer.java:201)
>> at
>> org.dspace.authority.indexer.DSpaceAuthorityIndexer.hasMore(DSpaceAuthorityIndexer.java:132)
>> at
>> org.dspace.authority.indexer.AuthorityIndexClient.main(AuthorityIndexClient.java:61)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:226)
>> at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:78)
>>
>> When i look at the with the tail  for details i see the following related
>> errors.
>>
>> 2018-03-05 14:54:09,673 INFO
>> org.dspace.authority.indexer.AuthorityIndexClient @ Retrieving all data
>> 2018-03-05 14:54:09,673 INFO
>> org.dspace.authority.indexer.AuthorityIndexClient @ Initialize
>> org.dspace.authority.indexer.DSpaceAuthorityIndexer
>> 2018-03-05 14:54:09,730 INFO  org.dspace.content.MetadataField @ Loading
>> MetadataField elements into cache.
>> 2018-03-05 14:54:09,750 INFO  org.dspace.content.MetadataSchema @ Loading
>> schema cache for fast finds
>> 2018-03-05 14:54:09,776 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4747
>> 2018-03-05 14:54:09,820 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4747
>> 2018-03-05 14:54:09,830 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4748
>> 2018-03-05 14:54:09,845 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4748
>> 2018-03-05 14:54:09,853 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4745
>> 2018-03-05 14:54:09,868 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4745
>> 2018-03-05 14:54:09,876 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4745
>> 2018-03-05 14:54:09,882 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4745
>> 2018-03-05 14:54:09,888 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4745
>> 2018-03-05 14:54:09,896 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4749
>> 2018-03-05 14:54:09,908 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4749
>> 2018-03-05 14:54:09,915 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4724
>> 2018-03-05 14:54:09,923 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4751
>> 2018-03-05 14:54:09,930 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4751
>> 2018-03-05 14:54:09,932 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4732
>> 2018-03-05 14:54:09,939 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4732
>> 2018-03-05 14:54:09,942 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4730
>> 2018-03-05 14:54:09,949 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4730
>> 2018-03-05 14:54:09,954 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4731
>> 2018-03-05 14:54:09,963 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4731
>> 2018-03-05 14:54:09,966 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4733
>> 2018-03-05 14:54:09,972 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4733
>> 2018-03-05 14:54:09,975 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4734
>> 2018-03-05 14:54:09,982 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4734
>> 2018-03-05 14:54:09,988 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4791
>> 2018-03-05 14:54:09,999 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4791
>> 2018-03-05 14:54:10,008 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4727
>> 2018-03-05 14:54:10,020 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4727
>> 2018-03-05 14:54:10,028 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4728
>> 2018-03-05 14:54:10,042 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4729
>> 2018-03-05 14:54:10,054 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4729
>> 2018-03-05 14:54:10,060 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4729
>> 2018-03-05 14:54:10,072 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4757
>> 2018-03-05 14:54:10,084 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4756
>> 2018-03-05 14:54:10,091 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4759
>> 2018-03-05 14:54:10,098 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4759
>> 2018-03-05 14:54:10,101 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4758
>> 2018-03-05 14:54:10,108 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4758
>> 2018-03-05 14:54:10,114 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4784
>> 2018-03-05 14:54:10,123 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4784
>> 2018-03-05 14:54:10,129 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4739
>> 2018-03-05 14:54:10,143 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4739
>> 2018-03-05 14:54:10,150 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4739
>> 2018-03-05 14:54:10,157 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4739
>> 2018-03-05 14:54:10,165 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4742
>> 2018-03-05 14:54:10,179 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4742
>> 2018-03-05 14:54:10,190 INFO  org.dspace.content.Item @
>> anonymous::update_item:item_id=4740
>>
>> 2018-03-05 14:54:11,601 ERROR org.dspace.authority.util.XMLUtils @ Error
>> *org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content
>> is not allowed in prolog.*
>> at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
>> at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
>> at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
>> at
>> org.dspace.authority.util.XMLUtils.convertStreamToXML(XMLUtils.java:141)
>> at org.dspace.authority.rest.RESTConnector.get(RESTConnector.java:54)
>> at org.dspace.authority.orcid.Orcid.getBio(Orcid.java:52)
>> at org.dspace.authority.orcid.Orcid.queryAuthorityID(Orcid.java:83)
>> at
>> org.dspace.authority.orcid.OrcidAuthorityValue.newInstance(OrcidAuthorityValue.java:246)
>> at
>> org.dspace.authority.AuthorityValueGenerator.generateRaw(AuthorityValueGenerator.java:79)
>> at
>> org.dspace.authority.AuthorityValueGenerator.generate(AuthorityValueGenerator.java:39)
>> at
>> org.dspace.authority.indexer.DSpaceAuthorityIndexer.prepareNextValue(DSpaceAuthorityIndexer.java:201)
>> at
>> org.dspace.authority.indexer.DSpaceAuthorityIndexer.hasMore(DSpaceAuthorityIndexer.java:132)
>> at
>> org.dspace.authority.indexer.AuthorityIndexClient.main(AuthorityIndexClient.java:61)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:498)
>> at
>> org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:226)
>> at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:78)
>>
>> What can cause the error.
>>
>> On the other hand i see the lookup buttons in the xmlui web interface
>> while submitting item. But there is no italic(that is from ORCID ) names in
>> the search results
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "DSpace Technical Support" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to dspace-tech+unsubscr...@googlegroups.com.
>> To post to this group, send email to dspace-tech@googlegroups.com.
>> Visit this group at https://groups.google.com/group/dspace-tech.
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
>
> Alan Orth
> alan.o...@gmail.com
> https://picturingjordan.com
> https://englishbulgaria.net
> https://mjanja.ch
>
> --
> You received this message because you are subscribed to the Google Groups
> "DSpace Technical Support" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to dspace-tech+unsubscr...@googlegroups.com.
> To post to this group, send email to dspace-tech@googlegroups.com.
> Visit this group at https://groups.google.com/group/dspace-tech.
> For more options, visit https://groups.google.com/d/optout.
>
-- 
Tim Donohue
Technical Lead for DSpace & DSpaceDirect
DuraSpace.org | DSpace.org | DSpaceDirect.org

-- 
You received this message because you are subscribed to the Google Groups 
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dspace-tech+unsubscr...@googlegroups.com.
To post to this group, send email to dspace-tech@googlegroups.com.
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.

Reply via email to