Weblogic7和JBuilder8的一个问题,大虾请进?高分,在线等待!马上结帐。

jasongufeng 2003-03-05 05:31:56
我在编译运行servlet程序时,Weblogic7.0能正常运行(servlet也能运行),但是出现如下错误:

<2003-3-5 下午05时20分00秒> <Error> <JDBC> <001060> <Cannot startup connection pool "demoXAPool" weblogic.common.ResourceException: Cannot load driver class: com.pointbase.xa.xaDataSource>
<2003-3-5 下午05时20分00秒> <Error> <JDBC> <001060> <Cannot startup connection pool "demoPool" weblogic.common.ResourceException: Cannot load driver class: com.pointbase.jdbc.jdbcUniversalDriver>
<2003-3-5 下午05时20分05秒> <Error> <JDBC> <001059> <Error during Data Source creation: weblogic.common.ResourceException: DataSource(examples-dataSource-demoPool) can't be created with non-existent Pool (connection or multi) (demoPool)

<2003-3-5 下午05时20分05秒> <Error> <JDBC> <001059> <Error during Data Source creation: weblogic.common.ResourceException: DataSource(examples-dataSource-demoXAPool) can't be created with non-existent Pool (connection or multi) (demoXAPool)

<2003-3-5 下午05时20分06秒> <Alert> <JMS> <040052> <JMSServer "examplesJMSServer", store failed to open, java.io.IOException: JMS JDBC store, connection pool = <demoPool>, prefix = <examples>: connection pool does not exist.

java.io.IOException: JMS JDBC store, connection pool = <demoPool>, prefix = <examples>: connection pool does not exist

<2003-3-5 下午05时20分06秒> <Error> <JMS> <040123> <Failed to start JMS Server "examplesJMSServer" due to weblogic.jms.common.JMSException: JMS can not open store exampleJDBCStore.

weblogic.jms.common.JMSException: JMS can not open store exampleJDBCStore

----------- Linked Exception -----------

java.io.IOException: JMS JDBC store, connection pool = <demoPool>, prefix = <examples>: connection pool does not exist

<2003-3-5 下午05时20分10秒> <Error> <EJB> <010070> <Error activating EJB Module : ejb20_basic_containerManaged.jar
Exception is :

Unable to deploy EJB: containerManaged from ejb20_basic_containerManaged.jar:

weblogic.ejb20.WLDeploymentException: The DataSource with the JNDI name: examples-dataSource-demoPool could not be located. Please ensure that the DataSource has been deployed successfully and that the JNDI name in your EJB Deployment descriptor is correct.

Unable to deploy EJB: containerManaged from ejb20_basic_containerManaged.jar:

weblogic.ejb20.WLDeploymentException: The DataSource with the JNDI name: examples-dataSource-demoPool could not be located. Please ensure that the DataSource has been deployed successfully and that the JNDI name in your EJB Deployment descriptor is correct.

<2003-3-5 下午05时20分10秒> <Error> <Deployer> <149231> <The slave deployer was unable to set the activation state to true for the application _appsdir_ejb20_basic_containerManaged_ear

weblogic.management.ApplicationException: activate failed forejb20_basic_containerManaged.jar
{
Module Name: ejb20_basic_containerManaged.jar, Error: Exception activating module: EJBModule(ejb20_basic_containerManaged.jar,status=PREPARED)


Unable to deploy EJB: containerManaged from ejb20_basic_containerManaged.jar:

weblogic.ejb20.WLDeploymentException: The DataSource with the JNDI name: examples-dataSource-demoPool could not be located. Please ensure that the DataSource has been deployed successfully and that the JNDI name in your EJB Deployment descriptor is correct.

TargetException:

Unable to deploy EJB: containerManaged from ejb20_basic_containerManaged.jar:

weblogic.ejb20.WLDeploymentException: The DataSource with the JNDI name: examples-dataSource-demoPool could not be located. Please ensure that the DataSource has been deployed successfully and that the JNDI name in your EJB Deployment descriptor is correct.

我是按下面设置weblogic7的。
WebLogic7的配置:
1. 启动WebLogic7
2. 打开IE6,在地址栏中输入:<http://localhost:7001/console>
3. 输入用户名和密码
4. 在左边的目录树中选中Services->JDBC->Connection Pools,单击右侧的Configure a new JDBC Connection Pool.,输入以下信息:
Configuration->General页:
Name = SQL Server Connection Pool
URL = jdbc:weblogic:mssqlserver4:northwind@localhost
Driver classname = weblogic.jdbc.mssqlserver4.Driver
Properties :
user = cne5
Password = “********” <- sa的密码
单击Create建立连接池。
Targets->Server页:
将myserver(服务器名称)移至右侧的列表中,但击单击Apply
5. 在左边的目录树中选中Services->JDBC->Data Sources(或者TXData Sources),单击右侧的Configure a new JDBC Connection Pool.,输入以下信息:
Configuration->General页:
Name = SQLServer Tx Data Source
JNDI Name = SQLServer
Pool Name = SQL Server Connection Pool
选中Emulate Two-Phase Commit for non-XA Driver和Row Prefetch Enabled
单击Create建立数据源。
Targets->Server页:
将myserver(服务器名称)移至右侧的列表中,但击单击Apply,配置完毕。

servlet源文件:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Servlet extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("Hello World");
}
}

并且我是用sql和windows登陆sql的。
因为我很蠢,请说详细点,谢谢!在线等待!马上结帐。
...全文
111 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxhong 2003-03-05
  • 打赏
  • 举报
回复
引:众所周知,发布一个由JSP/SERVLET开发的网站,除了需要相应的WEB服务器来响应普通网页的请求外还需要专门的应用服务器来响应动态网页JSP/SERVLET的请求。对于商业用户来说,目前最流行的应用服务器软件要数BEA公司开发的WebLogic。在一年一度由读者评选的奖项中,Java Pro杂志的众多读者们都投票给了BEA WebLogic Server服务器以及BEA WebLogic Portal。使用者们都认为,这两种产品在它们各自的领域中都可以算得上是最一流的。对于那些正在寻求能够提供Java平台所拥有的一切的应用服务器的用户来说,WebLogic将是一个十分正确的选择。下面我们就来简单介绍如何在Win 2000 的Weblogic上编写和配置HTTP SERVLET。

一、介绍和编写Servlet

Servlet是运行在java服务器上java类。http servlet是一种特殊类型的servlet,它能接收客户端浏览器发送的http请求,处理后向客户端的浏览器发送http response.。 WebLogic Server的http servlet完全支持Sun Microsystems 定义的Servlet 2.2 规范
现在我们编写一个简单的HTTP Servlet-HelloWorldServlet.java,打印“Hello World!”。通过这个例子来了解HTTP Servlet的编写过程。
1:在程序的开头必须引入程序需要的类和包,在这个例子中要引入三个类,过程如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

2:扩展 javax.servlet.http.HttpServlet.如:
public class HelloWorldServlet extends HttpServlet

3:编写主程序service()方法;
Servlet的主要功能是接收Web浏览器的Http请求,并返回Http response。接收和返回的工作由Servlet的Service()方法调用。它包括使用request对象接收从客户端提交的数据和response 对象创建输出结果到客户端。
你可能在看到一些servlet例子使用doPost()或doGetO方法来接收和执行请求。但是这些方法只回应POST或GET请求。如果你想使用一个方法接收来自客户端的各种类型的请求,你就可以使用service()方法。(如果你已经使用了service()方法,你就不能使用doPost()和doGet方法。http servlet规范描述了对应各种类型请求的方法,所有的这些类型都能用service方法。)
所有的service方法有一样的变量参数,HttpServletRequest接收请求的信息,HttpServletResponse返回客户端信息。例子如下:
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException {

4:设置输出类型:
res.setContentType("text/html");

5:使用java.io.PrintWriter对象定义一个输出对象;
PrintWriter out = res.getWriter();

6:用out.println()方法打印输出结果;
out.println("<html><head><title>Hello World!</title></head>");
out.println("<body>");
out.println("<h1>Hello World!</h1></body></html>");

这样一个完整的servlet就完成了,经过编译和配置就可以通过浏览器访问。完整的例子HelloWorldServlet.java如下:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class HelloWorldServlet extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException
{
// Must set the content type first
res.setContentType("text/html");
// Now we can obtain a PrintWriter
PrintWriter out = res.getWriter();

out.println("<html><head><title>Hello World!</title></head>");
out.println("<body>");
out.println("<h1>Hello World!</h1></body></html>");
}
}


二、配置Http Servlet
在Weblogic中,Web应用程序有相应的目录结构,所有的文件必须放在相应的目录内,其目录结构如图:


所有的servlet都放在\web-inf\classes目录下,jsp,html,jpg,gif文件放在webApplicationRoot的根目录下。
除了设置相应的目录, Servlet还必须经过配置才能被Java和服务器识别和运行。第一个配置文件是web.xml,它是Sun Java Servlet规范定义的配置文件,描述web应用。第二个配置文件是Weblogic.xml,定义web.xml在weblogic服务器上对应的资源,定义JSP和HTTP session变量。它们可以用记事本编写。

Web.xml(Web ApplicationDeployment Descriptor)定义Http servlet的如下属性:
1:Servlet的名字;
2:Servlet所属的类;
3:Servlet的初始变量;
4:在WebLogic启动时是否需要进行初始化;
5:Servlet对应的URL地址;
6:安全
7:MINE type;
8:servlet出现错误时指向的页面;
9:是否引用了EJBs;
10:引用其他资源;
详细说明请参考:http://e-docs.bea.com/wls/docs61/webapp/webappdeployment.html#web-xml


weblogic.xml(Weblogic-Specific Deployment Descriptor)定义Http servlet的如下属性:
1:Http session的设置;
2:Cookie 的设置
3:EJB资源的映射;
4:JSP的设置;
详细说明请参考:http://e-docs.bea.com/wls/docs61/webapp/webappdeployment.html#weblogic-xml

了解了Web.xml 和weblogic.xml两个配置文件,下面介绍在Win 2000的Weblogic上配置我们刚才编写的例子:HelloWorldServlet。
配置环境是:Windows2000并在C盘安装了weblogic6.0。当你启动 Weblogic时,可以通过http://localhost:7001/ 访问到WebLogic默认服务器的Web Server Index页面。其中c:\bea\wlserver6.0\config\mydomain\applications\DefaultWepApp_myserver为WebLogic默认服务器根目录。

配置过程如下:
1:按照Servlet的目录要求,建立相应的目录WEB-INF,classes,lib。
2:编译刚才编写的HelloWorldServlet.java,输出到\WEB-INF\classes目录下,生成HelloWorldServlet.class;
3::在WEB-INF目录下的web.xml中说明刚才编写的servlet,内容如下:
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
<servlet>
<servlet-name>
HelloWorldServlet
</servlet-name>
<servlet-class>
HelloWorldServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>
HelloWorldServlet
</servlet-name>
<url-pattern>
quickStartServlet
</url-pattern>
</servlet-mapping>
</web-app>

web.xml中的<servlet></servlet>和<servlet-mapping></servlet-mapping>对servlet的说明必不可少,否则系统会找不到servlet。

4:重新启动Weblogic服务器;
这样Servlet就已经配置完成,通过http://localhost:7001/quickStartServlet 即可访问HelloWorldServlet,在页面可以看到Hello World!两个字。
源码链接: https://pan.quark.cn/s/a4b39357ea24 微信小程序是由腾讯公司设计的一种轻量级应用开发平台,主要面向移动设备,旨在为用户带来无需下载安装即可直接使用的应用服务体验。在微信小程序的开发实践中,"模仿美团菜单 swiper分类菜单"是一项常见的技术应用,其目的是达成与美团外卖应用相似的交互模式,使用户能够轻松地浏览和挑选各种商品或服务。 在微信小程序的技术体系中,`swiper`组件属于轮播图功能模块,通常用于呈现多张图片或卡片式的切换界面,能够达成动态滑动展示不同分类菜单的功能。在模拟美团菜单的应用情境下,`swiper`组件一般与`swiper-item`组件协同工作,每一个`swiper-item`对应一个分类,用户可通过左右滑动来切换不同的分类菜单。 为了达成这样的功能,首先需要在微信小程序的`json`配置文档中引入`swiper`组件,并在`wxml`结构文档中构建相应的布局代码,将每个分类以`swiper-item`的形式进行组织。同时,需要在`wxss`样式文档中定义恰当的样式,保证分类菜单的视觉呈现符合设计规范。 接下来,我们将在`js`逻辑文档中处理`swiper`的切换逻辑,通过监听`bindchange`事件来识别当前选中的分类,并根据这一信息动态获取对应的子菜单信息。为了达成类似美团的层级菜单功能,可能还需要借助`picker`或`navigator`组件来展示二级分类或商品详情。 在开发阶段,需要关注以下关键点: 1. 数据绑定:保证数据与界面之间的双向链接准确无误,以便在选择分类时即时更新显示内容。 2. 动态加载:针对大量数据,可能需要采取异步加载机制,防止一次性加载过多内容引发性能瓶颈...
代码下载地址: https://pan.quark.cn/s/72bd50ecb2fb 《微信飞机大战素材详解》 微信飞机大战作为一款广受欢迎的休闲游戏,凭借其便捷的操作方式和紧张刺激的游戏过程,赢得了众多用户的青睐。本文将系统性地剖析这款游戏的关键素材,旨在帮助开发者全面掌握游戏的设计理念与实现方法。 我们聚焦于游戏的核心构成——"AirplaneResource"。此名称一般指向游戏资源库,其中收纳了游戏中所有的视觉素材、音频资料以及动画元素。在微信飞机大战的语境下,这些资源构成了游戏画面呈现、音效播放和动态效果的基础。 1. **图像素材**:游戏中的飞机造型、敌方单位、弹药以及爆炸效果等视觉元素,均以图像素材的形式进行展示。图像素材通常涵盖PNG或JPG格式的静态图片,也包括GIF或APNG格式的动态图片。开发者需要细致地设计并优化这些图像,确保在各种设备上都能实现流畅的渲染,同时维持视觉表现力。 2. **声音素材**:游戏的背景音乐、射击音效、爆炸声等音频片段,对于构建游戏氛围具有决定性作用。这些音频文件可能以MP3、WAV或OGG格式进行存储,开发者需要权衡音频的压缩程度与音质,以确保在不牺牲游戏体验的前提下,有效控制文件体积。 3. **动画序列**:飞机的飞行轨迹、攻击动作、爆炸过程等动态表现,通常借助序列帧动画技术实现。这些序列帧图片组合而成的动画,通过编程控制播放速率和顺序,为游戏增添生动的动态效果。 4. **物理接触判定**:游戏中飞机与弹药之间的接触判定,是通过算法完成的。开发者可能会采用基础的矩形接触判定或更精密的像素级接触判定,以保证游戏的公平性和挑战性。 5. **游戏规则**:微信飞机大战的得分机制、生命值系统、敌机生成逻辑等...

81,108

社区成员

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

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