Talk:Installing DSpace on Red Hat Enterprise Linux 5

From DSpace Wiki

Jump to: navigation, search

[edit] Edit pg_hba.conf

Instructions say to edit /var/lib/pgsql/data/pg_hba.conf, but the file does not exist until postgresql has been started for the first time.

 Sydneyw 18:05, 17 June 2008 (EDT)

[edit] Creating dspace user with no login privs

The instructions say to create the account with no login privileges and then a few lines down, they say to sudo su - dspace. Is it just me or is that inconsistent?

 Sydneyw 16:32, 17 June 2008 (EDT)

[edit] gnu.mail.handler.TextPlain error

Note from Jamin: Nikolas, I think we solved this by using the Sun Java mailer package from JPackage on our last build. I'll need to backtrack and see if Red Hat has the package natively on their Supplementary Channel. See http://libwiki.unm.edu/dspacewiki/ for more specifics.

sun-mail                noarch     1.4-2jpp         jpackage-generic  486 k

By following the procedure, you get a running instance of DSpace, you can create communities and collections, but as soon as you try to submit an item, you get an error.

Mar 10, 2008 12:10:20 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet submit threw exception
java.lang.ClassCastException: gnu.mail.handler.TextPlain
        at javax.activation.MailcapCommandMap.getDataContentHandler(MailcapCommandMap.java:596)
        at javax.activation.MailcapCommandMap.createDataContentHandler(MailcapCommandMap.java:550)
        at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:611)
        at javax.activation.DataHandler.writeTo(DataHandler.java:315)
        at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:248)
        at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1268)
        at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2012)
        at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1980)
        at javax.mail.Transport.send(Transport.java:97)
        at org.dspace.core.Email.send(Email.java:330)
        at org.dspace.workflow.WorkflowManager.notifyOfArchive(WorkflowManager.java:692)
        at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:609)
        at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:582)
        at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:546)
        at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:506)
        at org.dspace.workflow.WorkflowManager.start(WorkflowManager.java:203)
        at org.dspace.app.webui.servlet.SubmitServlet.processLicense(SubmitServlet.java:1621)
        at org.dspace.app.webui.servlet.SubmitServlet.doDSPost(SubmitServlet.java:424)
        at org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:147)
        at org.dspace.app.webui.servlet.DSpaceServlet.doPost(DSpaceServlet.java:105)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.dspace.app.webui.filter.RegisteredOnlyFilter.doFilter(RegisteredOnlyFilter.java:98)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)

I've tried this on both x86_64 and i386 versions of RHEL5 and the result is the same.

  • Actually, it looks like this issue's been encountered before. The problem is the presence of the classpathx-mail mail package that is installed as a dependency of the tomcat5 package. So maybe the only solution is to re-compile tomcat5.
  • Also see here for RHEL4. This person forcefully removed the package.
  • Forcefully removing the classpathx-mail package from the system using
    rpm -e --nodeps classpathx-mail
    made this specific problem go away, but now there are a heap of other errors appearing in catalina.out. DSpace seems to be working fine now though!
Personal tools