Avatar billede p_gaard Juniormester
21. september 2007 - 11:51 Der er 8 kommentarer

Kompilere javaklasse fra servlet

Hej

Jeg har lavet en servlet som jeg skal bruge til at fra en klient kunne ændre i en klasse beliggende i samme mappe:

C:\Program files\Apache Software Foundation\Tomcat 5.5\webapps\pkkcms\WEB-INF\classes

Altså både servletten med navn "manage" og klassen som skal kunne ændres med navn "testcorner_01" ligger i ovenstående mappe.

Efter brugers redigering af "testcorner_01" skal denne kompileres af servletten.

Koden beliggende i servletten som kompilerer er som flg.

-------
PrintWriter pw2=new PrintWriter("C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.class");

try {
       
String[] filer = { "C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java"};
         
com.sun.tools.javac.Main.compile(filer, pw2);
       
} catch (Exception e){e.getStackTrace();}
       
pw2.close();
--------------------

Efter denne kompilering får jeg oprettet klassen "testcorner_01.class" indeholdende beskrivelser af en masse kompileringsfejl. Det undrer mig da der er tale om en lang række klasser som den ikke kan finde. Faktisk ligger alle disse klasser i samme mappe som servletten. Der er navnlig tale om kompileringsfejl de steder hvor jeg anvender interfaces (som jeg bruger til at definere nogle konstanter).

Det er vigtigt at understrege at ovenstående kode fungerer fint kørt direkte fra eclipse. Problemet er når det bliver kørt fra servletten.

Er der en som kan pege på hvad der går galt?

Nedenstående ses indholdet af klassen "testcorner_01.class" efter forsøg på kompilering.

-------------------------------------

C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:6: cannot find symbol
symbol: class elements
public class testcorner_01 extends elements implements const_alignment {
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:6: cannot find symbol
symbol: class const_alignment
public class testcorner_01 extends elements implements const_alignment {
                                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:11: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock pageborder=new cssBlock();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:11: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock pageborder=new cssBlock();
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:14: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        pageborder.textalign= const_alignment.center;
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:15: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        pageborder.xfloat= const_float.none;
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:24: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock pageborder1=new cssBlock();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:24: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock pageborder1=new cssBlock();
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:27: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        pageborder1.textalign= const_alignment.center;
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:28: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        pageborder1.xfloat= const_float.none;
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:35: cannot find symbol
symbol  : class Htmlpage
location: class testcorner_01
        Htmlpage htmlpage=new Htmlpage();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:35: cannot find symbol
symbol  : class Htmlpage
location: class testcorner_01
        Htmlpage htmlpage=new Htmlpage();
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:42: cannot find symbol
symbol  : variable center
location: class testcorner_01
        htmlpage.textalign=center;
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:44: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        htmlpage.backgroundEffect=const_backgroundEffect.GradientEffect;
                                          ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:50: cannot find symbol
symbol  : class Htmlpage
location: class testcorner_01
        Htmlpage htmlpage01=htmlpage.clone();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:53: cannot find symbol
symbol  : class Htmlpage
location: class testcorner_01
        Htmlpage htmlpage02=htmlpage.clone();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:56: cannot find symbol
symbol  : class Htmlpage
location: class testcorner_01
        Htmlpage htmlpage03=htmlpage.clone();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:59: cannot find symbol
symbol  : class Htmlpage
location: class testcorner_01
        Htmlpage htmlpage04=htmlpage.clone();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:65: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyperlink=new Hyperlink();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:65: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyperlink=new Hyperlink();
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:71: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hx=new Hyperlink();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:71: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hx=new Hyperlink();
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:75: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        hx.xfloat=const_float.right;
                          ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:78: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hx9=new Hyperlink();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:78: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hx9=new Hyperlink();
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:79: cannot find symbol
symbol  : variable system_locations
location: class testcorner_01
        hx9.href=system_locations.root + "pkkcms02.jsp";
                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:85: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyperlink1=new Hyperlink();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:85: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyperlink1=new Hyperlink();
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:90: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        hyperlink1.xfloat=const_float.none;
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:92: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyperlink2=new Hyperlink();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:92: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyperlink2=new Hyperlink();
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:98: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyp_cnn=new Hyperlink();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:98: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyp_cnn=new Hyperlink();
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:99: cannot find symbol
symbol  : variable system_locations
location: class testcorner_01
        hyp_cnn.href=system_locations.root + "pkkcms01.html";
                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:105: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyp_discovery=new Hyperlink();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:105: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hyp_discovery=new Hyperlink();
                                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:106: cannot find symbol
symbol  : variable system_locations
location: class testcorner_01
        hyp_discovery.href=system_locations.root + "pkkcms.html";
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:111: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hx5=new Hyperlink();       
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:111: cannot find symbol
symbol  : class Hyperlink
location: class testcorner_01
        Hyperlink hx5=new Hyperlink();       
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:117: cannot find symbol
symbol  : class textLabel
location: class testcorner_01
        textLabel tx1=new textLabel();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:117: cannot find symbol
symbol  : class textLabel
location: class testcorner_01
        textLabel tx1=new textLabel();
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:121: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock topmenu=new cssBlock();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:121: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock topmenu=new cssBlock();
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:123: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        topmenu.backgroundEffect=const_backgroundEffect.GradientEffect;
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:132: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        topmenu.textalign= const_alignment.right;
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:133: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        topmenu.xfloat= const_float.right;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:136: cannot find symbol
symbol  : variable const_direction
location: class testcorner_01
        topmenu.direction=const_direction.horizontal;
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:139: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock bottommenu=topmenu.clone();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:144: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        bottommenu.backgroundEffect=const_backgroundEffect.ordinary;
                                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:151: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox box1=new RoundedBox();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:151: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox box1=new RoundedBox();
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:165: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        box1.xfloat=const_float.left;
                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:170: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        box1.textalign=const_alignment.left;
                              ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:171: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        box1.backgroundEffect=const_backgroundEffect.GradientEffect;
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:172: cannot find symbol
symbol  : variable const_borderType
location: class testcorner_01
        box1.borderType=const_borderType.color;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:182: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox box2=new RoundedBox();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:182: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox box2=new RoundedBox();
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:188: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        box2.xfloat=const_float.right;
                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:198: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        box2.backgroundEffect=const_backgroundEffect.GradientEffect;
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:203: cannot find symbol
symbol  : variable const_borderType
location: class testcorner_01
        box2.borderType=const_borderType.color;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:207: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock block=new cssBlock();   
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:207: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock block=new cssBlock();   
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:212: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        block.backgroundEffect=const_backgroundEffect.GradientEffect;
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:214: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        block.textalign=const_alignment.left;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:215: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        block.xfloat=const_float.left;
                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:219: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock block1=block.clone();   
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:221: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        block1.backgroundEffect=const_backgroundEffect.GradientEffect;
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:227: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        block1.textalign=const_alignment.right;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:231: cannot find symbol
symbol  : variable const_position
location: class testcorner_01
        block1.position=const_position.relative;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:236: cannot find symbol
symbol  : class cssBlock
location: class testcorner_01
        cssBlock pborder=pageborder.clone();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:243: cannot find symbol
symbol  : class imageBox
location: class testcorner_01
        imageBox im=new imageBox();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:243: cannot find symbol
symbol  : class imageBox
location: class testcorner_01
        imageBox im=new imageBox();
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:246: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        im.xfloat=const_float.right;
                          ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:250: cannot find symbol
symbol  : class pictureSplitMenu
location: class testcorner_01
        pictureSplitMenu psm=new pictureSplitMenu();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:250: cannot find symbol
symbol  : class pictureSplitMenu
location: class testcorner_01
        pictureSplitMenu psm=new pictureSplitMenu();
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:259: cannot find symbol
symbol  : class Hypermenu
location: class testcorner_01
        Hypermenu hypermenu=new Hypermenu();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:259: cannot find symbol
symbol  : class Hypermenu
location: class testcorner_01
        Hypermenu hypermenu=new Hypermenu();
                                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:263: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        hypermenu.backgroundEffect=const_backgroundEffect.GradientEffect;
                                          ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:277: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        hypermenu.textalign=const_alignment.center;
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:281: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox rb=new RoundedBox();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:281: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox rb=new RoundedBox();
                                  ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:292: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        rb.xfloat=const_float.left;
                          ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:297: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        rb.textalign=const_alignment.left;
                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:298: cannot find symbol
symbol  : variable const_borderType
location: class testcorner_01
        rb.borderType=const_borderType.color;
                              ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:299: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        rb.backgroundEffect=const_backgroundEffect.GradientEffect;
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:308: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox rbxml=new RoundedBox();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:308: cannot find symbol
symbol  : class RoundedBox
location: class testcorner_01
        RoundedBox rbxml=new RoundedBox();
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:320: cannot find symbol
symbol  : variable const_float
location: class testcorner_01
        rbxml.xfloat=const_float.left;
                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:329: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        rbxml.textalign=const_alignment.left;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:330: cannot find symbol
symbol  : variable const_borderType
location: class testcorner_01
        rbxml.borderType=const_borderType.color;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:331: cannot find symbol
symbol  : variable const_backgroundEffect
location: class testcorner_01
        rbxml.backgroundEffect=const_backgroundEffect.GradientEffect;
                                      ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:336: cannot find symbol
symbol  : class textLabel
location: class testcorner_01
        textLabel textb=new textLabel();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:336: cannot find symbol
symbol  : class textLabel
location: class testcorner_01
        textLabel textb=new textLabel();
                                    ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:337: cannot find symbol
symbol  : variable const_alignment
location: class testcorner_01
        textb.textalign=const_alignment.left;
                                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:340: cannot find symbol
symbol  : class textLabel
location: class testcorner_01
        textLabel textb1=textb.clone();
                ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:344: cannot find symbol
symbol  : class dataLabel
location: class testcorner_01
        dataLabel dlb01=new dataLabel();
        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:344: cannot find symbol
symbol  : class dataLabel
location: class testcorner_01
        dataLabel dlb01=new dataLabel();
                            ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:357: cannot find symbol
symbol  : variable none
location: class testcorner_01
        dlb01.borderLeft=none;
                        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:361: cannot find symbol
symbol  : class dataLabel
location: class testcorner_01
        dataLabel dlb02=dlb01.clone();
        ^
C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java:368: cannot find symbol
symbol  : class dataLabel
location: class testcorner_01
        dataLabel dlb03=dlb01.clone();
        ^
100 errors
Avatar billede arne_v Ekspert
21. september 2007 - 17:09 #1
Du mangler vel at saette classpath op ?
Avatar billede arne_v Ekspert
21. september 2007 - 17:17 #2
(husk at default dir formentligt ikke er det dir hvor servlet ligger !)

Andre bemaerkninger:

1)  directory navne med mellemrum i har givet mange problemer gennem aarene for Tomcat og Java

2)  du er formentligt klar over at du skal loade klassen i en separat classloader hvis du
    skal erstatte den paa et senere tidspunkt med en anden klasse med samme navn

3)  hvorfor ikke bruge et at de kits som kan generere klasser dynamisk in memory
    (BCEL, JavaAssist etc.) ?
Avatar billede p_gaard Juniormester
21. september 2007 - 17:24 #3
Tænker du på classpath under windows miljøvariabler eller hvor?. Er det under mit web-inf i tomcat?

Hidtil har det ikke været nødvendigt for mig at pille ved andet end "java build path" i eclipse for at angive placeringer på en række jar's.
Avatar billede arne_v Ekspert
21. september 2007 - 17:54 #4
classpath boer ogsaa kunne angives til compileren

men jeg ved ikk elige paa staaende fod hvordan man angiver det til com.sun.tools.javac.Main

men jeg kan da proeve at investigate lidt
Avatar billede arne_v Ekspert
22. september 2007 - 02:03 #5
String[] filer = { "-classpath", "C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes", "C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.java"};
       
com.sun.tools.javac.Main.compile(filer, pw2);
Avatar billede arne_v Ekspert
22. september 2007 - 02:03 #6
PrintWriter pw2=new PrintWriter("C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.class");

skal rettes til

PrintWriter pw2=new PrintWriter("C:/Program files/Apache Software Foundation/Tomcat 5.5/webapps/pkkcms/WEB-INF/classes/testcorner_01.log");

da det ikke er classfilen men fejl beskeder der udskrives der.
Avatar billede p_gaard Juniormester
24. september 2007 - 00:18 #7
Det virker nu.... indholdet af Testcorner_01 ser flot ud og log filen er tom.

Igen må jeg takke dig!

Jeg venter dog lidt med at lukke.
Avatar billede arne_v Ekspert
18. november 2007 - 23:04 #8
jeg smider et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester