Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » BIRT » Dynamic BIRT help(trouble editing/creating a BIRT table through java code)
Dynamic BIRT help [message #759048] Fri, 25 November 2011 20:31 Go to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Hello,

I have run into a wall and hoping someone might have a suggestion for me. I am creating a project that requires me to alter OR totally create new BIRT tables/charts on the fly from information selected by a user. I have successfully integrated BIRT into my application and was able to make the chart run using hardcoded data. I now have set it so the user selects which data they want to be passed in, and it alters the query. I know the query is working because I have ran the query "preview" in the report designer and it passed back the proper values. However, here is where it gets tricky:

what i am attempting to do is to not use the report Editor at all, and to create the chart and/or table totally through Java code or XML code, by passing in values from my action class. I am pulling in a blank rptdesign file, then attempting to fill it with my values by opening and editing it from my java file. As i said earlier, i got it to work with hardcoded data, however now whenever i run it it gives me the following error:

Table table:
+ Column binding "valuenamehere" has referred to a data set column "valuenamehere" which does not exist.



I have attached the full error report and a copy of my dynamicTables.java file. If anyone can understand why this wont allow me to pass my values in I would greatly appreciate it.

thanks a lot,

John
Re: Dynamic BIRT help [message #759506 is a reply to message #759048] Mon, 28 November 2011 20:20 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

It looks like you are not adding the bindings to the table. You have to
create the table, create the dataset, and add bindings to the table.
Have a look at the attached examples.

Jason

On 11/25/2011 3:31 PM, jahits88 wrote:
> Hello,
>
> I have run into a wall and hoping someone might have a suggestion for me. I am creating a project that requires me to alter OR totally create new BIRT tables/charts on the fly from information selected by a user. I have successfully integrated BIRT into my application and was able to make the chart run using hardcoded data. I now have set it so the user selects which data they want to be passed in, and it alters the query. I know the query is working because I have ran the query "preview" in the report designer and it passed back the proper values. However, here is where it gets tricky:
>
> what i am attempting to do is to not use the report Editor at all, and to create the chart and/or table totally through Java code or XML code, by passing in values from my action class. I am pulling in a blank rptdesign file, then attempting to fill it with my values by opening and editing it from my java file. As i said earlier, i got it to work with hardcoded data, however now whenever i run it it gives me the following error:
>
> Table table:
> + Column binding "valuenamehere" has referred to a data set column "valuenamehere" which does not exist.
>
>
>
> I have attached the full error report and a copy of my dynamicTables.java file. If anyone can understand why this wont allow me to pass my values in I would greatly appreciate it.
>
> thanks a lot,
>
> John
Re: Dynamic BIRT help [message #759886 is a reply to message #759506] Wed, 30 November 2011 13:39 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Thanks a lot Jason, you were right, i adapted my code after comparing it to what you sent me and was able to make it work. You wouldnt happen to have any other examples sitting around where a chart is being created through Java code would you? That is what I am attempting to do as my end goal and any examples would help.

thanks again,
John
Re: Dynamic BIRT help [message #759978 is a reply to message #759886] Wed, 30 November 2011 19:00 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

If you have the BIRT designer installed look at the examples view.
There are several chart examples for building different types of charts.

Jason

On 11/30/2011 8:39 AM, jahits88 wrote:
> Thanks a lot Jason, you were right, i adapted my code after comparing it
> to what you sent me and was able to make it work. You wouldnt happen to
> have any other examples sitting around where a chart is being created
> through Java code would you? That is what I am attempting to do as my
> end goal and any examples would help.
>
> thanks again,
> John
Re: Dynamic BIRT help [message #760287 is a reply to message #759978] Thu, 01 December 2011 19:07 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason

again, thanks that is a huge help. I have what i hope is one last question. My program runs and then refuses to work in the viewer, however, when i looked deeper into it I realized that it works if i simply go into the rptdesign/xml file and change the report version from 3.2.22 to 3.2.21. I then altered my code and made it so the entire document version starts as a 3.2.21, however, when i go to save and close my reportDesignHandle, it automatically changes the report version back to 3.2.22, which my viewer will not run. Is there any way i could stop this from happening? or possibly any java command i can use to modify the version? I couldnt find any situation like this in any of the examples.

thanks,
John
Re: Dynamic BIRT help [message #760486 is a reply to message #759978] Fri, 02 December 2011 14:34 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

I actually was wrong about that being my last question, as it turned out that wasnt the issue at all. So i decided to go back and do some "testing" in a sense and i tried running one of the programs that you showed me (simpleChart.java... i just renamed it to chartBuild.java), just to see outcomes and figure i would be able to play with it, however when my JSP page loads it simply says "Unknown Error!" and bombs out. I attached a copy of the exact code im using (although it is basically what you sent me) and i also attached a copy of the error log. I am using Eclipse the Birt/Eclipse Galileo package which i believe is running Birt runtime 2_5_2 or 2_6_2.

I orginally thought it wouldnt run because of the version "3.2.22", because the report Editor would only open if i changed it to "3.2.21" (i could only view the 3.2.22 version in the XML editor). But the more i look into it the more i think there may be more to my problem.

I had previsouly tried working with the newer Birt/Eclipse Indigo package but my computer slowed down far too much so i went back to the Galileo version, in case that may be causing some issues.

attached below is the error log, my java file chartBuild (basically your simpleChart), the blank.rptdesign that I am opening then editing with chartBuild. I also attached the outcome outOfNowhereTwo.rptdesign file(which wont run)

thanks again for your help,
John
Re: Dynamic BIRT help [message #760523 is a reply to message #760486] Fri, 02 December 2011 16:53 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

This error and the previous ones look like you are mixing versions of
BIRT. It looks like you are building the app with a newer version than
the one you are running it in.

Jason

On 12/2/2011 9:34 AM, jahits88 wrote:
> Jason,
>
> I actually was wrong about that being my last question, as it turned out that wasnt the issue at all. So i decided to go back and do some "testing" in a sense and i tried running one of the programs that you showed me (simpleChart.java... i just renamed it to chartBuild.java), just to see outcomes and figure i would be able to play with it, however when my JSP page loads it simply says "Unknown Error!" and bombs out. I attached a copy of the exact code im using (although it is basically what you sent me) and i also attached a copy of the error log. I am using Eclipse the Birt/Eclipse Galileo package which i believe is running Birt runtime 2_5_2 or 2_6_2.
>
> I orginally thought it wouldnt run because of the version "3.2.22", because the report Editor would only open if i changed it to "3.2.21" (i could only view the 3.2.22 version in the XML editor). But the more i look into it the more i think there may be more to my problem.
>
> I had previsouly tried working with the newer Birt/Eclipse Indigo package but my computer slowed down far too much so i went back to the Galileo version, in case that may be causing some issues.
>
> attached below is the error log, my java file chartBuild (basically your simpleChart), the blank.rptdesign that I am opening then editing with chartBuild. I also attached the outcome outOfNowhereTwo.rptdesign file(which wont run)
>
> thanks again for your help,
> John
Re: Dynamic BIRT help [message #760541 is a reply to message #760523] Fri, 02 December 2011 18:32 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
so that poses a whole new bag of issues. I believe that the eclipse galileo came packaged with Birt 2_5_2 if im not mistaken. I encorporated the Birt Runtime 2_6_2 into my application, however, i feel as though the 2_6_2 should have no problem running files built with the older 2_5_2 or is that not so? Another possibility is that the JAR files that i put into my build path may be from the newer BIRT/Eclipse Indigo, which i have since stopped using. Do you think i should simply get rid of Birt 2_6_2 and try to find the 2_5_2 runtime, or should i revert back to the older JAR files, as i know that different JAR versions have been known to not always work in sync with their previous versions.
Re: Dynamic BIRT help [message #760544 is a reply to message #760541] Fri, 02 December 2011 18:52 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

Runtimes should process older reports fine. So the version mismatch
looks like older runtime newer designer.

Jason

On 12/2/2011 1:32 PM, jahits88 wrote:
> so that poses a whole new bag of issues. I believe that the eclipse
> galileo came packaged with Birt 2_5_2 if im not mistaken. I encorporated
> the Birt Runtime 2_6_2 into my application, however, i feel as though
> the 2_6_2 should have no problem running files built with the older
> 2_5_2 or is that not so? Another possibility is that the JAR files that
> i put into my build path may be from the newer BIRT/Eclipse Indigo,
> which i have since stopped using. Do you think i should simply get rid
> of Birt 2_6_2 and try to find the 2_5_2 runtime, or should i revert back
> to the older JAR files, as i know that different JAR versions have been
> known to not always work in sync with their previous versions.
Re: Dynamic BIRT help [message #760558 is a reply to message #760544] Fri, 02 December 2011 20:53 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
but thats where im at a loss, im designing the whole thing using java code, is any of the code used in simpleChart.java designed to only be used with newer versions? otherwise i dont know what could be wrong as all my files were created using Eclipse Galileo (vers. 2_5_2) and the runtime im using is Birt Runtime 2_6_2, which i believe, and you also said, should run fine. So im assuming now that its a problem within my build path/JAR files, and if not it must be in the java code.
Re: Dynamic BIRT help [message #760575 is a reply to message #760558] Sat, 03 December 2011 05:24 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

The code should run fine in each one. Can you list the libs in your
runtime and the birt plugins in your design or just take a pic of your
build path?

Jason

On 12/2/2011 3:53 PM, jahits88 wrote:
> but thats where im at a loss, im designing the whole thing using java
> code, is any of the code used in simpleChart.java designed to only be
> used with newer versions? otherwise i dont know what could be wrong as
> all my files were created using Eclipse Galileo (vers. 2_5_2) and the
> runtime im using is Birt Runtime 2_6_2, which i believe, and you also
> said, should run fine. So im assuming now that its a problem within my
> build path/JAR files, and if not it must be in the java code.
Re: Dynamic BIRT help [message #760873 is a reply to message #760575] Mon, 05 December 2011 13:52 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

Here is a image of all the files in my build path.

thanks for the help,

John
Re: Dynamic BIRT help [message #760998 is a reply to message #760873] Mon, 05 December 2011 18:56 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

In the 2.6.2 runtime did you update the plugins in the birt home directory?

Jason

On 12/5/2011 8:52 AM, jahits88 wrote:
> Jason,
>
> Here is a image of all the files in my build path.
>
> thanks for the help,
>
> John
Re: Dynamic BIRT help [message #761049 is a reply to message #760998] Mon, 05 December 2011 20:17 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

Not that i know of, unless it automatically updated them. I did attempt to use the new Eclipse Indigo/Birt package, but it took forever to run so i switched back to galileo. It is possible that when i tried that out it may have updated them without my knowledge. Other than that i simply took the Birt Runtime 2_6_2 and mixed it into my application so it would run from my application War file instead of the Birt.war file. It worked fine with every chart or report i made using the report designer, and it still works now when i make reports, however, it wont show the charts. As a matter of fact it is now giving me no errors and just showing up with the red X in the top corner of my viewer when i try to run it. It even gives the date/time stamp at the bottom, so i know it is at least going through the process of building.

John
Re: Dynamic BIRT help [message #761071 is a reply to message #761049] Mon, 05 December 2011 21:02 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

When you get the red x can you view the source and post the image url?

Jason

On 12/5/2011 3:17 PM, jahits88 wrote:
> Jason,
>
> Not that i know of, unless it automatically updated them. I did attempt
> to use the new Eclipse Indigo/Birt package, but it took forever to run
> so i switched back to galileo. It is possible that when i tried that out
> it may have updated them without my knowledge. Other than that i simply
> took the Birt Runtime 2_6_2 and mixed it into my application so it would
> run from my application War file instead of the Birt.war file. It worked
> fine with every chart or report i made using the report designer, and it
> still works now when i make reports, however, it wont show the charts.
> As a matter of fact it is now giving me no errors and just showing up
> with the red X in the top corner of my viewer when i try to run it. It
> even gives the date/time stamp at the bottom, so i know it is at least
> going through the process of building.
>
> John
Re: Dynamic BIRT help [message #761457 is a reply to message #761071] Tue, 06 December 2011 13:55 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

Here is what im getting when i view the source:

<h4 class="PortletHeader" style="width:85%">
<img align="top" src="images/kids.png" alt="paper" />
.RPTDESIGN Chart/Graph PAGE
</h4>
<div class="portletContentScroll" style="height:85%" >
<p>Chart Viewer</p>

<div id="params_birtChart" style='display:none'>
</div>
<form id="form_birtChart" method="post"></form>
<script type="text/javascript">
function loadViewerbirtChart(){
var formObj = document.getElementById( "form_birtChart" );
var paramContainer = document.getElementById("params_birtChart");
var oParams = paramContainer.getElementsByTagName('input');
if( oParams )
{
for( var i=0;i<oParams.length;i++ )
{
var param = document.createElement( "INPUT" );
param.type = "HIDDEN";
param.name= oParams[i].name;
param.value= oParams[i].value;
formObj.appendChild( param );
}
}
formObj.action = "/birtTest/run?__report=outOfNowhereTwo.rptdesign&__masterpage=true&__format=html";
formObj.target = "birtChart";
formObj.submit( );
}
</script>
<iframe name="birtChart" frameborder="no" scrolling = "auto" style='height:500px;width:800px;' ></iframe>
<script type="text/javascript">loadViewerbirtChart();</script>
</div>

as i said before, it is giving me the red X, but still displaying the time stamp below the box with the X. I 100% agree with you that i somehow mixed the versions, but now im not sure what i should do about it as I dont know exactly what to remove/replace as far as JAR files or code and since its giving me no errors im sort of in the dark.

thanks,
John
Re: Dynamic BIRT help [message #761576 is a reply to message #761457] Tue, 06 December 2011 17:16 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

This looks like the /frameset mapping of the viewer or the birt tag
libraries. How are you running the report. I thought you were using
the re-api? If you are open to a skype session I can look over what you
have. What I would try is to download a fresh copy of the runtime and
put it in a different directory and try working with it. Also download
the allinone download designer for the same version.

Jason


On 12/6/2011 8:55 AM, jahits88 wrote:
> Jason,
>
> Here is what im getting when i view the source:
>
> <h4 class="PortletHeader" style="width:85%">
> <img align="top" src="images/kids.png" alt="paper" />
> .RPTDESIGN Chart/Graph PAGE
> </h4>
> <div class="portletContentScroll" style="height:85%" >
> <p>Chart Viewer</p>
>
> <div id="params_birtChart" style='display:none'>
> </div>
> <form id="form_birtChart" method="post"></form>
> <script type="text/javascript">
> function loadViewerbirtChart(){
> var formObj = document.getElementById( "form_birtChart" );
> var paramContainer = document.getElementById("params_birtChart");
> var oParams = paramContainer.getElementsByTagName('input');
> if( oParams )
> {
> for( var i=0;i<oParams.length;i++ ) {
> var param = document.createElement( "INPUT" );
> param.type = "HIDDEN";
> param.name= oParams[i].name;
> param.value= oParams[i].value;
> formObj.appendChild( param );
> }
> }
> formObj.action =
> "/birtTest/run?__report=outOfNowhereTwo.rptdesign&__masterpage=true&__format=html";
>
> formObj.target = "birtChart";
> formObj.submit( );
> }
> </script>
> <iframe name="birtChart" frameborder="no" scrolling = "auto"
> style='height:500px;width:800px;' ></iframe>
> <script type="text/javascript">loadViewerbirtChart();</script>
> </div>
>
> as i said before, it is giving me the red X, but still displaying the
> time stamp below the box with the X. I 100% agree with you that i
> somehow mixed the versions, but now im not sure what i should do about
> it as I dont know exactly what to remove/replace as far as JAR files or
> code and since its giving me no errors im sort of in the dark.
>
> thanks,
> John
Re: Dynamic BIRT help [message #761668 is a reply to message #761576] Tue, 06 December 2011 20:56 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

After you said you think it has something to do with the /frameset i went in and did some looking around and debugging. The reason that struck me as odd is that when i call the viewer i am using /run instead of /frameset.

I noticed that when i try to dynamically build my tables, they pass through the "init" method of my ViewerServlet, however, when i try to build a chart (and call it the same way from the JSP) it doesnt pass through the "init" method.

My whole program is a giant mess of 100 little test programs that i just tie together to fiddle with, but what ive done is taken the portions that BIRT is related to and attached them if you have the time to look at them.

It starts off in ChartAction. this is simply an action class that passes values and determines if I am building a Chart or just a Report.

If ChartAction determines that i want to build a Report it runs DynamicTables (which is actually connected to my server, and creates dynamic reports using my databases perfectly).

If ChartAction determines that i want to build a Chart it runs ChartBuild (which is basically your SimpleChart.java, which for some reason is giving me the red X with no errors and changing the output file from version 3.2.21 to 3.2.22) I kept it the way it was, so it is using the Classic Models database, if i get it to start working then i will start changing it so it would run with another server/database.


after either one of those two run i simply go to a JSP page which calls the viewer like so:
<birt:viewer
id="birtChart"
pattern="run"
height="500"
width="800"
reportDesign="outOfNowhereTwo.rptdesign"
isHostPage="false"
format="html">
</birt:viewer>


I also attached:
A - the blankReport.rptdesign that is used as the original designHandle for both the chart and the table builders.

B - the ViewerServlet that i am using. The "init" method in this servlet is not being called when i try to build a chart, which i think has something to do with why you noticed a /frameset issue.

hopefully with it laid out in this manner someone other than me might be able to understand this particular mess of a program a little better. If you still think that this code is all good then it is clearly something to do with mixing and matching versions from when i tried to use the Indigo package, and i will remove and reinstall everything so that the versions match.

and again, i cant thank you enough for all your help,
John
Re: Dynamic BIRT help [message #762235 is a reply to message #761668] Wed, 07 December 2011 18:42 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

Can you change:

<birt:viewer
id="birtChart"
pattern="run"
height="500"
width="800"
reportDesign="outOfNowhereTwo.rptdesign"
isHostPage="false"
format="html">
</birt:viewer>

to

<birt:viewer
id="birtChart"
pattern="preview"
height="500"
width="800"
reportDesign="outOfNowhereTwo.rptdesign"
isHostPage="false"
format="html">
</birt:viewer>

and then look at the html source generated and post it

If you have time for a skype session to walk over your code it would be
good.


Jason

On 12/6/2011 3:56 PM, jahits88 wrote:
> Jason,
>
> After you said you think it has something to do with the /frameset i went in and did some looking around and debugging. The reason that struck me as odd is that when i call the viewer i am using /run instead of /frameset.
>
> I noticed that when i try to dynamically build my tables, they pass through the "init" method of my ViewerServlet, however, when i try to build a chart (and call it the same way from the JSP) it doesnt pass through the "init" method.
>
> My whole program is a giant mess of 100 little test programs that i just tie together to fiddle with, but what ive done is taken the portions that BIRT is related to and attached them if you have the time to look at them.
>
> It starts off in ChartAction. this is simply an action class that passes values and determines if I am building a Chart or just a Report.
>
> If ChartAction determines that i want to build a Report it runs DynamicTables (which is actually connected to my server, and creates dynamic reports using my databases perfectly).
>
> If ChartAction determines that i want to build a Chart it runs ChartBuild (which is basically your SimpleChart.java, which for some reason is giving me the red X with no errors and changing the output file from version 3.2.21 to 3.2.22) I kept it the way it was, so it is using the Classic Models database, if i get it to start working then i will start changing it so it would run with another server/database.
>
>
> after either one of those two run i simply go to a JSP page which calls the viewer like so:
> <birt:viewer
> id="birtChart"
> pattern="run"
> height="500"
> width="800"
> reportDesign="outOfNowhereTwo.rptdesign"
> isHostPage="false"
> format="html">
> </birt:viewer>
>
>
> I also attached:
> A - the blankReport.rptdesign that is used as the original designHandle for both the chart and the table builders.
>
> B - the ViewerServlet that i am using. The "init" method in this servlet is not being called when i try to build a chart, which i think has something to do with why you noticed a /frameset issue.
>
> hopefully with it laid out in this manner someone other than me might be able to understand this particular mess of a program a little better. If you still think that this code is all good then it is clearly something to do with mixing and matching versions from when i tried to use the Indigo package, and i will remove and reinstall everything so that the versions match.
>
> and again, i cant thank you enough for all your help,
> John
Re: Dynamic BIRT help [message #762323 is a reply to message #762235] Wed, 07 December 2011 21:57 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

here is the source code for the preview pattern:

<div id="params_previewChart" style='display:none'>
</div>
<form id="form_previewChart" method="post"></form>
<script type="text/javascript">
function loadViewerpreviewChart(){
var formObj = document.getElementById( "form_previewChart" );
var paramContainer = document.getElementById("params_previewChart");
var oParams = paramContainer.getElementsByTagName('input');
if( oParams )
{
for( var i=0;i<oParams.length;i++ )
{
var param = document.createElement( "INPUT" );
param.type = "HIDDEN";
param.name= oParams[i].name;
param.value= oParams[i].value;
formObj.appendChild( param );
}
}
formObj.action = "/birtTest/frameset?__id=previewChart&__report=outOfNowhereTwo.rptdesign&__masterpage=true&__format=html";
formObj.target = "previewChart";
formObj.submit( );
}
</script>
<iframe name="previewChart" frameborder="no" scrolling = "auto" style='height:200px;width:260px;' ></iframe>
<script type="text/javascript">loadViewerpreviewChart();</script>



it didnt give me an error, however it did give me an error window:
HTTP Status 404 - /birtTest/frameset

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

type Status report

message /birtTest/frameset

description The requested resource (/birtTest/frameset) is not available.


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

JBoss Web/2.1.3.GA


As far as skype-ing im unable to get skype software on my computer because of internet restrictions and I dont have a camera either. The more debugging and tinkering i do i feel as though it is simply mixed versions that is causing the problem so I am going to attempt to reinstall everything from scratch

thanks
John
Re: Dynamic BIRT help [message #762818 is a reply to message #762323] Thu, 08 December 2011 17:00 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

I removed all things birt from my computer then reistalled Gallileo and Birt runtime 2_6_2, as i had done before when it worked. This time it runs and gives no error, however, it will not show charts/graphs. It will only display the tables. I even ran test.rptdesign and test1.rptdesign (both attached). Like i said when i run these the words load and everthing, but the graphs in test1 simply show their box outline with the red X in the top corner. Im assuming this means that i am missing a jar file seeing as the viewer and everything is clearly working and running, it just wont output graphs.

thanks
John
Re: Dynamic BIRT help [message #762820 is a reply to message #762323] Thu, 08 December 2011 17:02 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
sorry, i forgot to attach the rptdesign files i mentioned above. here they are:
Re: Dynamic BIRT help [message #762874 is a reply to message #762818] Thu, 08 December 2011 18:44 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

Do the charts display when you use the WebViewer url directly and not
the tag libraries?

Jason

On 12/8/2011 12:00 PM, jahits88 wrote:
> Jason,
>
> I removed all things birt from my computer then reistalled Gallileo and
> Birt runtime 2_6_2, as i had done before when it worked. This time it
> runs and gives no error, however, it will not show charts/graphs. It
> will only display the tables. I even ran test.rptdesign and
> test1.rptdesign (both attached). Like i said when i run these the words
> load and everthing, but the graphs in test1 simply show their box
> outline with the red X in the top corner. Im assuming this means that i
> am missing a jar file seeing as the viewer and everything is clearly
> working and running, it just wont output graphs.
>
> thanks
> John
Re: Dynamic BIRT help [message #762959 is a reply to message #762874] Thu, 08 December 2011 21:37 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

WebViewerExample wont load, I did exactly what i did before when it did work and it wont even deploy now. I even tried it a different way that i found on the birt-exchange site and that also wouldnt deploy. I have been having issues deploying projects ever since i tried working with the Indigo package and at this point it seems like my program is behaving differently every time i run it. Sometimes it will give me the red Xs, sometimes it wont even load the viewer at all, sometimes it just gives a session timeout error. Im extremely confused as to how it keeps acting differently even as im not changing anything. Every time i think ive found what seems like the problem it will give a different error, or no error at all the very next time i run it. Unless you noticed an issue in the code i sent you then I dont really know what to say except that i think something was altered when i started using Indigo and it is still lingering within my workspace or buildpath, or maybe even in the eclipse settings somehow.

thanks,
John
Re: Dynamic BIRT help [message #763315 is a reply to message #762959] Fri, 09 December 2011 14:54 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

I am not certain what is happening here. I have never seen this error.
If you want I could do a skype session with you to look at it.

Jason

On 12/8/2011 4:37 PM, jahits88 wrote:
> Jason,
>
> WebViewerExample wont load, I did exactly what i did before when it did
> work and it wont even deploy now. I even tried it a different way that i
> found on the birt-exchange site and that also wouldnt deploy. I have
> been having issues deploying projects ever since i tried working with
> the Indigo package and at this point it seems like my program is
> behaving differently every time i run it. Sometimes it will give me the
> red Xs, sometimes it wont even load the viewer at all, sometimes it just
> gives a session timeout error. Im extremely confused as to how it keeps
> acting differently even as im not changing anything. Every time i think
> ive found what seems like the problem it will give a different error, or
> no error at all the very next time i run it. Unless you noticed an issue
> in the code i sent you then I dont really know what to say except that i
> think something was altered when i started using Indigo and it is still
> lingering within my workspace or buildpath, or maybe even in the eclipse
> settings somehow.
>
> thanks,
> John
Re: Dynamic BIRT help [message #763367 is a reply to message #763315] Fri, 09 December 2011 16:44 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

Thanks for the offer, but I am unable to do skype due to internet restrictions. Is there a difference in the JAR files or plugins that are used between the Eclipse Indigo/birt package and the Eclipse Galilleo/birt package? Im almost 100% sure the issue is based on something outside of the code and i feel as though it is simply something that was either changed or updated by me installing Indigo.

John
Re: Dynamic BIRT help [message #764638 is a reply to message #763367] Mon, 12 December 2011 15:12 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

Yes there is a difference between Indigo BIRT and Galilleo BIRT. The
plugins have changes for new features, and the runtime is now POJO based
(Indigo) if you are using the runtime download. The designer plugins
are not POJO based but contain changes.

Jason

On 12/9/2011 11:44 AM, jahits88 wrote:
> Jason,
>
> Thanks for the offer, but I am unable to do skype due to internet
> restrictions. Is there a difference in the JAR files or plugins that are
> used between the Eclipse Indigo/birt package and the Eclipse
> Galilleo/birt package? Im almost 100% sure the issue is based on
> something outside of the code and i feel as though it is simply
> something that was either changed or updated by me installing Indigo.
>
> John
Re: Dynamic BIRT help [message #765319 is a reply to message #764638] Tue, 13 December 2011 20:35 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

thanks for all your help i finally got everything working, i had some issues with the viewservlets.jar, however, once i converted it to java files and was able to edit things i got it all to work.

John

[Updated on: Wed, 14 December 2011 15:44]

Report message to a moderator

Re: Dynamic BIRT help [message #765745 is a reply to message #765319] Wed, 14 December 2011 15:49 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

What is on line 59 of your modified version of
ViewingSessionManager.java class.

Jason

On 12/13/2011 3:35 PM, jahits88 wrote:
> Jason,
>
> thanks for all your help thus far. After you listed all the changes and
> looked over the code i realized i needed a blank canvas. So i went ahead
> and simply just started over, as i clearly made a change that i was
> unable to fix in my original attempt. So now that i have started over i
> had to re-integrate birt into my application, but the viewservlets.jar
> is giving me some issues. I simply copied it over from the
> WebViewerExample and at first it gave me issues because the
> viewerServlet points to /webcontent/birt, however, my project is
> /WebContent/birt. So i exploded the JAR and edited it then recompiled
> it. Now it started to run perfectly, then bombed out and gave me the
> following error, which i looked into and I am not 100% sure how i would
> be able to fix this so i was wondering if you had any suggestions.
>
> 5:12:23,937 ERROR [[ViewerServlet]] Servlet.service() for servlet
> ViewerServlet threw exception
> java.lang.Error: Unresolved compilation problems: The type of the
> expression must be an array type but it resolved to double
> Syntax error on token
> "$SwitchMap$org$eclipse$birt$report$session$ViewingSessionConfig$ViewingSessionPolicy",
> delete this token
>
> at
> org.eclipse.birt.report.session.ViewingSessionManager.createSession(ViewingSessionManager.java:59)
>
> at
> org.eclipse.birt.report.session.ViewingSessionUtil.createSession(ViewingSessionUtil.java:126)
>
> at
> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:233)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
> at
> org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
> at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
> at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:662)
>
>
> thanks again,
> John
Re: Dynamic BIRT help [message #765859 is a reply to message #765745] Wed, 14 December 2011 19:45 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Jason,

thanks for looing into that issue, I actually was able to fix that and i tried to "edit" my previous post so that you wouldnt waste time on it. I simply kept the JAR file the same, but used the source code for the BirtEngineServlet and ViewerServlet in my project, which works... sometimes. I run the program and it works most of the time... then on occasion it gives me the errors i listed below. do you have any idea what is causing this? It happens about 4/10 times i run my program.

John


- Unknown error!

NullPointerException
at org.eclipse.birt.report.model.metadata.ExtensionManagerImpl.initialize(ExtensionManagerImpl.java:103)
at org.eclipse.birt.report.model.metadata.MetaDataDictionary.intializeExtension(MetaDataDictionary.java:1169)
at org.eclipse.birt.report.model.api.impl.DesignEngineImpl.initialize(DesignEngineImpl.java:99)
at org.eclipse.birt.report.model.api.impl.DesignEngineImpl.newSessionHandle(DesignEngineImpl.java:147)
at org.eclipse.birt.report.model.api.DesignEngine.newSessionHandle(DesignEngine.java:120)
at org.eclipse.birt.report.engine.parser.ReportParser.getDesignHandle(ReportParser.java:143)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.getReportDesignHandle(ReportEngineHelper.java:255)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:274)
at org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign(ReportEngine.java:601)
at org.eclipse.birt.report.service.ReportEngineService.openReportDesign(ReportEngineService.java:387)
at org.eclipse.birt.report.utility.BirtUtility.getRunnableFromDesignFile(BirtUtility.java:607)
at org.eclipse.birt.report.context.ViewerAttributeBean.getDesignHandle(ViewerAttributeBean.java:641)
at org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:224)
at org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeBean.java:233)
at org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttributeBean.java:118)
at org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:44)
at org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:69)
at org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:30)
at gov.ri.dhs.inrhodes.struts.action.birtServlets.ViewerServlet.__getContext(ViewerServlet.java:44)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:243)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)
Re: Dynamic BIRT help [message #766332 is a reply to message #765859] Thu, 15 December 2011 15:07 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

I am not sure what is happening here. That error happens when the
engine is loading up all the ODAs using the DTP plugins.

Jason

On 12/14/2011 2:45 PM, jahits88 wrote:
> Jason,
>
> thanks for looing into that issue, I actually was able to fix that and i
> tried to "edit" my previous post so that you wouldnt waste time on it. I
> simply kept the JAR file the same, but used the source code for the
> BirtEngineServlet and ViewerServlet in my project, which works...
> sometimes. I run the program and it works most of the time... then on
> occasion it gives me the errors i listed below. do you have any idea
> what is causing this? It happens about 4/10 times i run my program.
>
> John
>
>
> - Unknown error!
>
> NullPointerException
> at
> org.eclipse.birt.report.model.metadata.ExtensionManagerImpl.initialize(ExtensionManagerImpl.java:103)
>
> at
> org.eclipse.birt.report.model.metadata.MetaDataDictionary.intializeExtension(MetaDataDictionary.java:1169)
>
> at
> org.eclipse.birt.report.model.api.impl.DesignEngineImpl.initialize(DesignEngineImpl.java:99)
>
> at
> org.eclipse.birt.report.model.api.impl.DesignEngineImpl.newSessionHandle(DesignEngineImpl.java:147)
>
> at
> org.eclipse.birt.report.model.api.DesignEngine.newSessionHandle(DesignEngine.java:120)
>
> at
> org.eclipse.birt.report.engine.parser.ReportParser.getDesignHandle(ReportParser.java:143)
>
> at
> org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.getReportDesignHandle(ReportEngineHelper.java:255)
>
> at
> org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:274)
>
> at
> org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign(ReportEngine.java:601)
>
> at
> org.eclipse.birt.report.service.ReportEngineService.openReportDesign(ReportEngineService.java:387)
>
> at
> org.eclipse.birt.report.utility.BirtUtility.getRunnableFromDesignFile(BirtUtility.java:607)
>
> at
> org.eclipse.birt.report.context.ViewerAttributeBean.getDesignHandle(ViewerAttributeBean.java:641)
>
> at
> org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:224)
>
> at
> org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeBean.java:233)
>
> at
> org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttributeBean.java:118)
>
> at org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:44)
> at org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:69)
> at org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:30)
> at
> gov.ri.dhs.inrhodes.struts.action.birtServlets.ViewerServlet.__getContext(ViewerServlet.java:44)
>
> at
> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:243)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
> at
> org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
> at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
> at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:662)
>
Re: Dynamic BIRT help [message #766893 is a reply to message #766332] Fri, 16 December 2011 15:54 Go to previous messageGo to next message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
Is there any way you can think of that i can fix that? do you think i still might have some plug-ins from when i attempted to use the indigo version? Its odd because it runs most of the time but then just on random occasions it throws that error at me.

thanks,
John
Re: Dynamic BIRT help [message #766924 is a reply to message #766893] Fri, 16 December 2011 16:52 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

John,

I have no idea. Any way you could create a test app that shows the
issue so we could debug it?

Jason

On 12/16/2011 10:55 AM, jahits88 wrote:
> Is there any way you can think of that i can fix that? do you think i
> still might have some plug-ins from when i attempted to use the indigo
> version? Its odd because it runs most of the time but then just on
> random occasions it throws that error at me.
>
> thanks,
> John
Re: Dynamic BIRT help [message #766938 is a reply to message #766924] Fri, 16 December 2011 17:40 Go to previous message
Missing name Missing name is currently offline Missing name Missing name
Messages: 36
Registered: November 2011
Member
ill see if i can seperate all the birt stuff into its own app and if it has the same results.

john
Previous Topic:java.lang.IllegalStateException: getOutputStream() has already been called for this response
Next Topic:Drill through to javascript function instead of URL
Goto Forum:
  


Current Time: Sat Oct 25 00:43:03 GMT 2014

Powered by FUDForum. Page generated in 0.03448 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software