Produkt: http://www.oracle.com/primavera/index.html
Vorbereitung:
Hardware Vorrausetzung:
Unter 2GB Hauptspeicher kann eine Installation aller Komponenten nicht einmal nur vernünftig getestet werden!
Feste IP Adresse verwenden!
Falls keine saubere VM zum Testen zur Verfügung steht: Virenscanner, alle Lenovo Tools, deinstallieren! Firewalls deaktivieren! (Aber immer später wieder auf die Sicherheit achten .-) !)
Leider stellt sich die UCM Integration als sehr Fehleranfällig heraus, hier ist oft noch weiter Nacharbeit mit dem Support notwendig.
Architektur Übersicht:
Übersicht:
Achtung! Damit die Installer richtig funktionieren, darf der komplett Pfad zu den Installationsquellen KEINE Leerzeichen enthalten!
Der normale Exctract Dialog des Windows Explorers fragte nach einem Passwort bei bestimmten Dateien!
⇒ Besser Dateien über die Console mit dem unzip vom Oracle Home der Datenbank entpacken, damit auch alles vollständig entpackt wird!
(z.b.: %ORACLE_HOME%\bin\unzip V17896-01.zip )
Mit Sun Login bei Sun anmelden und JDK von Sun herunterladen.
Jdk download
Unter C:\Java\jdk1.6.0_20\ installieren (ohne Sourcecode und Java Datenbank).
siehe ⇒ CXF download
Archiv apache-cxf-2.2.7 herunterladen und unter c:\java\apache-cxf-2.2.7 entpachen
Umgebungsvariable CXF_HOME über die Systemeigenschaften Systemvariable global setzen auf und auf Apache CXF Installation zeigen lassen
(set CXF_HOME=C:\Java\apache-cxf-2.2.7 )(unter Systemeigenschaften / Erweitert / Umgebungsvariablen /Systemvariablen setzen)
!Achten Sie darauf das der Pfad zur der Installationsquelle keine Leerzeichen enthält!
Quelle: „Primavera P6 Enterprise Project Portfolio Management (v7.0) Media Pack for Microsoft Windows v5\V13614-01\server103_win32.exe“
Standard Installation unter C:\oracle\product\10.1\ias_1 mit allen Optionen
Default Passwort für die wl_server Domain weblogic/weblogic!
Alternativ:
JBoss als Applikationserver
Standard Installation der Datenbank ohne Starterdatenbank und Patch auf 10.2.0.4
DB und Client 10g je in ein eigenes Oracle Home bzw. DB Installation auf getrennten Server
DB Installation:
je nach Betriebsystem durchführen (hier nicht weiter beschrieben) oder Datenbank bereitstellen lassen .-)
Client auf Primavera Server installieren
Für Primavera im Client Server Mode und Testzwecke, mit 10-2-0-1-InstallationsDVD\client und mit Patch Set auf aktuellste Version 10.2.0.4 setzen
SQL*Net Konfigurieren für den Zugriff auf die Primavera DB Instance mit netmgr, mit tnsping testen (in Testumgebungen immer die FW einstellungen beachten!!!)
Patchset 10.2.0.4 in Client Home installieren (Standard Ablauf setup vom Patchset starten, richtiges Oracle Home C:\oracle\product\10.2.0\client_1 wählen, installieren)
Für Primavara wird eine Oracle Datenbank mit dem Namen prim01 mit UTF8 Zeichensatz aufgesetzt
Von der CD V17893-01\P6_70_Database wird über dbsetup.bat das Shema aufgesetzt.
Bat Datei starten und Dialoge ausfüllen
\V20098-01\P6_70_Client_Applications\setup starten und Dialog ausfüllen
Nach der Installation über „C:\oracle\product\Primavera P6\Common\bin\dbconfig.exe“ das Passwort des admin users setzen
Über „C:\oracle\product\Primavera P6\Project Management\PM.exe“ läst sich Primavera starten
Probleme:
1.Admin kann sich nicht anmelden „You are not authorized to run the application. Please contact your administrator.“
Lösung: Eintrag in dbo.usereng fehlt (540,25,PM,datum,-,datum) siehe http://primavera.zxlm.cn/kb/prim84627
(MS SQL Variante)
2.„The database has not been configured to run background jobs. To correct this problem, please contact your System Administrator or see the Administrator's Guide: „
Lösung: Jobsteuerung der DB aktivieren siehe http://primavera.zxlm.cn/kb/prim53068
Aufruf V17896-01\P6_70_Web_Services\WebServices\win\Disk1\install\setup.exe
Installationsquelle: V17906-01\P6_70_Web_Access\win\Disk1\install\setup.exe
Ablauf:
Den Admin Client und die Konfigration des DB Connects könnnen auch über Batch Dateien unter dem Home C:\oracle\product\p6\WebAccess_1 aufgerufen werden.
Ablauf
Erstellen der WebLogic Domain „primavera“
Konfigruation der Domain „primavera“ im WebLogic für P6Web Access:
Deploy der Web Access Applikation im Weblogic Server
Anpassen JBoss and WebLogic bei Verwendung des Microsoft SQL 2005 Datenbank Servers
Falls als Datenbank ein Microsoft SQL Server 2005 eingesetzt zusammen auf einem Server eingesetzt wird, ist es notwendig das SET DATEFORMAT setting in the P6Web Access Administration Application zu setzen.
Ablauf
A) Nach Start von der Weblogic Domain treten Meldung wie folgt aus:
.... Unable to resolve privileged username and password ... I/O Exception: Got minus one from a read call ... Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor ..... com.primavera.PhoenixException: Unable to resolve privileged username and password I/O Exception: Got minus one from a read call at com.primavera.infr.db.PrivUserResolver.<init>(Unknown Source)" ....
Bei der Kontrolle des Windows Systems ist der Oracle Listner ist plötzlich nicht mehr da, das ganze Windows zeigt schwere Fehler (DLL nicht mehr gefunden beim Aufruf des Explorers etc)
Lösungsversuch:
Bei solchen Problem immer genau das Netzwerk mit einfachen Hilfsmitteln wie ping , telnet etc. prüfen, wenn es da schon Probleme gibt kann es nicht funktionieren. Eine saubere Netzwerk Konfigration ist die Basis!
Lösung: Betriebsystem neu aufgesetzt
B) „login failed due to invalid database instance“
Verbindung Client Server ohne Problem möglich, keine Passwort Problem, Verbindungseinstellungen zur Datenbank richtig hinterlegt, Web Client Konfiguration korrekt.
Ursache:
Die Datenbank wurde auf einen anderen Server umgezogen
Lösung:
Da noch keine Daten erzeugt wurden, komplettes Primavera Schema mit dem DB Setup von Primavera neu erstellt und Verbindungseinstellungen für Web Client auf diese Connection neu konfiguriert.
Dann funktioniert es wieder.
laut OTN Thread 3430948 im MS SQL SERVER!:
--- If this is a restored database, you may need to run the below against it: EXEC sp_change_users_login('Update_One','pubuser','pubuser') EXEC sp_change_users_login('Update_One','privuser','privuser')
nur MSSQL!
Alternativ:
Deploy im JBoss:
<!--A HTTPS/1.1 Connector on port 8080--> <Connector port="8080" URIEncoding="UTF-8" ...../>
set JAVA_OPTS="-Dprimavera.bootstrap.home=<webaccesshome>"%JAVA_OPTS% set JBOSS_CLASSPATH=C:\P6WebAccess_1\license\;%JBOSS_CLASSPATH% -- aus set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m => set JAVA_OPTS=%JAVA_OPTS% -XX:PermSize=64m -XX:MaxPermSize=128m -Xms512m -Xmx512m
set JAVA_HOME=C:\Programme\Java\jdk1.6.0_20 set JBOSS_HOME=C:\jboss call %JBOSS_HOME%\bin\run.bat -c pr
Probleme:
1. Error „Oracle.adfinternal.view.faces.config.rich.FacesDatabindingConfigurator _setupAdfDatabindingForJsf in the JBoss startup log when deploying primaveraweb.ear or pr.ear“
Keine Fehler siehe ⇒ http://primavera.zxlm.cn/kb/prim83907
2. Beim Anmelden in Webaccess: „You do not have a licence to run Primavera V6.“ — Classpath zur Lizenz aufgenommen, keine Lösung, wiedermal das große primavera rätzel …..
Als einzige Lösung: löschen der pmdb und neu anlegen, priv/pubuser setzen, admin passwort setzen, neu testen
Für die Grundinstallation siehe ⇒ Oracle Universal Content Management
Ablauf
Authorisierung:
Konfigurationsdatei des UCM Server Config.cfg im ucm/server/config Verzeichnis anpassen
Datei C:\oracle\product\ucm\server\config\config.cfg Parameter SocketHostAddressSecurityFilter:
<?cfg jcharset="UTF8"?> #Content Server System Properties IDC_Name=idc ... SocketHostAddressSecurityFilter=127.0.0.1|192.168.178.150 .. #Database Variables ..
Configurations Programm für die Anwender Verwaltung „C:\oracle\product\ucm\server\bin\IntradocApp.exe UserAdmin“ starten und als sysadmin anmelden.
Über dem Menüpunkt „Securty und ⇒ Permissions by Role“ Rollen Dialog starten, mit „add New Role“ neue Role primrole anlegen.
Alle Recht auf der Rolle vergeben ⇒ Public anwählen und „Edit Permissons…“ wählen ⇒ alle Rechte vergeben, das gleiche für Secure
Im Configurations Programm für die Anwender Verwaltung Primavera User anlegen
Mit „Add..“ unten in der User Tab eine User anlegen, Typ = local, zum Beispiel als erstes den User „admin“, Rolle primrole über zweiten Tab zuweisen.
Der Security Account wird für den Single User Modus benötigt und für die Rechteverwaltung auf einem Projekt
UCM Konfiguration anpassen unter <Install_Dir>/config/config.cfg file:
UseAccounts=true
Dienst neu starten!
Security Account primadmin anlegen mit dem User Admin tool, unter Security ⇒ Predefined Accounts.
Configuration Manager für den Content Server starten mit „C:\oracle\product\ucm\server\bin\IntradocApp.exe ConfigMan“
Über den Reiter „Information Fields“ die folgeenden Metadaten Felder für P6 mit „Add..“ als „text“ anlegen:
Datenbank Design um diese neuen Felder erweitern (Button „Update Database Design“ wählen und mit ok bestätigen)
Configuration Manager für den Content Server starten mit „C:\oracle\product\ucm\server\bin\IntradocApp.exe ConfigMan“
Über den Menüpunkt „Options ⇒ Content Types“ mit „add…“ Name:P6Docs und Description:Oracle Primavera Web Access Docs neuen Dokumententyp anlegen.
Über das Webbrowser ( localhost/idc ) als Admin anmelden und einen „unique path“ im „Contribution Folders“ Menü anlegen.
Fehlt die Contribution Folders unter „Browse Content“ ist die Komponente „folder_g“ nicht installiert, mit dem UCM Installer nachinstallieren,
falls danach der UCM Server nicht mehr startet, DB überpürfen etc. (Nothilfe: idc kurz dba recht geben, Probleme beim Anlegen von Objekten ?!)
In der Weboberfläche über „Browse Conntent“ ⇒ „Beitragsordner“ bzw. „Contribution Folders“ auswählen
Über das „actions“ Select Menü recht „New Folder“ auswählen
die 6 „required“ Attribute ausfüllen:
Primavera Web access Utilities ⇒ Administrator aufrufen
Im Baum auf Knoten „Database/Instance/Content Repository/Type“ navigieren
Domain Primavara bzw. Weblogic neu starten
Anmelden, Projekt auswählen und auf Dokumente gehen
Logging aktivieren für die Fehlersuche
beim Start auf folgende Ausgabe achten:
15:42:20,658 INFO [STDOUT] Using configuration: Primavera P6 Configuration 15:42:20,658 INFO [STDOUT] Log Files Location: C:\P6WebAccess_1/WebAccessLogs
in P6WebAccess.html sollten log Einträge zufinden sein.
1. Problem
Keine Änderungen sichbar? Zuvor neu gestartet?
2. Problem
Nicht geht …im Logfile:
com.primavera.ucr.UniversalContentRepositoryException: no !/ in spec ... Caused by: java.net.MalformedURLException: no !/ in spec ...
… Keine Lösung in Sicht .. Projekt abgebrochen …
3. Problem
„An error occurred while processing your request. Please try again.“
Logfiles durchsuchen ⇒ Im Configurationsmanger vom Primavara Logging auf Console einschalten unter LOG\Consolen Loger
[com.primavera.infr.srvcs.cr.UniversalContentRepositoryImpl] ERROR 15:50:38,581: Failed To Add Folder Path: [PrimaveraP6, Users, 25]\\ [com.primavera.pvweb.BaseAction] ERROR 15:52:42,719: exception processing action com.primavera.PhoenixException: Error getting root node uuid]\\
Ursache: String für Parameter „Database/Instance/Content Repository/Oracle Universal Content Management/Oracle Home“ für Primavera nicht eindeutig oder Rechte Problem⇒ Richtig ist „/Beitragsordner/Oracle Primavera/“ Orginal Doku ist falsch
4. Problem
Die Schreibweise des Anwenders muss in beiden Systemen genau gleich lauten (GROSSklein Schreibung beachten)!
5. Problem
Nach dem einchecken eines Dokuments wird dieses nicht im Projekt angezeigt
Fehlermeldung in der WebLogic Konsole:
com.primavera.common.documents.DocumentNotFoundException: Cannot find document ...
Ursache: Noch am suchen …..
com.stellent.cis.client.command.CommandException: No service defined for ADD_EXTENDED_USER_ATTRIBUTES.
… Keine Lösung in Sicht .. Projekt abgebrochen …
Am besten ein Script erstellen und mit diesem Script WLS als Windows Service installieren
Syntax:
SETLOCAL set DOMAIN_NAME= <Name of your Domain > set USERDOMAIN_HOME= <Absolute path of your Domain> set SERVER_NAME=<Name of your AdminServer> set WLS_USER=<Weblogic Server UserName> set WLS_PW= <Weblogic Server Password> set PRODUCTION_MODE=true set MEM_ARGS=<Specify Values of the Memory Arguments> set MEM_PERM_SIZE=<Specify Values of the Memory Arguments> set MEM_MAX_PERM_SIZE=<Specify Values of the Memory Arguments> set JAVA_OPTIONS=<Specify all Java Options> set JAVA_VM=<Specify Java VM arguments> set CLASSPATH=<Specify Classpath arguments> call "<Give the absolute path of installSvc.cmd file>" ENDLOCAL rem Beispielsweise: SETLOCAL set DOMAIN_NAME=primavera set USERDOMAIN_HOME=C:\oracle\product\10.1\ias_1\wlserver_10.3\user_projects\domains\primavera set SERVER_NAME=AdminServer set WLS_USER=weblogic set WLS_PW=password set PRODUCTION_MODE=true set MEM_ARGS=-XX:NewSize=256m -XX:MaxNewSize=256m -XX:SurvivorRatio=8 -Xms1024m -Xmx1024m set MEM_PERM_SIZE=-XX:PermSize=48m set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dprimavera.bootstrap.home=C:\P6WebAccess_3 -Djavax.xml.stream.XMLInputFactory=weblogic.xml.stax.XMLStreamInputFactory set JAVA_VM=-server set CLASSPATH=C:\oracle\product\p6\WebAccess_1\license\;%SAVE_CLASSPATH% call "C:\oracle\product\10.1\ias_1\wlserver_10.3\server\bin\installSvc.cmd" ENDLOCAL
Nach dem Ablauf des Script in einer Command Shell sollte die Meldung „beasvc Server installed“ erscheinen und der Dienst in der Systemsteuerung sichbar sein.
Uninstalling WebLogic Server Windows Service Script zum löschen erzeugen: Syntax:
SETLOCAL set DOMAIN_NAME= <Name of your Domain > set SERVER_NAME= <Name of your AdminServer> call "<WL_HOME>\server\bin\uninstallSvc.cmd" ENDLOCAL For Example: SETLOCAL set DOMAIN_NAME=primavera set SERVER_NAME=AdminServer call "C:\oracle\product\10.1\ias_1\wlserver_10.3\server\bin\uninstallSvc.cmd" ENDLOCAL
siehe auch http://download.oracle.com/docs/cd/E13222_01/wls/docs103/index.html