Ankündigung

Einklappen
Keine Ankündigung bisher.

Eigene Javaklasse

Einklappen
X

Eigene Javaklasse

Einklappen
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Eigene Javaklasse

    Hallo es gibt ja den Werkstattbeitrag "eigene Javaklassen".
    Ist es noch aktuell?
    Bei mir wird der Wert der Variable nicht angezeigt sondern ich bekomme mein VTL Skript als Text heraus.
    Aufgefallen ist, dass in lib/custom noch ein Ordner classes ist.
    Deshalb hab ich mal die jar in den Ordner als auch außerhalb platziert und jeweils den Pfad in der Portal.wcf geändert.

    Das dürfte ja eig nicht das Problem daran sein

    Beim Export aus Eclipse reicht ein JAR File und es muss nicht "runnable" sein richtig?


    - .jar wurde in \lib\custom und \lib\custom\classes platziert
    - customcallables wurden aus Anleitung kopiert und der Klassenname ist 100% identisch
    - portal.wcf geändert auf: wrapper.java.classpath.13=lib\custom\classes\*.jar //13 ist die nächste nachfolgende Zahl..
    -vtl Include eingefügt und Skript erstellt. Skriptcode kopiert

    -Portaldienst wurde mehrfach neugestartet.


  • #2
    Was geschieht denn beim Aufruf des VTL-Includes?
    Kommt da eine Fehlermeldung?

    Prinzipiell können natürlich nachwievor Java-Klassen geschrieben und in Intrexx eingebunden werden.

    Kommentar


    • #3
      Wo sehe ich denn die Fehlermeldung?

      Browser Konsole ist leer. Portallog und Errorlog auch

      Kommentar


      • #4
        Also im portal.log sollte schon was drinstehen wenn ein Fehler kommt.
        Sonst wurde es entweder nie ausgeführt oder es ist fehlerfrei durchgelaufen.

        Kommentar


        • #5
          Es ist ja durchgelaufen. sonst hätte ich ja nicht die Ausgabe.
          Allerdings ist sie: $VTLTest.testString()

          Nunja sieht so aus als ob er die Klasse nicht kennt. Allerdings kommt ja auch kein Referenzerror oder so.

          Mein Customcallables: <item contextName="VTLTest" className="VTLTestString" use="instance"/>

          Mein .jar Pfad : "C:\Program Files\intrexx\lib\custom\classes\VTLTestString.jar "

          Mein portal.wcf: wrapper.java.classpath.13=lib\custom\classes\*.jar

          Meine Java Klasse:

          Code:
          public class VTLTestString {
          
              /* create a test string */
              public String testString() {
                  return "Yes it works!";
              }
          }

          Kommentar


          • #6
            Ach du hast einen relativen Pfad in der portal.wcf.
            Der wird ab dem Portalverzeichnis gelesen.
            Das Jar-File hast du aber nicht im Portal-, sondern im Installationsverzeichnis.

            Das er das Jar-File nicht findet meldet Intrexx in der Regel beim hochfahren des Portals, entweder im portal.log oder im portal_startup.log

            Kommentar


            • #7
              Ehm ja habe ich .

              Ist es nicht genau so in der Doku beschrieben?

              Ich werde es mal auf absolut abändern.


              Funktioniert einwandfrei mit absolutem Pfad.

              Das soeben exportierte JAR-File kopieren Sie anschließend in das Verzeichnis \lib\custom.
              ..
              Wechseln Sie in das Portal-Verzeichnis \internal\cfg\callables\

              Bedeutet für mich dass es vorher ein anderes Verzeichnis war -> Installationsverzeichnis

              Kommentar

              Lädt...
              X
              😀
              🥰
              🤢
              😎
              😡
              👍
              👎