Autor Thema: Business Card: zusätzliche Informationen aus einer Notes DB auslesen  (Gelesen 3989 mal)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Hallo.

System: Sametime Community Server 8.5.2 mit SSC auf Windows Server.

Ich möchte die Business Card Location Anzeige mit Daten aus einer NotesDB erweitern.
Leider bekomme ich beim Aufrufen des UserInfoServlets per Browser eine NullPointer Exception in de rDomino Server console.
Meine User UserInfoConfig.xml sieht so aus:

Code
<UserInformation>
<Resources>
<Storage type="LDAP">
<StorageDetails  HostName="sametime.company.de" Port="389"  UserName="" Password="" SslEnabled="false"  SslPort="636" BaseDN=""  Scope="2" SearchFilter="(&amp;(objectclass=organizationalPerson)(|(cn=%s)(givenname=%s)(sn=%s)(mail=%s)))"/>
<!-- Add another StorageDetails tag to support another ldap server. The listing order implies the searching order -->
   
<!-- Scope: 0=OBJECT_SCOPE 1=ONELEVEL_SCOPE 2=SUBTREE_SCOPE-->
<SslProperties KeyStorePath=""  KeyStorePassword=""/>
<Details>
      	<Detail Id="MailAddress" FieldName="mail" Type="text/plain"/>
      	<Detail Id="Name"  FieldName="cn" Type="text/plain"/>
      	<Detail Id="Title"  FieldName="title" Type="text/plain"/>
      	<Detail Id="Telephone"  FieldName="telephoneNumber" Type="text/plain"/>
      	<Detail Id="Company" FieldName="ou" Type="text/plain"  />
      	<Detail Id="Photo" FieldName="jpegPhoto" Type="image/jpeg"  />
</Details>      
</Storage>

<Storage type="NOTES_CUSTOM_DB">
<CommonField CommonFieldName="MailAddress"/>
<StorageDetails DbName="linkCT.nsf" View="vwUserStatus"/>
<Details>
	<Detail Id="Location" FieldName="usrStatus" Type="text/plain" />
</Details>
</Storage>

</Resources>

<ParamsSets>
<Set SetId="0" params="MailAddress,Name,Title,Location,Telephone,Photo,Company"/>
<Set SetId="1" params="MailAddress,Name,Title,Location,Telephone,Photo,Company"/>
</ParamsSets>
<BlackBoxConfiguration>
<BlackBox  type="LDAP" name="com.ibm.sametime.userinfo.userinfobb.UserInfoLdapBB"  MaxInstances="5" />
<BlackBox type="NOTES_CUSTOM_DB" name="com.ibm.sametime.userinfo.userinfobb.UserInfoNotesCustomBB" MaxInstances="4" />
</BlackBoxConfiguration>

</UserInformation>


Hat jemand eine Idee oder nen Hinweis was ich falsch mache?
PS. Ohne die Erweiterung mit der Notes DB klappts natürlich wunderbar :)
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Ich habe das Debugging von der UserInfoSA jetzt auf 5 gestellt.
USERINFO_DEBUG_LEVEL=5

Im Tracefile finde ich u.a. die folgenden zwei Zeilen die als einzige verdächtig sind:

Code
[ 11:30:51.125 | 21.06.2011 | INFO | Chuck the postman's dispatching thread.1 ] : UserInfoLogger : info : UserInfoSA: channelReceived 
[ 11:30:51.125 | 21.06.2011 | INFO | Chuck the postman's dispatching thread.1 ] : UserInfoLogger : info : UserInfoSA: Channel closed, wrong service type or protocol  - 52 

Any Ideas?
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Hmmm... komisch.... hier funktioniert das exakt so... der einzige Unterschied, den ich zu unserer UserInfoConfig erkennen kann, ist, dass bei uns das "CommonField" nur einmal ganz am Anfang gesetzt wird, und nicht mehr in der Custom- DB.
Ich hänge unsere - hier funktionierende- UserinfoConfig mal hier rein:

Code
<?xml version="1.0" encoding="utf-8"?>
<!-- ***************************************************************** -->
<!--                                                                   -->
<!-- IBM Confidential                                                  -->
<!--                                                                   -->
<!-- OCO Source Materials                                              -->
<!--                                                                   -->
<!-- (C) Copyright IBM Corp. 2006                                      -->
<!--                                                                   -->
<!-- The source code for this program is not published or otherwise    -->
<!-- divested of its trade secrets, irrespective of what has been      -->
<!-- deposited with the U.S. Copyright Office.                         -->
<!--                                                                   -->
<!-- ***************************************************************** -->
<UserInformation>
  <Resources>
    <Storage type="LDAP">
      <CommonField CommonFieldName="MailAddress" />
      <StorageDetails HostName="sametime.FIRMA.com" Port="389" UserName="" Password="" SslEnabled="false" SslPort="636" BaseDN="" Scope="2" SearchFilter="(&amp;(objectclass=organizationalPerson)(|(cn=%s)(givenname=%s)(sn=%s)(mail=%s)))" />
      <!-- Add another StorageDetails tag to support another ldap server. The listing order implies the searching order -->
      <!-- Scope: 0=OBJECT_SCOPE 1=ONELEVEL_SCOPE 2=SUBTREE_SCOPE-->
      <SslProperties KeyStorePath="" KeyStorePassword="" />
      <Details>
        <Detail Id="MailAddress" FieldName="mail" Type="text/plain" />
      </Details>
    </Storage>
    <Storage type="NOTES_CUSTOM_DB">
      <StorageDetails DbName="FIRMANames.nsf" View="($Users)" />
      <Details>
        <Detail Id="Name" FieldName="FirstName,LastName,FIRMAKurzzeichen" Type="text/plain" />
        <Detail Id="Title" FieldName="JobTitle" Type="text/plain" />
        <Detail Id="Location" FieldName="Location" Type="text/plain" />
        <Detail Id="Telephone" FieldName="OfficePhoneNumber" Type="text/plain" />
        <Detail Id="Company" FieldName="CompanyName" Type="text/plain" />
        <Detail Id="Photo" FieldName="UserPhoto" Type="image/jpeg" />
      </Details>
    </Storage>
  </Resources>
  <ParamsSets>
    <Set SetId="0" params="MailAddress,Name,Title,Location,Telephone,Photo,Company" />
    <Set SetId="1" params="MailAddress,Name,Title,Location,Telephone,Photo,Company" />
  </ParamsSets>
  <BlackBoxConfiguration>
    <BlackBox type="LDAP" name="com.ibm.sametime.userinfo.userinfobb.UserInfoLdapBB" MaxInstances="5" />
    <BlackBox type="NOTES_CUSTOM_DB" name="com.ibm.sametime.userinfo.userinfobb.UserInfoNotesCustomBB" MaxInstances="4" />
  </BlackBoxConfiguration>
</UserInformation>


Nur ne Frage: Die Ansicht "vwUserStatus" ist nach MailAddress sortiert?
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Hallo Thorsten,

vielen Dank für Deine Antwort.
Die View hat in der ersten Spalte die Mailadressen und ist sortiert.
Ich habe die UserInfoConfig.xml nochmal (mit Deiner als Vorlage) überarbeitet.
Leider ohne Erfolg.

Code
<?xml version="1.0" encoding="utf-8"?>
<!-- ***************************************************************** -->
<!--                                                                   -->
<!-- IBM Confidential                                                  -->
<!--                                                                   -->
<!-- OCO Source Materials                                              -->
<!--                                                                   -->
<!-- (C) Copyright IBM Corp. 2006                                      -->
<!--                                                                   -->
<!-- The source code for this program is not published or otherwise    -->
<!-- divested of its trade secrets, irrespective of what has been      -->
<!-- deposited with the U.S. Copyright Office.                         -->
<!--                                                                   -->
<!-- ***************************************************************** -->
<UserInformation>
  <Resources>
    <Storage type="LDAP">
      <CommonField CommonFieldName="MailAddress" />
      <StorageDetails HostName="sametime.company.de" Port="389" UserName="" Password="" SslEnabled="false" SslPort="636" BaseDN="" Scope="2" SearchFilter="(&amp;(objectclass=organizationalPerson)(|(cn=%s)(givenname=%s)(sn=%s)(mail=%s)))" />
      <!-- Add another StorageDetails tag to support another ldap server. The listing order implies the searching order -->
      <!-- Scope: 0=OBJECT_SCOPE 1=ONELEVEL_SCOPE 2=SUBTREE_SCOPE-->
      <SslProperties KeyStorePath="" KeyStorePassword="" />
      <Details>
      	<Detail Id="MailAddress" FieldName="mail" Type="text/plain"/>
      	<Detail Id="Name"  FieldName="cn" Type="text/plain"/>
      	<Detail Id="Title"  FieldName="title" Type="text/plain"/>
      	<Detail Id="Telephone"  FieldName="telephoneNumber" Type="text/plain"/>
      	<Detail Id="Company" FieldName="ou" Type="text/plain"  />
      	<Detail Id="Photo" FieldName="jpegPhoto" Type="image/jpeg"  />
      </Details>
    </Storage>
    <Storage type="NOTES_CUSTOM_DB">
      <StorageDetails DbName="linkCT.nsf" View="vwUserStatus"/>
      <Details>
	<Detail Id="Location" FieldName="usrStatus" Type="text/plain" />
      </Details>
    </Storage>
  </Resources>
  <ParamsSets>
    <Set SetId="0" params="MailAddress,Name,Title,Location,Telephone,Photo,Company" />
    <Set SetId="1" params="MailAddress,Name,Title,Location,Telephone,Photo,Company" />
  </ParamsSets>
  <BlackBoxConfiguration>
    <BlackBox type="LDAP" name="com.ibm.sametime.userinfo.userinfobb.UserInfoLdapBB" MaxInstances="5" />
    <BlackBox type="NOTES_CUSTOM_DB" name="com.ibm.sametime.userinfo.userinfobb.UserInfoNotesCustomBB" MaxInstances="4" />
  </BlackBoxConfiguration>
</UserInformation>

Gibt es in Deiner Notes DB das Feld MailAddress oder heist das bei Dir anders?
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Ohne die zus. NotesDB klappts übrigens.
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
sehr seltsam... mit dieser Vorlage habe ich das schon in den verschiedensten Umgebungen gemacht...
Da würde ich nen SPR aufmachen... denn so ist das eigentlich alles richtig.

Wegen des Felder "MailAddress": Das muss nicht existieren, wichtig ist nur, dass mit dem Attribut "Mailaddress" in der eingetragenen ANsicht gesucht werden kann...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
ok, PMR ist eröffnet...
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz