2017-11-08 2 views
2

Ich muss den Swordv2 Server auf einer bestehenden Dspace Installation konfigurieren, um den Zugriff über das SwordV2 Protokoll zu ermöglichen. Ich habe mir die instruction von duraspace angeschaut, die swordv2-App unter [dspace]/webapps/swordv2/scheint im tomcat webapps-Ordner verfügbar zu sein und die Sword2-Konfigurationsdatei befindet sich am richtigen Ort ([dspace]/config/modules/swordv2- server.cfg).Wie konfiguriert man den Swordv2-Server korrekt mit Dspace?

Änderungen in der Konfigurationsdatei scheinen jedoch keine Auswirkungen zu haben. Was mache ich hier falsch?

UPDATE
Dies ist das Schwert spezifische Ausgabe von tomcat nach dem Neustart:

Nov 14 08:10:33 ub11 server: INFORMATION: Deploying web application directory /data/dspace/webapps-deploy/swordv2 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/additions-5.3.jar!/spring/spring-dspace-addon-example-services.xml] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-addon-sherpa-configuration-services.xml] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-addon-requestitem-services.xml] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-addon-sherpa-services.xml] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-addon-discovery-services.xml] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-core-services.xml] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-services-5.3.jar!/spring/spring-dspace-core-services.xml] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (DefaultListableBeanFactory.java:623) - Overriding bean definition for bean 'org.dspace.identifier.IdentifierService': replacing [Generic bean: class [org.dspace.identifier.IdentifierServiceImpl]; scope=singleton; abstract=false; lazyInit=false; autowireMode=2; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-core-services.xml]] with [Generic bean: class [org.dspace.identifier.IdentifierServiceImpl]; scope=singleton; abstract=false; lazyInit=false; autowireMode=2; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [/opt/dspace/config/spring/api/identifier-service.xml]] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (DefaultListableBeanFactory.java:623) - Overriding bean definition for bean 'org.dspace.app.requestitem.RequestItemAuthorExtractor': replacing [Generic bean: class [org.dspace.app.requestitem.RequestItemMetadataStrategy]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-addon-requestitem-services.xml]] with [Generic bean: class [org.dspace.app.requestitem.RequestItemMetadataStrategy]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [/opt/dspace/config/spring/api/requestitem.xml]] 
Nov 14 08:10:37 ub11 server: INFO [localhost-startStop-1] (DefaultListableBeanFactory.java:623) - Overriding bean definition for bean 'org.dspace.app.sherpa.submit.SHERPASubmitConfigurationService': replacing [Generic bean: class [org.dspace.app.sherpa.submit.SHERPASubmitConfigurationService]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/data/dspace/webapps/swordv2/WEB-INF/lib/dspace-api-5.3.jar!/spring/spring-dspace-addon-sherpa-configuration-services.xml]] with [Generic bean: class [org.dspace.app.sherpa.submit.SHERPASubmitConfigurationService]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [/opt/dspace/config/spring/api/sherpa.xml]] 
Nov 14 08:10:38 ub11 server: INFORMATION: Deployment of web application directory /data/dspace/webapps-deploy/swordv2 has finished in 5,024 ms 


Das ist mein swordv2-server.cfg:

url = https://somedomain.de/swordv2 
collection.url = https://somedomain.de/swordv2/collection 
servicedocument.url = https://somedomain.de/swordv2/servicedocument 

Dies ist von dspace.cfg:

dspace.hostname = somedomain.de 
dspace.baseUrl = https://somedomain.de 
dspace.url = https://somedomain.de/xmlui 


Echt Namen ersetzt wurden mit 'somedomain'.

Wenn ich eine URL wie Somedomain.de/swordv2/servicedocument rufe, bekomme ich eine 404 nicht gefunden.

UPDATE 2:
neu gestartet ich die Maschine und jetzt Schwert zeigt in meinem dspace log:

2017-11-15 12:50:10,337 INFO org.swordapp.server.servlets.SwordServlet @ Using org.dspace.sword2.SwordConfigurationDSpace as 'config-impl' 
2017-11-15 12:50:10,340 INFO org.swordapp.server.servlets.SwordServlet @ Using org.dspace.sword2.ServiceDocumentManagerDSpace as 'service-document-impl' 
2017-11-15 12:50:10,347 INFO org.swordapp.server.SwordAPIEndpoint @ Auth type = None 
2017-11-15 12:50:10,488 INFO org.dspace.sword2.SwordAuthenticator @ anonymous:session_id=0:sword_authenticate:username=null,on_behalf_of=null 
2017-11-15 12:50:10,494 INFO org.dspace.sword2.SwordAuthenticator @ anonymous:session_id=0:sword_unable_to_set_on_behalf_of:username=null,on_behalf_of=null 

I-Authentifizierung in Schwerte Server-Konfiguration auf Keine vorübergehend eingestellt haben. Wenn ich versuche, mit curl auf das Servicedokument zuzugreifen, bekomme ich einen 403 Statuscode von tomcat ("Zugriff auf die angegebene Ressource wurde verboten"). Ich denke, alles was noch zu tun ist, ist die Neukonfiguration des Zugriffs in Tomcat?

+0

Sie müssen Tomcat nach dem Ändern der Konfigurationsdatei neu starten, machst du das? Gibt es auch etwas Nützliches in der DSpace-Protokolldatei, wenn Sie versuchen, z. B. auf das Servicedokument zuzugreifen? – schweerelos

+0

Ich habe den Server neu gestartet und das dspace-Protokoll überprüft. Keine Ausgabe bezüglich eines Servicedokuments oder eines Schwertesv2. Gibt es eine Möglichkeit herauszufinden, ob das SwordV2-Modul läuft? Das Schwert-Modul scheint im Ordner baseApps des Katers zu liegen ... –

+0

Die servicedocument-URL befindet sich in Ihren swordv2-Server-Einstellungen. Versuchen Sie, darauf zuzugreifen. – schweerelos

Antwort

0

Von der dspace.log-Ausgabe sieht es so aus, als wären Ihre Authentifizierungsmethoden nicht richtig eingerichtet. Ich glaube, dass swordv2 erfordert, dass die Passwortauthentifizierung aktiviert ist.

Verwandte Themen