r david webservice sudden Transport error: 301 Error: Moved Permanently -


i've been using rdavidwebservice last few days , morning gives following error. i'm using r 3.1.1 on windows 7 computer although can switch different computer , same error. can tell me error means , why appeared today , not yesterday? nick

david<-davidwebservice$new(email="user@inst")
error in .jcall(stub, "s", "authenticate", email) : org.apache.axis2.axisfault: transport error: 301 error: moved permanently

cristóbal fresno sent out work-around follows:

work around new david web service configuration

1) first of https certificate needs java 8 in order run. previous versions not run due prime size. maximum size java accepts 1024 bits. known issue (see jdk-6521495).

1.1) check java version java -version

java version "1.8.0_60" java(tm) se runtime environment (build 1.8.0_60-b27) java hotspot(tm) 64-bit server vm (build 25.60-b23, mixed mode)

if version 1.7.xx or earlier need install java 8. if not, go step 2.

1.2) in windows, download , install jre or jdk 8 oracle site

1.2) in linux follow instructions in http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html briefly, need add webupd8team repository , install package:

su - echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys eea14886 apt-get update apt-get install oracle-java8-installer exit

2) actual certificate used david not signed recognized authority in java brunch. then, must incorporated "cacerts" files use it. 2.1) in windows: download cygwin , follow linux instructions. jre should installed in c:\program files\java\jre1.8.0_51\lib\security or c:\program files\java\jdk1.8.0_51\jre\lib\security jdk. reboot computer if necessary.

2.2) in linux: certificate: echo -n | openssl s_client -connect david.ncifcrf.gov:443 | sed -ne '/-begin certificate-/,/-end certificate-/p' > ncifcrf.cert

check if downloaded: openssl x509 -in ncifcrf.cert -text

backup cacerts file. in case located in /etc/ssl/certs/java directory sudo cp /etc/ssl/certs/java/cacerts cacerts.org sudo keytool -import -trustcacerts -keystore cacerts -storepass changeit -noprompt -alias david -file ncifcrf.cert

the certificate should added keystore. now, copy new cacerts version original position sudo cp cacerts /etc/ssl/certs/java/

3) update java configuration in r r cmd javareconf

java interpreter : /usr/bin/java java version : 1.8.0_60 java home path : /usr/lib/jvm/java-8-oracle/jre java compiler : /usr/bin/javac java headers gen.: /usr/bin/javah java archive tool: /usr/bin/jar

4) finally, use new david web service url in rdavidwebservice

library("rdavidwebservice")  david<-davidwebservice(email="user@email", url="https://david.ncifcrf.gov/webservice/services/davidwebservice.davidwebservicehttpsoap12endpoint/") david  #davidwebservice object access david's website.  #user email:  user@email  #available gene list/s: not submitted yet.  

Comments