Hi there,

I recently tried to move from version 2.2.1 to 3.2, and followed the upgrade guide at http://www.fedora.info/confluence/display/FCR30/Upgrading+from+2.x. It seems work fine with those utility tools like analyzer, generator and transformer. However, when I followed the guide to run fedora-rebuilder.bat. It looks doesn't work.

I installed a new fedora32 with an existing tomcat, and new database called fedora32 on an existing mysql server. I copied old data (data folder) from fedora2.2.1 home to the newly installed fedora32 data folder, and then run the utility tools. those analytical files are generated as described.


Here is the exception:

-----------------------------------------------------------------------------------------------
C:\Fedora32\server\bin>fedora-rebuild.bat

                       Fedora Rebuild Utility
                     ..........................

WARNING: Live rebuilds are not currently supported.
         Make sure your server is stopped before continuing.

Server directory is C:\Fedora32\server

---------------------------------------------------------------------

What do you want to do?

  1) Rebuild the Resource Index.
  2) Rebuild SQL database.
  3) Exit

Enter (1-3) --> 2

Rebuild SQL database.

Start rebuilding with the above options?

  1) Yes
  2) No, let me re-enter the options.
  3) No, exit.

Enter (1-3) --> 1
 INFO [main] (ServerUtility.java:107) - Getting URL: http://localhost:80/fedora/
describe

Rebuilding...
Error shutting down RebuildServer:
java.lang.NullPointerException
        at fedora.server.utilities.rebuild.SQLRebuilder.finish(SQLRebuilder.java
:628)
        at fedora.server.utilities.rebuild.Rebuild.<init>(Rebuild.java:116)
        at fedora.server.utilities.rebuild.Rebuild.main(Rebuild.java:367)
Error: The specified module class "fedora.server.messaging.MessagingModule" coul
d not be found.

fedora.server.errors.ModuleInitializationException: The specified module class "
fedora.server.messaging.MessagingModule" could not be found.
        at fedora.server.Server.<init>(Server.java:555)
        at fedora.server.utilities.rebuild.RebuildServer.<init>(RebuildServer.ja
va:36)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at fedora.server.utilities.rebuild.RebuildServer.getRebuildInstance(Rebu
ildServer.java:114)
        at fedora.server.utilities.rebuild.SQLRebuilder.start(SQLRebuilder.java:
110)
        at fedora.server.utilities.rebuild.Rebuild.<init>(Rebuild.java:92)
        at fedora.server.utilities.rebuild.Rebuild.main(Rebuild.java:367)

C:\Fedora32\server\bin>start.

C:\Fedora32\server\bin>
---------------------------------------------------------------------------------------------------------------

Any thought? Should I ingest those objects first? but this step follows fedora-rebuilder.bat as in the guide.

Thanks a lot,
Hao

--
Jiang, Hao
PhD Candidate
CSCL Lab, HCI Center
Penn State College of Information Sciences and Technology
http://cscl.ist.psu.edu/public/users/hjiang