methoden übernehmen

Status
Nicht offen für weitere Antworten.
P

PrimeTimeBob

Gast
Hi
Also ich habe mal ne schnell frage.
Ich habe ein projekt und darin habe ein package webservice, wo der Webserivce drin programmiert habe.
Jetzt soll ich von anderen packages die in dem projekt sind 2 methoden reinbringen, aber ich weis nicht wie ich die
reinbringen soll.
Es handelt sich um ein search methode. Diese sind scho fertig programmiert, sodass ich sie bloss noch im webserivce
aufrufen muss, aber wie?
kann mir da jemand helfen?
Danke
 

manuche

Bekanntes Mitglied
Normalerweise brauchst du erstmal ein Objekt der Klasse welche die Methode bereit stellt. D.h. natürlich solange die Methode nicht statisch ist...
Wenn die Methode statisch ist, reicht dir der Klassenname der implementierenden Klasse!
Code:
//oo
DeineKlasse ref = new DeineKlasse();
ref.search();

//statisch
DeineKlasse.search()
vorher musst du die Klasse ggf noch importieren:
Code:
import dein.package.DeineKlasse;
 
G

Guest

Gast
woher weis ich ob die Methode statisch ist oder nicht.
Das andere package heißt search und eine klasse darin heißt searchbean
und die methode die ich haben will heißt search1.

Diese methode möchte ich jetzt in mein anderes package / klasse
haben. Also er soll diese methode aufrufen.
Wie genau lautet denn dafür der Quelltext.
Danke
 

manuche

Bekanntes Mitglied
Schalt mal nen Gang runter... Soll deine Klasse die du grad programmierst die Funktion search der Klasse SearchBean benutzen? oder soll sie genau diese Funktion ebenfalls zur Verfügung stellen?
Ob eine Methode statisch siehst du entweder in der Dokumentation oder im Quelltext der entsprechenden Klasse selbst am Schlüsselwort static...
Vllt sagst du mal was deine Aufgabe ist! Kommt mir nicht so vor als würdest du schon viel in Java gemacht haben ;)
 
P

PrimeTimeBob

Gast
Hi
Also ich habe hier ein Projekt vor mir wo ein Package Search heißt. Darin sind verschieden Klassen und
die Klasse die ich brauche heißt SearchBean. Darin steht eine Methode Search1 die domkumente nach schlagwörtern
durchsucht.
Jetzt soll ich ein neues Package Webservice erstellen und da einen Webservice programmieren der genau sowas
bereitstellt.
Der Webservice ansich ist sogut wie fertig.
Jetzt muss ich nur noch die Methode Search1 reinbringen das diese funktion auch als webservice bereitgestellt werden kann. Ich hoffe du weist was ich meine. Die Methode ist nicht statisch so wie es aussieht.
Danke
 

manuche

Bekanntes Mitglied
Wenn die nicht statisch ist und die Funktion search1 schon komplett fertig ist und nicht geändert werden muss weiss ich nicht genau wo das Problem liegt...
Code:
//ganz nach oben:
import search.SearchBean;

//da wo du die Suche brauchst:
SearchBean object = new SearchBean(); // Beans sind Klassen mit parameterlosem Konstruktor...
object.search1();
 

HannsW

Bekanntes Mitglied
TeamBob hat gesagt.:
hat den niemand eine Idee?

P:S: sorry wegen den namewechsel
Ich muss einfach mal meinen Ärger über Dein gutes Deutsch loswerden:

1.) Wenn Du schon nicht den Genetiv benutzt ( wegen DES Namenwechsels ) , dann nimm wie Andere den Dativ:DEM ..
2.) Es erleichtert das Verständnis eines Problemes sehr, wenn der Fragende Satzzeichen verwendet. Du nutzt zwar Punkte fürs Satzende; daß es weiterhin auch noch Kommata ( vielfach auch als KOMMAS bezeichnet) gibt, scheint Dir fremd.

3.) Manuche hat Dir doch die Antwort auf Deine Frage gegeben.
Und wenn Du nicht weiß, ob eine Klasse static oder nicht ist: versuche, sie direct aufzurufen: Ist sie es nicht, wirst Du eine Fehlermeldung bekommen

Gruß Hanns
 

Ebenius

Top Contributor
Lieber Themeneröffner,

Ich habe mir Deine zwei Jahre alten Themen durchgelesen und beschlossen, Dir nicht helfen zu wollen. Auch nicht, nachdem Du mich per PN darum gebeten hast.

Der Beschluss ergeht nicht etwa aus persönlichen, sondern aus folgenden Gründen:
  1. Du scheinst in den letzten zwei Jahren über Java nichts gelernt zu haben.
  2. Es ist nicht erkennbar, dass Du Dich tatsächlich mit Java beschäftigen möchtest.
  3. Du gibst Dir noch nicht einmal Mühe Dein Problem sinnvoll und verständlich zu beschreiben.
  4. Auf die Lösungsansätze der Forenschreiber gehst Du einfach nicht ein.
Nimm Dir ein Java-Buch und lern die Sprache! Links zu Buchempfehlungen findest du en masse in diesem Forum über die Suchfunktion.

Grüße,
Ebenius
 

TeamBob

Aktives Mitglied
Hallo
Erstmal danke für die ganzen Tipps. Ich werde versuchen sie zu befolgen.
Also nochmal zu meinen Problem. Ich werde einmal versuchen, es etwas
besser zu umschreiben.

Ich habe vor mir ein Project und in diesem Project heißt ein Package: Search.
Darin befinden sich mehrere Klassen und eine Klasse besitzt den Namen: SearchBean
Der Quelltext dieser Klasse geht circa über 50 Seiten. Ich benötige daraus eine
Methode die es ermöglicht dokumente nach schlagwörtern zu durchsuchen und
diese auszugeben. Diese Methode ist diese "searchInDocumentFieldsForSimpleSearch"

Code:
public List<Document> searchInDocumentFieldsForSimpleSearch(
			final String and_search, final Long userId) {

		final List<Long> documentIds = new ArrayList<Long>(0);
		final List<Long> visibledocumentsForUser_ids = new ArrayList<Long>(0);
		final List<Document> documents = new ArrayList<Document>(0);

		final Session session = sf.openSession();
		final FullTextSession fullTextSession = Search
				.createFullTextSession(session);

		// determine visible documents by user
		visibledocumentsForUser_ids.addAll(dfl
				.getVisibleDocumentsByUser(userId));

		final String newSearch = and_search.trim();
		final Query luceneQuery = createInputFieldQuery(newSearch,
				BooleanClause.Occur.MUST, false);

		final org.hibernate.Query fullTextQuery = fullTextSession
				.createFullTextQuery(luceneQuery, Document.class);
		final Iterator it = fullTextQuery.iterate();

		// while (it.hasNext()) {
		// final DocumentField df = (DocumentField) it.next();
		// if (df != null) {
		// if (!documentIds.contains(df.getDocumentId())
		// && (visibledocumentsForUser_ids
		// .contains(df.getDocumentId()))) {
		// final Document dd = df.getDocument();
		// if(dd!=null){
		// if(Hibernate.isInitialized(dd)==false){
		// Hibernate.initialize(dd);
		// }
		// documentIds.add(dd.getId());
		// documents.add(dd);
		// }
		// }
		// }
		// }

		while (it.hasNext()) {
			final Document d = (Document) it.next();
			if (d != null) {
				if (!documentIds.contains(d.getId())
						&& (visibledocumentsForUser_ids.contains(d.getId()))) {
					documentIds.add(d.getId());
					documents.add(d);
				}
			}
		}

	
		return documents;

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @seede.search.SearchLocal#
	 * getAllDocumentsByUserCommunitiesAndByReleaseStatus(java.lang.Long)
	 */

Ich habe in diesen project ein neues package: webserive angelegt und den webservice programmiert.
Ich benötige in diesem Webservice die methode von oben, aber weis nicht wie ich sie einbinden soll.
Hier ist mal der Quelltext zum Webservice. Ich hoffe ihr könnt mir helfen. Ganz unten ist der code zum
einbinden der Methode, aber das kann doch nicht alles sein?
Danke für jede Hilfe

Code:
package web.service;


import javax.ejb.EJB;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.naming.InitialContext;

import search.*;

@WebService(name = "SearchService", serviceName = "SearchService", targetNamespace = "http://www.Test.de")
public class WebServiceSearch {

@EJB
SearchLocal searchBean;

 SearchLocal getSearchBean() {

	if (searchBean == null) {
			
		try {
			searchBean = (SearchLocal) new InitialContext()
			.lookup("java:comp/env/ejb/SearchEJB");
			} catch (Exception a) {
				throw new RuntimeException(a);
			}
		}
		return searchBean;
	}	
 
 
 // @WebMethod
 //	  public java.until.ArrayList<String> getItems(java.lang.String searchTerm) {
 //   new java.until.ArrayList<String>();


@EJB
SearchBean object = new SearchBean(); 
object.searchInDocumentFieldsForSimpleSearch();

 
 }
 
}
 

manuche

Bekanntes Mitglied
Warum kann das nicht alles sein? Du erezugst dir ein Objekt vom Typ SearchBean... Der Name SearchBean kommt wohl daher, dass die Klass NUR einen parameterlosen Konstrukto besitzt. Solche Klassen werden JavaBeans genannt und Felder werder eben nur mit setter-Methoden gefüllt!
Dieses Objekt stellt dir die oben genannte Methode zur Verfügung.
Allerdings erwartet die Methode noch 2 Parameter! Ein Objekt der Klasse String und ein Objekt der Klasse Long... Was genau die beinhalten müssen kann dir hier aber keiner sagen!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Interface, aber die Methoden bleiben teilweise gleich Allgemeine Java-Themen 35
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
Sachinbhatt Sind alle Methoden in Java implizit virtuell Allgemeine Java-Themen 2
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
N abstracte klassen methoden Allgemeine Java-Themen 32
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
B Methoden Java Getter und Setter Methoden Allgemeine Java-Themen 9
Y Java Methoden unterschiedliche Zahlenreihen Allgemeine Java-Themen 2
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
D Methoden Methoden anpassen und fehlende Funktionen hinzufügen Allgemeine Java-Themen 475
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
R Statistische Methoden (Mathematik) Aufgabe Allgemeine Java-Themen 9
X Brüche kürzen mittels Methoden und ggT Allgemeine Java-Themen 15
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
L mehrere Methoden Allgemeine Java-Themen 19
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
A Automatisches Methoden Laufzeiten logging? Allgemeine Java-Themen 7
M Quellcode von Java-Methoden Allgemeine Java-Themen 9
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
Q-bert Methoden Methoden in Java Allgemeine Java-Themen 13
D Methoden Java-Aufgabe Allgemeine Java-Themen 2
M Compiler-Fehler Methoden-Referenz Allgemeine Java-Themen 5
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
E OOP Objekte und Methoden Allgemeine Java-Themen 1
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
T Java Array in Methoden Allgemeine Java-Themen 1
D Code für bereitgestellte Methoden Allgemeine Java-Themen 1
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
A Methoden verändern Allgemeine Java-Themen 12
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Best Practice Testen von protected Methoden Allgemeine Java-Themen 7
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
G Matrix reduzieren zwei Methoden Allgemeine Java-Themen 2
Sogomn Best Practice "Doppelte" Methoden Allgemeine Java-Themen 3
Paul15 String Methoden Allgemeine Java-Themen 7
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Testen von Methoden Allgemeine Java-Themen 3
S "Vererben" statischer Felder/Methoden Allgemeine Java-Themen 4
F Methoden in der Enumeration Klasse Allgemeine Java-Themen 1
S Methoden ohne Methodenkopf ?! Allgemeine Java-Themen 5
T Überschreiben von Methoden Allgemeine Java-Themen 6
M Methoden werden in falscher Reihenfolge bearbeitet Allgemeine Java-Themen 10
S Methoden Methoden überschreiben Allgemeine Java-Themen 3
N Threads statische Methoden in Threads Allgemeine Java-Themen 5
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
S Methoden Frage Allgemeine Java-Themen 2
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
M Methoden in Rescources speichern Allgemeine Java-Themen 4
G Synchronisation nicht statischer Methoden Allgemeine Java-Themen 4
A Vererbung finale Methoden überschreiben Allgemeine Java-Themen 24
A Methoden parallelisieren? Allgemeine Java-Themen 2
L Methoden methoden an generischen klassentyp anpassen Allgemeine Java-Themen 5
C Methoden Übernahme von standart nativen Methoden? Allgemeine Java-Themen 9
B Zusammenfassen verschiedener ähnlicher Methoden Allgemeine Java-Themen 8
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
P Unterschiedliche Clone- Methoden Allgemeine Java-Themen 5
MQue Spezialfrage Überschreiben von Methoden Allgemeine Java-Themen 14
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
MiMa Rekursive Methoden Allgemeine Java-Themen 3
S Programm das alle aufgerufenen Methoden ausgibt..? Allgemeine Java-Themen 6
F ListIterator (next & previous methoden) Allgemeine Java-Themen 5
W Frage zu Refactoring statischer Methoden Allgemeine Java-Themen 4
M Methoden/Klassen für andere Projekte Allgemeine Java-Themen 4
T Methoden per String-Namen aufrufen Allgemeine Java-Themen 2
C Kapselung Warum graift man auf Variablen nur über Methoden und nich direkt zu? Allgemeine Java-Themen 10
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
A Methoden ohne Referenzen finden Allgemeine Java-Themen 9
turmaline OOP zwei gleiche Methoden mit kleinen Unterschieden Allgemeine Java-Themen 15
G JUnit Test Methoden in anderen Thread verlagern Allgemeine Java-Themen 4
K Auf Methoden der Runnable Klasse zugreifen Allgemeine Java-Themen 2
S Methoden Class.forName() >> Methoden - Reihenfolge Allgemeine Java-Themen 5
D Passende Name für Methoden finden Allgemeine Java-Themen 3
D Wann sollte ich statische Methoden und Variablen benutzen? Allgemeine Java-Themen 44
A Methoden laufen im Konstruktor, außerhalb allerdings nicht Allgemeine Java-Themen 2
M Generische Methoden mit Java und globale Variablen Allgemeine Java-Themen 9
GianaSisters ArrayList in Methoden übergeben Allgemeine Java-Themen 3
S static methoden Allgemeine Java-Themen 9
J coole Methoden Allgemeine Java-Themen 6
R Methoden in einem Thread unterschiedlich oft ausführen Allgemeine Java-Themen 4
A OOP: Überschreiben/Implementierung von Methoden Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben