You have to pass the result of getRealPath into the constructor of
FileInputStream.

On Mon, Jun 13, 2011 at 12:26 PM, Amal Elmah
<amalalthougha...@hotmail.com> wrote:
>
> this is my java code in jsp file
> <%
> // loaded model
>  getServletContext().getRealPath("/WEB-INF/en-token.bin");
>  InputStream modelIn = new FileInputStream("en-token.bin");
>  TokenizerModel model = new TokenizerModel(modelIn);
>  if (modelIn != null) {
>    try {
>      modelIn.close();
>    }
>    catch (IOException e) {
>    }
>  }
> // TokenizerME can be instantiated
> Tokenizer tokenizer = new TokenizerME(model);
> String tokens[] = tokenizer.tokenize("An input sample sentence.");
> for (int i=0;i<tokens.length;i++)
>       {
>    %>
>
> I gives this error Stacktrace:
>        
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
>        
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:404)
>        
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
>        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>> Date: Mon, 13 Jun 2011 12:07:23 -0400
>> Subject: Re: Opennlp API
>> From: bimargul...@gmail.com
>> To: opennlp-users@incubator.apache.org
>>
>> One option is to put the bin file in WEB-INF, and then call
>> getServletContext().getRealPath("/WEB-INF/whatever.bin") in your jsp
>> file.
>>
>>
>>
>>
>>
>> On Mon, Jun 13, 2011 at 12:02 PM, Amal Elmah
>> <amalalthougha...@hotmail.com> wrote:
>> >
>> > thanks a lot for replying
>> >
>> > I have never used servlet I always use JSP when it comes to web 
>> > development. So could you please tell me what do you mean by
>> > "you need to make the servlet API call to get a 'real' pathname for it", 
>> > Give me a simple example or any link that could guide me?
>> > I also have another question you say
>> > " The .bin file is in the file system"
>> > where exactly should the file be?
>> >
>> >
>> >
>> >> Date: Sun, 12 Jun 2011 16:06:34 -0400
>> >> Subject: Re: Opennlp API
>> >> From: bimargul...@gmail.com
>> >> To: opennlp-users@incubator.apache.org
>> >>
>> >> That's not how Java works. The .bin file is in the file system, and
>> >> you need to make the servlet API call to get a 'real' pathname for it.
>> >> There's no concept of 'current directory' of files next to jsp files
>> >> in a webapp.
>> >>
>> >> On Sun, Jun 12, 2011 at 4:03 PM, Amal Elmah
>> >> <amalalthougha...@hotmail.com> wrote:
>> >> >
>> >> > I managed to download models from the website using different browser
>> >> > when I tried to use models from my application I faced the problem that 
>> >> > my program does not recognize bin files so it gives me the following
>> >> > error:
>> >> > java.io.FileNotFoundException: en-token.bin (??????? ??? ?????? ?????? 
>> >> > ??? ????? ??????)
>> >> >        java.io.FileInputStream.open(Native Method)
>> >> >        java.io.FileInputStream.<init>(FileInputStream.java:120)
>> >> >        java.io.FileInputStream.<init>(FileInputStream.java:79)
>> >> >        org.apache.jsp.index_jsp._jspService(index_jsp.java:79)
>> >> >        
>> >> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>> >> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> >> >        
>> >> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
>> >> >        
>> >> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
>> >> >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
>> >> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> >> >
>> >> > The code I used is
>> >> >
>> >> >  InputStream modelIn = new FileInputStream("en-token.bin");
>> >> >  TokenizerModel model = new TokenizerModel(modelIn);
>> >> >
>> >> > I put en-token.bin file with the ****.jsp files I donot know what is 
>> >> > the problem?
>> >> >
>> >> > thanks guys,
>> >> > Amal
>> >> >
>> >> >
>> >> >
>> >
>

Reply via email to