import ...
public class TriggerJob {
String jobStatus = "";
SchedulerMetaData metaData = null;
public void rightNow(HashMap ParamMap){
AnotherProjectClass anp = new AnotherProjectClass();
anp.display();
}
}
Vous pouvez faire soit de cette façon:
Dans la dépendance, vous pouvez ajouter les autres projets à votre projet. Faites un clic droit sur projet -> propriétés -> chemin de construction Java -> projets. Ajoutez votre projet ici.
OR
Transformez les classes de projet en jar et ajoutez-les à un autre projet
Les dépendances doivent être ajoutées dans classpath
Au moment de l'exécution, assurez-vous que les fichiers JAR des projets référencés sont bien ajouté dans le chemin de classe sur les deux cas.
Sachant que vous utilisez n'importe quelle version d'Eclipse, les étapes ci-dessous devraient vous aider:
Étape 1. Clic droit => Projet
Étape 2. Cliquez sur Propriétés du projet
Étape 3. Cliquez sur le chemin de construction Java
Étape 4. Cliquez sur l'onglet Projets
Étape # 5. Cliquez sur le bouton Ajouter
Étape # 6. Sélectionnez le projet que vous souhaitez ajouter
Étape # 7. Cliquez sur le bouton OK
Espérons que cette aide.
J'ai fait comme ça dans mon projet:
ClientResponse response=WebServiceClient.invokeGRODService("document","get",documentId);
public static ClientResponse invokeGRODService(String classLevelPath, String methodLevelPath,Object request){
> LOGGER.info("invokeGRODService()...Start");
> ClientConfig config = new DefaultClientConfig();
> Client client = Client.create(config);
> WebResource service=null;
> try{
> service = client.resource(UriBuilder.fromUri(AppProperties.getProperty(AppConstants.GROD_REST_SERVICE_URL)).build());
> }catch(PropertyNotFoundException pe){
> LOGGER.error("Error getting the--- "+pe);
> }
> try {
> ClientResponse response = service.path(classLevelPath).path(methodLevelPath).type(MediaType.APPLICATION_XML).post(ClientResponse.class,
> request);
> if (response.getClientResponseStatus() != ClientResponse.Status.OK) {
> String errorResponse = response.getEntity(String.class);
> LOGGER.error("RECEIVED ERROR FROM WEBSERVICE.."+errorResponse);
> }
> LOGGER.info("invokeGRODService()...End");
> return response;
> } catch (Exception e) {
> LOGGER.error("Error while calling GRoD web service: ",e);
> }
> return null;
> }
Réponse ClientResponse = service.path (classLevelPath) .path (methodLevelPath) .type (MediaType.APPLICATION_XML) .post (ClientResponse.class, request);
Créez les classes de project A into jar
et ajoutez-les au chemin de classe de l'autre project B
J'ai eu un problème similaire et j'ai finalement réalisé que le problème était que la classe du projet appelant ne se trouvait pas dans le dossier src
, mais dans un autre package interne. Lorsque j'ai supprimé ce dossier et déplacé le fichier dans le dossier src
, tout a fonctionné.
Vous pouvez le faire de 2 manières.
Exportez l’autre projet dans jar
et importez le fichier jar dans votre projet.
OR
Dans la dépendance, vous pouvez ajouter les autres projets à votre projet. Right click on project --> properties --> Java build path --> projects
. Ajoutez votre projet ici
Vous devez ouvrir les propriétés de votre projet, puis cliquer sur "Chemin de construction Java" et sélectionner l'onglet "Projets". Ajoutez le projet à partir duquel vous souhaitez importer vos classes et effectuez une reconstruction.
Cela fonctionne bien tant que vous avez importé le projet contenant les classes.
En supposant que vous utilisiez Eclipse, les étapes suivantes fonctionneront:
Oui. Dans l'explorateur de projet, cliquez dessus avec le bouton droit de la souris et sélectionnez Propriétés, puis accédez à Chemin de construction Java et sélectionnez l'onglet Projets. Ajoutez votre autre projet ici, vous pouvez maintenant utiliser les classes de celui-ci dans votre projet actuel. Mais notez que LES DEUX doivent être ouverts lorsque vous les exécutez ou que vous déboguez dans Eclipse (sinon, vous verrez des lignes rouges vous indiquant qu'une classe n'a pas été trouvée).