Petite question en Java!!!! - Java - Programmation
Marsh Posté le 22-03-2002 à 17:37:32
ton classpath n'est pas configuré correctement
essaie en faisant ca avant javac *.java
set classpath=.;%CLASSPATH%
Marsh Posté le 22-03-2002 à 22:47:09
je dirai même plus :
javac -classpath .;%classpath% *.java
Marsh Posté le 25-03-2002 à 09:20:58
par contre je suppose que je peux remplacer le *.java par le nom de mon fichier à compiler à savoir:
javac -CLASSPATH .;%CLASSPATH% MyEditRenderer.java
non?
Marsh Posté le 25-03-2002 à 09:42:15
oui
Marsh Posté le 25-03-2002 à 09:49:56
de rien
Marsh Posté le 26-03-2002 à 11:20:22
Voilà , j'ai essayé la manip et j'ai tj le meme pb pourtant mon classpath a l'air bon , je ne comprend pas , j'ai déjà compilé pas mal de truc mais là rien à faire.
Comment ca se fait qu'il ne trouve pas ma classe?
Marsh Posté le 26-03-2002 à 11:31:22
es-tu sur que le MyPersonalizationObject.class est déjà le rep ? sinon il faut que tu le compile. En laissant le *.java à la compile t'auras pas de problème ...
Marsh Posté le 27-03-2002 à 11:58:56
ouep j'ai laissé le *.java et ca a marché, trop sympa les mecs!!!
a+
Marsh Posté le 22-03-2002 à 16:32:47
bon voilà j'ai 2 programmes java ,le premier:
import oracle.portal.provider.v1.*;
public class MyPersonalizationObject extends NameValuePersonalizationObject
{
// Key to retrieve the customized greeting.
public static final String GREETING = "mpo_greeting";
// Override the init method to provide default values for the items we wish
// to customize.
public void init(PortletReference pr)
{
// Always be sure to call super.init() first.
super.init(pr);
// Call super class method to set the default title for this portlet.
setPortletTitle("My First Portlet" );
// Write the default greeting into the data object using super class
// method.
putString(GREETING,"Welcome to My First Portlet !!" );
}
}
je compile , aucun probleme.
Voici le second programme qui se trouve dans le meme repertoire que le premier:
import java.io.*;
import oracle.portal.provider.v1.*;
import oracle.portal.provider.v1.http.*;
public class MyEditRenderer extends BaseManagedRenderer
{
public void renderBody(PortletRenderRequest pr) throws PortletException
{
try
{
// Retrieve the name of the parameter used to represent the user
// action taken on the edit form. This name was assigned by
// RenderManager but can be overridden by the portlet developer.
String actionParam = PortletRendererUtil.getEditFormParameter(pr);
// Now retrieve the value of that action parameter.
String action = pr.getParameter(actionParam);
// Retrieve the data object for later use.
MyPersonalizationObject data =
(MyPersonalizationObject)PortletRendererUtil.getEditData(pr);
// If the action was non null, then we have to save our newly
// customized data. Otherwise, we have to render the edit form.
if (action != null)
{
// Write the personalized values into the data object.
data.setPortletTitle(pr.getParameter("mfp_title" ));
data.putString(MyPersonalizationObject.GREETING,
pr.getParameter(MyPersonalizationObject.GREETING));
// Submit the data object back to the PersonalizationManager
// for storing.
PortletRendererUtil.submitEditData(pr, data);
}
else
{
// Get a writer for the edit form.
PrintWriter out = pr.getWriter();
// Render the form.
out.println("<TABLE BORDER=0 CELLSPACING=0>" );
out.println("<TR><TD>Title:</TD>" );
out.print("<TD><INPUT TYPE=\"text\" NAME=\"mfp_title\" " +
"SIZE=\"50\" VALUE=\"" + data.getPortletTitle() +
"\" </TD></TR>" );
out.println("<TR><TD>Greeting:</TD>" );
out.print("<TD><INPUT TYPE=\"text\" NAME=\"" +
MyPersonalizationObject.GREETING + "\" SIZE=\"50\" "+
"VALUE=\"" );
out.print(data.getString(MyPersonalizationObject.GREETING) +
"\" </TD></TR>" );
out.println("</TABLE>" );
}
}
catch (IOException ioe)
{
throw new PortletException(ioe);
}
}
}
[quote]
Lorsque je compile ce second programme , voilà ce que javac me renvoie:
MyEditRenderer.java:24: Class MyPersonalizationObject not found.
MyPersonalizationObject data =
^
MyEditRenderer.java:25: Class MyPersonalizationObject not found.
(MyPersonalizationObject)PortletRendererUtil.getEditData(pr);
^
MyEditRenderer.java:53: Class MyPersonalizationObject not found.
MyPersonalizationObject.GREETING + "\" SIZE=\"50\" "
^
MyEditRenderer.java:53: Undefined variable or class name: MyPersonalizationObje
t
MyPersonalizationObject.GREETING + "\" SIZE=\"50\" "
^
4 errors
[/i]
Si vous avez une idéé du probleme ,je vous remercie!!!!!!!!
[i]