我是新手,我的编译器不知是否有问题?

penny_tian 2002-05-21 11:26:45
JSP的聊天室,不管用JRun还是Weblogic或Jbuilder都是如下错误!
请高手帮忙!一定给分!急急急!
...全文
46 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
penny_tian 2002-05-23
  • 打赏
  • 举报
回复
to jimjxr(宝宝猫)
我重新配置了CLASSPATH后,出现的是编译错误了
如下:C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:159: illegal character: \65293
probably occurred due to an error in /lemen/login.jsp line 77:
out.println("<tr>");

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:108: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 26:
temp=(Vector)getServletContext().getAttribute("chat1User");

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:141: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 59:
getServletContext().setAttribute("chat1User",temp);

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:144: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 62:
Vector tempmsg=(Vector)getServletContext().getAttribute("chat1Msg");

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:146: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 64:
getServletContext().setAttribute("chat1Msg",tempmsg);

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:201: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 120:
Hashtable userLife=(Hashtable)getServletContext().getAttribute("userLife");

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:203: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 122:
Hashtable userIP=(Hashtable)getServletContext().getAttribute("userIP");

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:210: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 129:
getServletContext().setAttribute("userLife",userLife);

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:211: cannot resolve symbol
probably occurred due to an error in /lemen/login.jsp line 130:
getServletContext().setAttribute("userIP",userIP);

C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java uses or overrides a deprecated API.

--------------------------------------------------------------------------------
Full compiler error(s):
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:159: illegal character: \65293
out.println("<tr>");
//[ /lemen/login.jsp; Line: 77]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:108: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
temp=(Vector)getServletContext().getAttribute("chat1User"); //[ /lemen/login.jsp; Line: 26]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:141: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
getServletContext().setAttribute("chat1User",temp); //[ /lemen/login.jsp; Line: 59]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:144: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
Vector tempmsg=(Vector)getServletContext().getAttribute("chat1Msg"); //[ /lemen/login.jsp; Line: 62]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:146: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
getServletContext().setAttribute("chat1Msg",tempmsg); //[ /lemen/login.jsp; Line: 64]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:201: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
Hashtable userLife=(Hashtable)getServletContext().getAttribute("userLife"); //[ /lemen/login.jsp; Line: 120]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:203: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
Hashtable userIP=(Hashtable)getServletContext().getAttribute("userIP"); //[ /lemen/login.jsp; Line: 122]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:210: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
getServletContext().setAttribute("userLife",userLife); //[ /lemen/login.jsp; Line: 129]
^
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java:211: cannot resolve symbol
symbol : method getServletContext ()
location: class jsp_servlet._lemen.__login
getServletContext().setAttribute("userIP",userIP); //[ /lemen/login.jsp; Line: 130]
^
Note: C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
9 errors

********************************************************************
是不是意味我的编译器没问题了,只是程序有错误?
谢谢指教!
jimjxr 2002-05-23
  • 打赏
  • 举报
回复
是的,jsp有错误,\65293和getServletContext。
penny_tian 2002-05-22
  • 打赏
  • 举报
回复
javac运行后很正常!出现javac的帮助命令!
我现在正在重装一个win98去试一下!
jimjxr 2002-05-22
  • 打赏
  • 举报
回复
不是例子的问题,是你的环境配置的问题。你的Weblogic是在你的用户名下运行吗?在Windows命令行下运行命令javac,出现什么?
jimjxr 2002-05-22
  • 打赏
  • 举报
回复
这个不是例子的问题,是你环境配置的问题。你的Weblogic是运行在你的用户名下吗?在Windows命令行输入命令javac,出什么?
javaxbenz 2002-05-22
  • 打赏
  • 举报
回复
CLASSPATH设置有问题
jimjxr 2002-05-21
  • 打赏
  • 举报
回复
weblogic找不到你的javac.exe,把你的JDK下面的bin目录加入PATH。
rosmada 2002-05-21
  • 打赏
  • 举报
回复
这个页面好像没用到bean啊,不过错误好像和bean有关,是不是你的相关jsp文件里的.java有没有解释成.class文件啊?我也不太清楚,java.io.IOException: 是没有导入还是执行没有成功呢?对不起我也是小菜一个,不过倒是挺热心!!^_^
penny_tian 2002-05-21
  • 打赏
  • 举报
回复
我的错误如下:请指教:谢谢!
如有何建议也可提出!
源程序为:

***********************************************
<!--this file are written by fancy-->
<html>
<head>
<title>
login the first chat room
</title>
</head>
<%@ page import="java.util.Vector" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.Hashtable" %>
<%@ page import="java.util.Date" %>

<%
byte[] username_p;
String username_t=request.getParameter("username");
username_p=username_t.getBytes("ISO8859-1");
String username=new String(username_p);
boolean boolcanlogin=true;
%>

<%
Vector temp=new Vector();
String tempuser;

//*****************************************************************************
temp=(Vector)getServletContext().getAttribute("chat1User");
for(int i=0;i<temp.size();i++)
{
tempuser=temp.elementAt(i).toString();
if(username.equals(tempuser))
{
boolcanlogin=false;
}
}
//*****************************************************************************
if (username.equals(""))
{
boolcanlogin=false;
}

if (username.equals("每一个人"))
{
boolcanlogin=false;
}

if (username.equals("all"))
{
boolcanlogin=false;
}

if (username.length()>8)
{
boolcanlogin=false;
}
//*****************************************************************************
if(boolcanlogin==true)
{
temp.addElement(username); //如果检查通过则在用户向量中加入新的用户名
getServletContext().setAttribute("chat1User",temp);
session.putValue("username",username); //设置session记录用户名
//添加欢迎信息到消息向量里
Vector tempmsg=(Vector)getServletContext().getAttribute("chat1Msg");
tempmsg.addElement("<font size='2' color='red'>"+username+"来了["+request.getRemoteAddr()+"],大家欢迎!</font><br>");
getServletContext().setAttribute("chat1Msg",tempmsg);


//输出欢迎页面
out.println("<p align='center'><font color='#8080FF'>未名聊天室1</font></p>");
out.println("<hr width='80%' color='#0000FF'>");
out.println("<div align='center'><center>");
out.println("<table border='0' width='86%' height='233'>");
out.println("<tr>");
out.println("<td width='4%' height='23'><img src='new.gif' width='20' height='20'");
out.println("alt='new.gif (970 bytes)'></td>");
out.println("<td width='96%' height='23' bgcolor='#B5B5FF'>各位聊客,欢迎使用本聊天室,本聊天室支持人数无上限,每隔10秒刷新消息队列,每隔</td>");
out.println("</tr>");
out.println("<tr>");-
out.println("<td width='4%' height='13'></td>");
out.println("<td width='96%' height='13' bgcolor='#B5B5FF'>两分钟刷新用户列表,如果用户在四分钟内没有任何动作的话,那么此用户将被注销.</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td width='4%' height='11'><img src='new.gif' width='20' height='20'");
out.println("alt='new.gif (970 bytes)'></td>");
out.println("<td width='96%' height='11' bgcolor='#CACAFF'>本聊天室支持34种动作,31种表情,悄悄话等功能,今后将加入图形化功能,及跳转功能,</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td width='4%' height='7'></td>");
out.println("<td width='96%' height='7' bgcolor='#CACAFF'>新建聊天室等功能.</td>");
out.println(" </tr>");
out.println("<tr>");
out.println("<td width='4%' height='19'><img src='new.gif' width='20' height='20'");
out.println("alt='new.gif (970 bytes)'></td>");
out.println("<td width='96%' height='19' bgcolor='#D2D2FF'>如果你要离开本聊天室,请点击右边窗口内的"关闭".</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td width='4%' height='20'><img src='new.gif' width='20' height='20'");
out.println("alt='new.gif (970 bytes)'></td>");
out.println("<td width='96%' height='20' bgcolor='#EEEEFF'>如果您有什么批评及建议,请到"三角地"发表文章.</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td width='4%' height='22'><img src='new.gif' width='20' height='20'");
out.println("alt='new.gif (970 bytes)'></td>");
out.println("<td width='96%' height='22' bgcolor='#F4F4FF'>请不要在本聊天室内发表反动言论及对他人进行人身攻击.</td>");
out.println("</tr>");
out.println("</table>");
out.println("</center></div>");
out.println("<p align='center'><a href='main.html' target='_top'>请进</a></p>");
}
else
{
out.println("<center><font color='red' size='2'>用户名相同");
out.println("<a href='login.html'>重新申请ID</a></font></center>");
}
%>

<%
if (boolcanlogin==true)
{
//用一个哈希表来记录用户在聊天室呆的时间
Hashtable userLife=(Hashtable)getServletContext().getAttribute("userLife");
//用一个哈希表记录在聊用户的IP地址
Hashtable userIP=(Hashtable)getServletContext().getAttribute("userIP");
//取得用户登录时间
Date userTime=new Date();
//记录用户登录时间
userLife.put((String)session.getValue("username"),new Long(userTime.getTime()));
//记录用户IP地址
userIP.put((String)session.getValue("username"),request.getRemoteAddr());
getServletContext().setAttribute("userLife",userLife);
getServletContext().setAttribute("userIP",userIP);
}
%>
<body>

</body>
</html>
**************************************************************
谢谢指教!

Compilation of 'C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java' failed:
--------------------------------------------------------------------------------
C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java error=2

--------------------------------------------------------------------------------
Full compiler error(s):
java.io.IOException: CreateProcess: javac -classpath C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp;C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp;C:\bea\jdk131\jre\lib\rt.jar;C:\bea\jdk131\jre\lib\i18n.jar;C:\bea\jdk131\jre\lib\sunrsasign.jar;C:\bea\jdk131\jre\classes;.;C:\bea\wlserver6.1\lib\weblogic_sp.jar;C:\bea\wlserver6.1\lib\weblogic.jar -d C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp\jsp_servlet\_lemen\__login.java error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:66)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:551)
at java.lang.Runtime.exec(Runtime.java:477)
at java.lang.Runtime.exec(Runtime.java:443)
at weblogic.utils.Executable.exec(Executable.java:147)
at weblogic.utils.Executable.exec(Executable.java:111)
at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:550)
at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:359)
at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:381)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:189)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:154)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:366)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:240)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2390)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1959)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)


star123qiu 2002-05-21
  • 打赏
  • 举报
回复
编译器肯定没有问题,你还是好好看看你的程序代码吧。我现在用的是jrun,一点问题都没有!
Andrawu 2002-05-21
  • 打赏
  • 举报
回复
呵呵,书上的例子一般都没有错的,可能是你的环境或路径有问题。
penny_tian 2002-05-21
  • 打赏
  • 举报
回复
to jimjxr(boa
我加了path并把低版本的jdk去除但还是不行,
我是用的一个书上的例程作为学习的例子的,如果可以我把它发给你
帮我看一下,我一定给分的!如何?谢谢!
本书全面介绍了C++语言。作为一本入门书(Primer),它以教程的形式对C++语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段。与大多数入门教程不同,本书对C++语言本身进行了详尽的描述,并特别着重介绍了目前通行的、行之有效的程序设计技巧。   无数程序员曾使用本书的前几个版本学习C++,在此期间C++也逐渐发展成熟。这些年来,C++语言的发展方向以及C++程序员的关注点,已经从以往注重运行时的效率,转到千方百计地提高程序员的编程效率上。随着标准库的广泛可用,我们现在能够比以往任何时候更高效地学习和使用C++。本书这一版本充分体现了这一点。第4版的改动为了体现现代C++编程风格,我们重新组织并重写了本书。书中不再强调低层编程技术,而把中心转向标准库的使用。书中很早就开始介绍标准库,示例也已经重新改写,充分利用了标准库设施。我们也对语言主题叙述的先后次序进行了重新编排,使讲解更加流畅。除重新组织内容外,为了便于读者理解,我们还增加了几个新的环节。每一章都新增了“小结”和“术语”,概括本章要点。读者可以利用这些部分进行自我检查;如果发现还有不理解的概念,可以重新学习该章中的相关部分。书中还加入了下述几种学习辅助手段:重要术语用黑体表示,我们认为读者已经熟悉的重要术语则用楷体表示。这些术语都会出现在章后的“术语”部分。书中用特殊版式突出标注的文字,是为了向读者提醒语言的重要特征,警示常见的错误,标明良好的编程实践,列出通用的使用技巧。希望这些标注可以帮助读者更快地消化重要概念,避免犯常见错误。为了更易于理解各种特征或概念间的关系,书中大量使用了前后交叉引用。.. 对于某些重要概念和C++新手最头疼的问题,我们进行了额外的讨论和解释。这部分也以特殊版式标出。学习任何程序设计语言都需要编写程序。因此,本书提供了大量的示例。所有示例的源代码可从下列网址获得: http://www.awprofessional.com/cpp_primer 万变不离其宗,本书保持了前几版的特色,仍然是一部全面介绍C++的教程。我们的目标是提供一本清晰、全面、准确的指南性读物。我们通过讲解一系列示例来教授C++语言,示例除了解释语言特征外,还展示了如何善用这门语言。虽然读者不需要事先学过C语言(C++最初的基础)的知识,但我们假定读者已经掌握了一种现代结构化语言。本书结构本书介绍了C++国际标准,既涵盖语言的特征,又讲述了也是标准组成部分的丰富标准库。C++的强大很大程度上来自它支持抽象程序设计。要学会用C++高效地编程,只是掌握句法和语义是远远不够的。我们的重点,在于教会读者怎样利用C++的特性,快速地写出安全的而且性能可与C语言低层程序相媲美的程序。 C++是一种大型的编程语言,这可能会吓倒一些新手。现代C++可以看成由以下三部分组成: l 低级语言,多半继承自C。 l 更高级的语言特征,用户可以借此定义自己的数据类型,组织大规模的程序和系统。 l 标准库,使用上述高级特征提供一整套有用的数据结构和算法。多数C++教材按照下面的顺序展开:先讲低级细节,再介绍更高级的语言特征;在讲完整个语言后才开始解释标准库。结果往往使读者纠缠于低级的程序设计问题和复杂类型定义的编写等细节,而不能真正领会抽象编程的力量。就更不用说学到足够的知识去创建自己的抽象了。本版中我们独辟蹊径。一开始就讲述语言的基础知识和标准库,这样读者就可以写出比较大的有实际意义的程序来。透彻阐释了使用标准库(并且用标准库编写了各种抽象程序)的基础知识之后,我们才进入下一步,学习用C++的其他高级特征,来编写自己的抽象。第一和第二部分讨论语言的基础知识和标准库设施。其重点在于学会如何编写C++程序,如何使用标准库提供的抽象设施。大部分C++程序员需要了解本书这两部分的内容。除了讲解基础知识以外,这两部分还有另外一个重要的意图。标准库设施本身是用C++编写的抽象数据类型,定义标准库所使用的是任何C++程序员都能使用的构造类的语言特征。我们教授C++的经验说明,一开始就使用设计良好的抽象类型,读者会更容易理解如何建立自己的类型。第三到第五部分着重讨论如何编写自己的类型。第三部分介绍C++的核心,即对类的支持。类机制提供了编写自定义抽象的基础。类也是第四部分中所讨论的面向对象编程和泛型编程的基础。全书正文的最后是第五部分,我们在这一部分讨论了一些高级特征,它们在构建大型复杂系统时最为常用。致谢与前几版一样,我们要感谢Bjarne Stroustrup,他不知疲倦地从事着C++方面的工作,他与我们的深厚友情由来已久。我们还要感谢Alex Stepanov,正是他最初凭借敏锐的洞察力创造了容器和算法的概念,这些概念最终形成了标准库的核心。此外,我们要感谢C++标准委员会的所有成员,他们多年来为C++

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧