问题是这样的,公司现在的项目是另一帮人做的,现在我们接手维护这个项目,要在页面上加个功能,这项目先前是用dwr实现功能的, 所以我们现在也用dwr, 下面我来说下我们的做法:
1.直接在打包好的项目lib目录导包 dwr.jar 和 commons-logging
2. 写好要调用的 java类编译好,将class文件(正确目录)直接放到项目目录下,
3.配置 web.xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4.配置dwr。xml
<create creator="new" javascript="RunInterface">
<param name="class" value="com.kuyi.dao.RunInterface" />
<include method="getClientResult"/>
</create>
5. js 调用java类
function newInterfaceQuery()
{
var button=document.getElementById("button4");
button.disabled=true;
var telephone = document.getElementById("telephone").value;
RunInterface.getClientResult(telephone,interfaceQueryCallBack);
}
6.页面上
<script type="text/javascript" src="dwr/interface/RunInterface.js"></script>
个人觉得代码一切都是正确的, 可是项目跑起来, 页面上 js 报错, 说 RunInterface未定义.
求大神带领, 帮一把!
ps: 把classes 目录下的 RunInterface.class删掉, 和 RunInterface.class 存在 的两种情况, 项目跑起来,报一样的错, 所以出现了本人的标题: weblogic 读不到classes 里的class文件。
分享到:
相关推荐
这表明某些方法在运行时找不到,可能是由于XML解析相关的库版本不匹配导致的。 **解决思路**: 1. **确认WebLogic版本**:首先确保当前使用的WebLogic版本与`weblogic.xml`文件中引用的DTD版本相匹配。 2. **检查...
1. **移除通配符**:WebLogic不支持使用通配符如“*”来匹配文件路径,因此需要显式列出所有文件路径。 ```xml <param-name>contextConfigLocation /WEB-INF/spring-cfg/applicationContext.xml, /WEB-INF/...
- 设置Eclipse将编译后的`.class`文件输出到`web/WEB-INF/classes/`目录,而不是默认的`bin/`目录。 - 使用Ant等构建工具来辅助编译和清理操作,确保每次提交后都能生成正确的输出文件。 4. **SVN删除与清理** ...
在WebLogic 8.1中,内置了一个名为`ClasspathServlet`的Servlet,它可以将所有关于`classes/`模式的访问映射到系统类路径和`WEB-INF/classes`下。然而,有时候可能会遇到访问类文件时出现`404 file not found`的问题...
Oracle的JDBC驱动程序分为不同版本,如 Thin、OCI(Oracle Call Interface)、JDBC-ODBC桥等,而`classes12.jar`通常与Thin驱动相关,它是一种纯Java实现,不需要Oracle客户端软件就可以直接连接到数据库服务器。...
- **Class-By-Class策略**:WebLogic默认采用这种策略,意味着每个类由唯一的一个类加载器加载,避免了类冲突问题。 - **Shared Classes策略**:在多实例环境中,可以设置共享类,让多个实例共享同一份类的加载,...
当涉及到`.htc`文件时,Apache默认可能不识别这种文件类型。需要在`mime.types`文件中添加`.htc`的MIME类型,并更新`httpd.conf`。重启Apache后,如果在Weblogic或WebSphere中遇到`.htc`文件的问题,可以在Web应用的...
导入后,配置项目的Build Path,确保编译后的class文件被放置在`project_name/armweb/WEB-INF/classes`目录下,而不是默认的`project_name/bin`目录。这样做的目的是为了让Weblogic能找到这些类文件。 在`weblogic....
4. **复制接口文件**:将`myString.class`和`myStringHome.class`复制到`c:\bea\wlserver6.0\config\mydo\servers`目录下,以便WebLogic Server能够识别这些接口。 5. **访问测试URL**:启动WebLogic Server,并...
在Weblogic上配置Hibernate为JNDI涉及到的关键技术包括Weblogic服务器、Hibernate持久化框架以及Java Naming and Directory Interface (JNDI)。JNDI是一个Java API,它允许应用程序查找和访问不同类型的命名和目录...
4. **APP-INF目录**:这是BEA WebLogic特有的,不在标准J2EE规范中,但迁移至其他不支持此特性的环境通常较简单,通过manifest class-path可解决。 5. **命令行工具**:`wlpackage`和`wlcompile`是Ant任务,不是...
在提供的示例中,作者将Hibernate的jar包放在`D:\estoracle\lib`目录,配置文件位于`D:\estoracle\classes`,并相应地设置了`HIBERNATE_LIB`和`HIBERNATE_CLASSES`环境变量,然后将它们添加到`CLASSPATH`。...
2. **配置Build Path**:接下来,需要配置项目的Build Path,确保class文件被正确放置在`project_name/armweb/WEB-INF/classes`目录下,而不是`project_name/bin`目录下。 3. **修改weblogic.xml文件**:为了实现...
如果父ClassLoader找不到该类,子ClassLoader才会尝试自己去加载。这个机制保证了系统类(如`java.lang.Object`)只被加载一次,避免了类的多次加载和版本冲突问题。 在WebLogic服务器中,ClassLoader的层次结构...
- **commons-logging.properties文件**:此文件位于项目的`WebContent\WEB-INF\classes`目录下,用于指定Log实现。 ```properties org.apache.commons.logging.LogFactory=weblogic.logging.commons....
2. **使用JavaBean**:如果`helloWorld.jsp`需要调用自定义的JavaBean,则应该将JavaBean的`.class`文件放在应用目录的`WEB-INF/classes/`目录下。 3. **设置缺省应用**:通过配置服务器的缺省应用,可以使得在...
一个典型的Web应用目录结构包括静态资源(HTML、CSS、JS、JSP)、WEB-INF(包含classes目录——运行时的class文件,lib目录——依赖的JAR包,以及web.xml——整个Web应用的配置文件)。web.xml文件是Web应用的核心...
p6spy 支持多种应用服务器,包括 JBoss、Orion、Tomcat、WebLogic、WebSphere 等,并且可以将 SQL 日志输出到文件、控制台,或者与 Log4j 集成。此外,它还可以与 SQL Profiler 或 IronTrackSQL 等工具配合,提供...