Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Create .war packege of ADF app and Deploy into Weblogic server

3610631Apr 20 2018 — edited Apr 23 2018

Hi,

I created a very simple app in JDeveloper with ADF. My development is an ADF Fusion Web Application where I created "untitled1.jspx" page with only one outputText with de message "HelloWorld". I created the deploy profile creating the .war package. When I made the deployment over the Weblogic server 12.2.1.3.0 I could make the deploy properly but when I am calling the url for access to the page I am recieving bellow error:

Error.PNG

The message in the page is: "ADF_FACES-30200:For more information, please see the server's error log for an entry beginning with: The UIViewRoot is null. Fatal exception during PhaseId: RESTORE_VIEW 1."

I don know if i need add something into the deploy profile or change it.

Thanks for your help.

Regards!!

Marcos Fracchia.

Comments

TPD-Opitz

The font Arial has "proportional" character widths, that means that an "i" uses less space that a "m"

You could select a fond that is "nonpropotional" so that an "i" occupies the same space as a "m".

The most famous font of this type is  Courier

or you follow this advice:

Calculate the display width of a string in Java - Stack Overflow

bye

TPD

darrylburke

Cross posted and correctly answered at LineBreakMeasurer calculate text length is not match the length of line!

TPD-Opitz, the choice of Font has nothing to do with it.

unknown-7404

I want to draw a line under a text. But the length that I calculate seems not equals to the length of the text.

No! That is NOT true.

The 'length' that you calculate is EXACTLY equal to the length of the text.

int lineWidth = (int)layout.getBounds().getWidth();

That line widths is CORRECT.


But the line you DRAW is not the correct length because you are NOT specifying the parameters to 'drawLine' correctly:

g2d.drawLine(35, 150, lineWidth, 150);

You are using 'lineWidth' as the x coordinate of the second point. See the Java API for the method


Graphics (Java Platform SE 7 )

  • drawLine

     public abstract void drawLine(int x1, int y1, int x2, int y2)
    

    Draws a line, using the current color, between the points (x1, y1) and (x2, y2) in this graphics context's coordinate system.

    Parameters:
    x1 - the first point's x coordinate.
    y1 - the first point's y coordinate.
    x2 - the second point's x coordinate.
    y2 - the second point's y coordinate.

See 'x2' the third parameter? That is "the second points's x coordinate. So it needs to be 'x1' plus the line width; you have to start at x1 and then go the line width to the right.

1 - 3
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on May 21 2018
Added on Apr 20 2018
4 comments
125 views