RSS Feed

Status
Nicht offen für weitere Antworten.
Hallo,
ich arbeite mit ROME und möchte einen RSS Feed erstellen. Ich habe mit Hilfe der Tutorial Seite schon einen Testfeed erstellt und das klappt auch wunderbar. Doch wie kann ich nun den "Elementen" einen anderen, von mir gewählten, Namespace zuweisen??? Die arbeiten dort nur mit dem Namespace "link" und "title", doch ich benötige eigene Namespaces. Wo kann ich die denn definieren und mit in den XML-Baum einbauen??
 
G

Guest

Gast
Bei google find ich eben nix dazu. Ich muss in das XML-Dokument irgendwie weitere Elemente hineinbekommen. Dieses ROME Parser hab ich schon. Aber wie kann ich einem item zum Beispiel noch das "Kind" Höhe oder Breite geben?? Es gibt ja schon "link" oder "title" Das muss ich halt nur noch erweitern...
Ich wäre hocherfreut, wenn du dich dazu motivieren könntest, mir in dieser Angelegenheit zu helfen!
 

KSG9|sebastian

Top Contributor
AlArenal hat gesagt.:
Welchen Sinn machen Angaben wie "Höhe" und "Breite" in einem RSS-Feed?

DAS ist ne gute Frage :D
Ich hab nicht die Zeit mich in Rome einzulesen. Desweiteren gibst du recht dürftige Angaben und mein Kaffeesatz gibt mir keine vernünftige Vorhersage was du genau brauchst.
Und was die Höhe und Breite in nem RSS soll raff ich auch nicht.
Dann hab ich keine Ahnung was du genau erstellen willst, bzw. mit welchen Daten du nen Feed erzeugen willst (willst du das wirklich?)

Edit: Wenn du "irgendwelche" Elemente hinzufügst isses nicht mehr RSS0.9/1.0/2.0 konform, und die Infos liest dir eh kein RSS-Reader aus, da die Dinger sich an den Standart halten und nur Felder wie Datum, Link u.s.w. auslesen.
 
G

Gast

Gast
Ob ich das will, ist ne andere Sache - ich muss! Ich bin komplett ne auf dem Gebiet und muss es mir beibringen, nur ich komm einfach nciht weiter. In dem Feed soll die URL zu einem Bild angegeben sein ("link") und die Höhe und Breite dessen. Was brauchst du denn für Angaben???
Ich blick nicht durch...sry
 

KSG9|sebastian

Top Contributor
Ne Beschreibung von dem was du tun willst, ungefähr folgendes wäre interessant

- Eingabedaten
1. Mit welchen Daten erzeugst du nen Feed
2. Woher kommen die Daten
3. Wie liegen die Daten vor (Javaobjekte, Dateien .. ?)
- Verarbeitung
1. Mit was arbeitest du?
2.
- Ausgabe
1. Was willst du erzeugen ?
2. Wie soll das XML aussehen (kleines Beispiel)
3. Für was willst du das XML verwenden ?

.... dann mal Code posten damit wir auch sehen was du schon getan hast...
 
G

Gast

Gast
Noch wird gar kein Feed erzeugt. Ich weiß es auch nicht, wie das geschehen soll.
Die Daten liegen insoweit vor, dass ich sie von Hand eingebe. Einfach nur zum Testen!
Ich arbeite mit ROME.
Ich will ein XML erzeugen.
Code:
Code:
public class Start
{
  public static void main(String[] args) throws Throwable
  {
    SyndFeed feed = new SyndFeedImpl();
    DateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd");
    feed.setFeedType("rss_1.0");

    feed.setTitle("Sample Feed (created with ROME)");
    feed.setLink("http://rome.dev.java.net");
    feed.setDescription("This feed has been created using ROME (Java syndication utilities)");
    
    List entries = new ArrayList();
    SyndEntry entry;
    SyndContent description;
    SyndContent height;

    entry = new SyndEntryImpl();
    entry.setTitle("ROME v1.0");
    entry.setLink("http://wiki.java.net/bin/view/Javawsxml/Rome05");
    entry.setAuthor("Peter Müller");
    
    description = new SyndContentImpl();
    description.setType("text/plain");
    description.setValue("Initial release of ROME");
    entry.setDescription(description);
    entries.add(entry);
        
    feed.setEntries(entries);

    SyndFeedOutput output = new SyndFeedOutput();
    StringWriter s = new StringWriter();
    output.output(feed,s);
    
    System.out.println(s.getBuffer());
  }
}
die restlichen Klassen sind im ROME vorhanden, aber um das erweitern zu können, muss ich die sicherlich anpassen..Am besten, du nimmst das ROME zur Hand..ich kann ja hier nicht alle Klassen posten... http://wiki.java.net/bin/view/Javawsxml/Rome05
 

KSG9|sebastian

Top Contributor
Ok, ums kurz zu machen:

Du willst mit ner RSS Library nen Feed erzeugen der nicht XML-konform ist.
Das ist wie wenn ich mit ner DOM-Api ne XML-Datei erzeugen will die 18 Root-Elemente hat.
Bist du dir sicher dass ROME das richtige für dich ist? Ich würd eher mal sagen dass du JDOM o.ä. zur Hand nimmst. Damit erzeugst du dann den XML-Baum und kannst beliebig neue Elemente einbauen. www.jdom.org

Ansonsten könntest du auch die Klasse SyndEntry erweitern und noch ein paar Attribute wie height, width, picture hinzufügen.
 
G

Guest

Gast
AlArenal hat gesagt.:
Vielleicht solltest du dir mal nen RSS-Feed als Klartext ansehen. Am ehesten einen mit nem Bild.. dann dürfte dir ein Licht aufgehen...

http://feeds.feedburner.com/PitosBlog
Genau so soll mein Feed aussehen..nur halt mit anderen Angaben wie eben die URL zu einem Bild und die Höhe und Breite dessen. Das soll ein item sein...
wie wurde der Feed erstellt. Gibt es dafür gute Beispiele im Netz??
 

AlArenal

Top Contributor
Gast hat gesagt.:
Noch wird gar kein Feed erzeugt. Ich weiß es auch nicht, wie das geschehen soll.
Die Daten liegen insoweit vor, dass ich sie von Hand eingebe. Einfach nur zum Testen!
Ich arbeite mit ROME.
Ich will ein XML erzeugen.

Hallo Meister der Indifferenz! ;)

Willst du nun einfach nur XML erzeugen, oder wahrhaftig einen RSS-Feed? Und was willst du dann damit machen? Ist ja schön, dass du Code postest, aber den Rest der Fragen hättest du ruhig auch beantworten können. Wir haben nämlich alle noch nicht die neue Kristallkugel 5.0 geliefert bekommen und zum jetzigen Zeitpunkt ist noch überhaupt nicht klar, ob du nicht völlig auf dem Holzweg bist.
 
G

Guest

Gast
KSG9|sebastian hat gesagt.:
Bist du dir sicher dass ROME das richtige für dich ist?
Ich muss es benutzen...
KSG9|sebastian hat gesagt.:
Ansonsten könntest du auch die Klasse SyndEntry erweitern und noch ein paar Attribute wie height, width, picture hinzufügen.

Wie kann ich denn die Klasse SyndEntry erweitern? Ok, ein paar globale Variablen dazu machen und Getter und Setter. Aber deswegen bekomm ich die noch nciht in mein XML-Baum rein!?
 

AlArenal

Top Contributor
Anonymous hat gesagt.:
AlArenal hat gesagt.:
Vielleicht solltest du dir mal nen RSS-Feed als Klartext ansehen. Am ehesten einen mit nem Bild.. dann dürfte dir ein Licht aufgehen...

http://feeds.feedburner.com/PitosBlog
Genau so soll mein Feed aussehen..nur halt mit anderen Angaben wie eben die URL zu einem Bild und die Höhe und Breite dessen. Das soll ein item sein...
wie wurde der Feed erstellt. Gibt es dafür gute Beispiele im Netz??

Dazu gibts sicher 1001 Beispiele für jede (un)mögliche Sprache. Pito Salas ist, wenn mich meine kleinen grauen nicht täuschen, auch der Autor von ROME (und Blogbridge). Fällt dir so gar nix auf, wenn du dir den Feed anschaust? Kommt dir nichts bekannt vor? Diese "

" und "<img>" und "<a>"....?
 
G

Guest

Gast
Ich möchte einen FEED erzeugen, nicht nur einen XML-Baum. Allerdings ist doch der XML Baum quasi der Feed...bzw. das xml Dokument ist der Feed...
 

KSG9|sebastian

Top Contributor
https://rome.dev.java.net/apidocs/0_5/com/sun/syndication/io/package-summary.html

Da sind die ganzen Outputter drin. Wenn du da WiredFeedGenerator#generate überschreibst kannst du (wie oben erwähnt) deine eine Feed-XML generieren.
Vorgehen:

- SyndFeedEntry überschreiben und die benötiten Attribute hinzufügen
- WiredFeedGenerator erweitern und die Methode generate überschreiben
- Dort drin dann abfragen ob es sich um dein eigenes SyndFeedEntry-Objekt handelt. Wenn ja dann halt noch die restlichen Elemente hinzufügen
 
G

Guest

Gast
KSG9|sebastian hat gesagt.:
https://rome.dev.java.net/apidocs/0_5/com/sun/syndication/io/package-summary.html

Da sind die ganzen Outputter drin. Wenn du da WiredFeedGenerator#generate überschreibst kannst du (wie oben erwähnt) deine eine Feed-XML generieren.
Vorgehen:

- SyndFeedEntry überschreiben und die benötiten Attribute hinzufügen
- WiredFeedGenerator erweitern und die Methode generate überschreiben
- Dort drin dann abfragen ob es sich um dein eigenes SyndFeedEntry-Objekt handelt. Wenn ja dann halt noch die restlichen Elemente hinzufügen

Das ist doch schon mal eine Antwort. Mal schauen, ob ich hinbekomme. Wenn nicht, meld ich mich nochmal...
 

SamHotte

Top Contributor
Och ... ich find schon, dass da jede Menge dieser Tags drinstehen ... schau halt mal in die 'description' rein (oder mach Strg-F) ... ;)
 

KSG9|sebastian

Top Contributor
1. hast du immernoch nich alle Fragen beantwortet (besser: Du hast 2 beantwortet, 8 weggelassen)

2. hab ich immernoch keinen Plan was du genau hast, was du tun musst und was dass ergebnis sein soll
 
G

Guest

Gast
Ja, gefunden! ;-) Aber was soll mir das jetzt sagen??? Wie gesagt, sry, dass ich davon noch keine Peilung habe, aber das ist absolut neu das Thema für mich!

@ Sebastian: Meinst du mit SyndFeedEntry überschreiben die SyndFeed Klasse?? Denn SyndFeedEntry gibt es nicht!?
 
G

Guest

Gast
Das Ergebnis soll einfach ein mit ROME erstelltes Feed-XML sein, dass die URL eines Bildes und Höhe sowie Breite enthäkt...
 

KSG9|sebastian

Top Contributor
die Klasse SyndEntry überschreiben

Code:
class IchVerstosseGegenJedenRssStandart extends SyndEntry{
   private String height;
   private String width;

   // getter und setter
}
Dann überschriebst du noch den WiredFeedWriter oder wie das Ding heißt. Dort dann die generate-Methode überschreiben.
Schau dir einfach mal die Sourcen von dem Teil an.
 

AlArenal

Top Contributor
Anonymous hat gesagt.:
Ja, gefunden! ;-) Aber was soll mir das jetzt sagen??? Wie gesagt, sry, dass ich davon noch keine Peilung habe, aber das ist absolut neu das Thema für mich!

Das bedeutet schlichtweg, dass RSS-Feeds (dürfte auch für Atom gelten) als Content neben einfachem Fließtext auch einfaches HTML beinhalten können. Schon beantwortet sich die Frage mit irgendwelchen Bildchen ganz von selbst - vorausgesetzt HTML ist für einen mehr als eine Aneinanderreihung von 4 Großbuchstaben.
 
G

Guest

Gast
AlArenal hat gesagt.:
vorausgesetzt HTML ist für einen mehr als eine Aneinanderreihung von 4 Großbuchstaben.
Für einen Anwendungsentwickler in Ausbildung sollte das schon so sein.......
 
G

Guest

Gast
In folgendem Beispiel von der ROME-Seite wurden doch auch weitere Elemente hinzugefügt:

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:sample="http://rome.dev.java.net/module/sample/1.0">
<channel>
<title>RSS 1.0 Feed with Sample Module</title>
<link>http://rome.dev.java.net</link>
<description>This is a feed showing how to use a custom module with ROME</description>
<items>
<rdf:Seq>
<rdf:li resource="item01" />
<rdf:li resource="item02" />
</rdf:Seq>
</items>
<sample:bar>Channel bar</sample:bar>
<sample:foo>Channel first foo</sample:foo>
<sample:foo>Channel second foo</sample:foo>
</channel>
<item rdf:about="item01">
<title>Title of Item 01</title>
<link>http://rome.dev.java.net/item01</link>
<description>Item 01 does not have Sample module data</description>
</item>
<item rdf:about="item02">
<title>Title of Item 02</title>
<link>http://rome.dev.java.net/item02</link>
<description>Item 02 has Sample module data</description>
<sample:bar>Item 02 bar</sample:bar>
<sample:foo>Item 02 only foo</sample:foo>
<sample:date>2004-07-27T00:00+00:00</sample:date>
</item>
</rdf:RDF>

Wie kann ich das erreichen? Und das verstößt doch sicher auch nicht gegen diverse Standards, oder??
 
G

Guest

Gast
Das hab ich schon getan, aber ich werde daraus einfach nicht schlau. Deswegen frag ich ja...welche Methode muss ich denn aufrufen, damit ich die "bar" und "foo" Elemente einfügen kann?
Die haben nur ein Beispiel, aber nirgends steht, was ich aufrufen muss...
Schau dir das mal an: SampleModule
 

KSG9|sebastian

Top Contributor
Code:
public class SampleModuleGenerator  implements ModuleGenerator {
    private static final Namespace SAMPLE_NS  = Namespace.getNamespace("sample", SampleModule.URI);

    public String getNamespaceUri() {
        return SampleModule.URI;
    }

    private static final Set NAMESPACES;

    static {
        Set nss = new HashSet();
        nss.add(SAMPLE_NS);
        NAMESPACES = Collections.unmodifiableSet(nss);
    }

    public Set getNamespaces() {
        return NAMESPACES;
    }

    public void generate(Module module, Element element) {

        // this is not necessary, it is done to avoid the namespace definition in every item.
        Element root = element;
        while (root.getParent()!=null && root.getParent() instanceof Element) {
            root = (Element) element.getParent();
        }
        root.addNamespaceDeclaration(SAMPLE_NS);

        SampleModuleI fm = (SampleModule)module;
        if (fm.getBar() != null) {
            element.addContent(generateSimpleElement("bar", fm.getBar()));
        }
        List foos = fm.getFoos();
        for (int i = 0; i < foos.size(); i++) {
            element.addContent(generateSimpleElement("foo",foos.get(i).toString()));
        }
        if (fm.getDate() != null) {
            element.addContent(generateSimpleElement("date", DateParser.formatW3CDateTime(fm.getDate())));
        }
    }

    protected Element generateSimpleElement(String name, String value)  {
        Element element = new Element(name, SAMPLE_NS);
        element.addContent(value);
        return element;
    }

}

Jetzt darfst du raten was diese Klasse macht......Namespace, foo, bar, date..na dämmerts? RICHTIG, damit wird die XML-Datei generiert
Und wenn du das Teil nimmst kannst du anstatt foo, bar, date, simple eben picuture, height, width u.s.w. reinschreiben.
 
G

Guest

Gast
[quote="KSG9|sebastian]Jetzt darfst du raten was diese Klasse macht......Namespace, foo, bar, date..na dämmerts? RICHTIG, damit wird die XML-Datei generiert
Und wenn du das Teil nimmst kannst du anstatt foo, bar, date, simple eben picuture, height, width u.s.w. reinschreiben.[/quote]

Das ist ja vollkommen richtig. Aber in meiner xml-Datei werden keine foo und bar Elemente angezeigt. Welche Methode muss ich denn beim Erstellen des RDF-aufrufen??

Mein rdf wird zur Zeit so erstellt:

Code:
public class CreateNewBeans
{
  public static void main(String[] args) throws Throwable
  {
    SyndFeed feed = new SyndFeedImpl();
    DateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd");
    feed.setFeedType("rss_1.0");
    
    feed.setTitle("Sample Feed (created with ROME)");
    feed.setLink("http://rome.dev.java.net");
    feed.setDescription("This feed has been created using ROME (Java syndication utilities");

    List entries = new ArrayList();
    SyndEntry entry;
    SyndContent description;

    entry = new SyndEntryImpl();
    entry.setTitle("ROME v1.0");
    entry.setLink("http://wiki.java.net/bin/view/Javawsxml/Rome01");
    description = new SyndContentImpl();
    description.setType("text/plain");
    description.setValue("Initial release of ROME");
    entry.setDescription(description);
    entries.add(entry);
    
    feed.setEntries(entries);

    SyndFeedOutput output = new SyndFeedOutput();
    StringWriter s = new StringWriter();
    output.output(feed,s);
    
    System.out.println(s.getBuffer());
  }
}

Und meine Ausgabe ist folgende:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:sample="http://rome.dev.java.net/module/sample/1.0"
xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="http://rome.dev.java.net">
    <title>Sample Feed (created with ROME)</title>
    <link>http://rome.dev.java.net</link>
    <description>This feed has been created using ROME (Java syndication utilities</description>
    <items>
      <rdf:Seq>
        <rdf:li resource="http://wiki.java.net/bin/view/Javawsxml/Rome01" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://wiki.java.net/bin/view/Javawsxml/Rome01">
    <title>ROME v1.0</title>
    <link>http://wiki.java.net/bin/view/Javawsxml/Rome01</link>
    <description>Initial release of ROME</description>
  </item>
</rdf:RDF>

Aber wie bekomme ich die foo und bar Elemente da rein???
 
Natürlich, aber diese Klasse beschreibt doch nur die Elemente, die später in dem xml-Baum stehen sollen. Aber in dieser Klasse gibt es doch keine main-Methode - das bedeutet für mich, dass ich eine weitere Klasse brauche (mit main-Methode), welche dann eine Methode aus der SamleModuleGenerator aufruft und somit das xml erstellt. Allerdings hab ich keine Ahnung, welche Methode ich aufrufen muss und was ich als Parameter übergeben muss??
 

KSG9|sebastian

Top Contributor
L-E-S-E-N ?!?!??!?!?!?!?!?!?!

Code:
class KomischerFeed extends SyndFeed{
   private String pic;
   private int width;
   private int height;
}
class KomischesEntry extends SyndFeedEntry{

}

Ich glaube dass du Rome völlig zweckentfremdest

zudem weiß ich immernoch nicht

1. welche Daten du bekommst
2. was du erzeugen wollst
3. was mit dem Erzeugten getan werden soll
4. ob die lesen kannst (das Tutorial das du verlinkt hast beschreibt eigentlich ALLES)
 
1. Ich bekomme zur Zeit noch gar keine Daten. Das heißt, ich geb sie selber von Hand ein und lerne somit die Geschichte mit RSS.
2. Ich möchte ein xml Dokument erzeugen, welches einen link, die Höhenangabe und die Breitenangabe eines Bildes beinhaltet.
3. Das erzeugt xml soll später als Feed genutzt werden bzw. in einen anderen Feed eingebunden werden.
4. Lesen kann ich. Das Tutorial beschreibt nicht alles, sonst würde ich nicht fragen. Unter dem Punkt, wie ich die Sample Klassen nutzen kann steht nur, das ich eine getModule Methode aufrufen muss. Mehr nicht. Und RSS sich selber beizubringen ist nicht das einfachste.

Ein Forum ist ja eigentlich da, um anderen zu helfen...

Also ich erstelle mir eine Klasse und lasse sie von SyndFeed erben. Darin definiere ich meine Höhe und Breite und erstelle in der Klasse nur die Get und Set Methoden für die globalen Variablen. Danach eine Klasse für Entry, die von SyndFeedEntry erbt und dort sag ich nur, setWidth(120) zum beispiel??
Und erstelle tu ich das xml mit dem gleichen Methde, die ich oben erwähnt habe, allerdings nicht mit SyndFeed, sondern mit meiner Klasse, die von SyndFeed erbt. Und das gleiche auch für die Entry-Klasse.
Hab ich das jetzt richtig verstanden???
 

AlArenal

Top Contributor
Am Anfang lernt man durch Kopieren. Wenn du wild eigene Tags in "dein" RSS einfügst - welcher Newsreader soll das verstehen? Genau, keiner.. die werden es bestenfalls einfach ignorieren, im schlimmsten Fall steigen sie mit Fehlermeldungen aus.

Betrachtet man 2. undbhängig von 1., hat das zunächst mal nüscht miteinadner zu tun. Was vernalasst dich zur Annahme, dass RSS das ist, was du benutzen willst? Oder willst du wirklich einfach nur deine Daten "irgendwie" in einem XML-File ablegen und das später weiterverwursten?

Das Tutorial beschreibt eigentlich schon alles. Bei RSS gibts nicht viel beizubringen. RSS ist in in allen (teils zueinander inkompatiblen) Versionen ne ganz einfache Klamotte. Muss wohl daran liegen, dass es auch nur für einen recht einfachen Zweck ersonnen wurde.

Versuch uns mal zu erklären, warum du denkst, dass deine Spcs aus 2. unbedingt mit RSS zu implementieren sind.
 

AlArenal

Top Contributor
dynamosympathisant86 hat gesagt.:
AlArenal hat gesagt.:
Versuch uns mal zu erklären, warum du denkst, dass deine Spcs aus 2. unbedingt mit RSS zu implementieren sind.
Weil sie in einem RSS-Feed untergebracht werden sollen und ich die Zuarbeit dazu leiste.

Ach ja, da war ja was. Ok. Dann stelle ich die Frage neu:
Warum meinst du diese Infos als eigene Tags/Elemente im RSS unterbringen zu müssen?

dynamosympathisant86 hat gesagt.:
AlArenal hat gesagt.:
P.S.:
Und für bei 3 Meter breiten Codezeilen könnt ich töten..... Ich editiere mal..
Sry, aber ich wusste nicht, dass das Forum sich in die Breite aufblähen lässt. Da hat wohl einer die CSS vermehrt...

Kein Problem. Das kam jetzt zu allem Überfluss noch dazu ;)
 
AlArenal hat gesagt.:
Warum meinst du diese Infos als eigene Tags/Elemente im RSS unterbringen zu müssen?
Diese Elemente werden dann in dem jeweiligen Feed ausgelesen. Warum das neue Elemente sein müssen, kann ich dir nciht direkt sagen. Als Entwickler bekommt man meistens nur einen Teil einer Aufgabe..was mit dem Ergebnis später gemacht wird, bleibt einem meistens verborgen! So ist das leider auch in meinem Fall.
Meine Aufgabe ist eben, diese Elemente da mit zu erstellen! Warum das so sein soll....keine Ahnung!
 

KSG9|sebastian

Top Contributor
Hm..wenn man ne Aufgabe hat aber das eigentliche Ziel nicht kennt wird dieses meistens um Längen verfehlt... :)

Hast du das Tutorial mal gelesen? Da steht

1. Wie du Feeds aus ner XML-Datei erzeugst
2. Wie du in diese Feeds eigene Elemente einbaust
3. Wie du aus diesem Feed wieder eine XML-Datei erstellst

(Feed = Objekt vom Rome)

Gruß Sebastian
 
Mit deiner Aussage hast du wohl Recht, aber das ist nunmal so! Leider...

Ich hab das Tutorial durch..allerdings habe ich Probleme das jar von ContentModule einzubinden.
Da kommt immer der Fehler: "could not write file .../.classpath". Deswegen kann ich das nicht ausführen. Ich binde das jar in Eclipse über Properties des betreffenden Projektes ein...wieso kommt die Fehlermeldung?
 
Ich komm ohne diese .jar nicht weiter..wie kann ich die denn in mein bestehendes Projekt einbauen? Das ging sonst immer so, aber scheinbar hat der irgendein Problem damit, dass die Packages in einem src-Ordner sind. Das allerdings kam von ROME so geliefert...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben