2010-07-05 13 views
5

Quiero importar una clase que he hecho en mi proyecto, en mi guión lo hice, pero no funciona:Importación de secuencias de comandos en una clase de Java (javax.script)

function doFunction(){ 
//Objectif Mensuel 
importPackage(java.lang); 
importClass(KPDataModel.KPData.KPItem); //ERROR HERE, this is my class that I want to import 

KPItem kpItem = kpItemList.get(0); 
System.out.println(kpItem.CellList.get(2).Value); 
System.out.println("-------"); 
var proposedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(2).Value); 
var refusedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(3).Value) 
var totalMediation = proposedMediationSum + refusedMediationSum; 

kpItemList.get(0).CellList.get(4).Value = totalMediation; 

} 
+0

¿Puedes publicar el error que obtienes? Sospecho que el KPDataModel.KPData.KPItem no es el nombre completo de la clase o incluye todas las clases que desea utilizar. es decir, ¿dónde se define kpItemList? Aquí hay un buen tutorial http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html#jsimport –

Respuesta

4

Bueno, Aunque mucho, descubrí que el problema proviene de la importación. Esto es lo que dijo en el sitio web de Oracle:

los paquetes variable global puede ser utilizado para acceder a los paquetes de Java. Ejemplos: Packages.java.util.Vector, Packages.javax.swing.JFrame. Por favor, tenga en cuenta que "java" es un atajo para "Packages.java". Hay accesos directos equivalentes para los prefijos netos javax, org, edu, com, , por lo que prácticamente todas las clases de plataformas JDK se pueden acceder al sin el prefijo "Paquetes".

Entonces, para importar mi clase utilicé: importClass (Packages.KPDataModel.KPData.KPItem);

Cuestiones relacionadas