-
2016-11-30 15:55:52
准备
部署方式
- 独立部署
- 集成部署
工作中项目和报表是一体的,且用tomcat容器,因此参考 Tomcat部署即可。其他可参考 官方文档。
测试
新建cpt文件测试:比如yhdang.cpt,参数为hth,那么访问的链接为:根目录/ReportServer?reportlet=yhdang.cpt&hth=573
问题
按照帮助文档集成后,启动tomcat时可能遇到org.apache.tomcat.util.bcel.classfile.ClassFormatException: It is not a Java .class file异常,参考百度知道来解决。而我出错的是db2jcc.jar,相应做如下改动:
# Additional JARs (over and above the default JARs listed above) to skip when
# scanning for Servlet 3.0 pluggability features. These features include web
# fragments, annotations, SCIs and classes that match @HandlesTypes. The list
# must be a comma separated list of JAR file names.
org.apache.catalina.startup.ContextConfig.jarsToSkip=db2jcc.jar更多相关内容 -
birt与web项目集成
2016-11-19 18:44:45birt可以很好的与web项目集成,这里提供两种集成方式,一种请下载查看文档附文档。第二种方式比较简单,详见文档 -
web项目集成birt
2015-12-11 16:17:40如果你用想引入birt报表工具,值得学习一下。 -
web项目集成spring框架
2018-05-15 14:38:00写一个最简单的示例1、新建一个标准的javaweb项目2、导入spring所需的一些基本的jar包3、配置web.xml文件<?xml version="1.0" encoding="UTF-8"?> <web-app version="...写一个最简单的示例
1、新建一个标准的javaweb项目
2、导入spring所需的一些基本的jar包
3、配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 应用程序Spring上下文配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:applicationContext*.xml, </param-value> </context-param> <!-- spring上下文加载监听器 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
4、添加spring配置文件applicationContext
5、对applicationContext.xml文件做最简单的配置
beans —— xml文件的根节点。<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" default-lazy-init="false" default-autowire="byName"> <bean id="user" class="com.po.User"> <property name="name" value="张三"/> </bean> </beans>
xmlns ——是XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package。
xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所准守的规范。即/spring-beans-2.0.xsd这个文件里定义的元素遵守什么标准。
xsi:schemaLocation——是指,本文档里的xml元素所遵守的规范,schemaLocation 属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对 XML 实例文档进行校验。它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。
6、新建一个实体类User.java
package com.po; public class User { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
7、测试 (创建test.java)
package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import com.po.User; public class test { public static void main(String[] args) { ApplicationContext ac= new FileSystemXmlApplicationContext("config/applicationContext.xml"); User user=(User)ac.getBean("user"); System.out.println(user.getName()); } }
输出
这样就基本实现了为web项目搭建基础的spring框架。
-
axis2和已有web项目集成
2011-07-19 18:31:14axis2和已有web项目集成方法,axis2和已有web项目集成 axis2.war中的内容作为Web Project的基础, 来进行开发. -
Maven创建Web项目并使用Tomcat本地服务器和集成服务器
2022-03-23 21:31:49Maven创建Web项目并使用Tomcat本地服务器和集成服务器 开发中的项目结构和开发完的项目结构对比: 开发中的web项目 开发完发布的web项目 开发项目通过执行Maven打包命令package,可以获取到部署的Web项目目录 编译...Maven创建Web项目并使用Tomcat本地服务器和集成服务器
开发中的项目结构和开发完的项目结构对比:
开发中的web项目
开发完发布的web项目
- 开发项目通过执行Maven打包命令package,可以获取到部署的Web项目目录
- 编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下
- pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下
1、使用Maven创建Web项目
1.1、使用骨架创建web项目
创建一个新的模块
勾选框上的复选框,选中蓝色选中的webapp骨架
点击next下一步
给模块命名
点击next下一步
选中maven版本和本地仓库信息【这里选中系统默认的maven】
点击Finish完成模块的创建
模块创建之后,返回点击ok即可完成等待web项目的创建
默认使用骨架创建出来的web项目会附带很多的maven依赖包,可以手动的去删除<build>标签里面的所有依赖项
移除依赖项一定要刷新
创建的web目录如下图
补齐Maven Web项目缺失的目录结构,默认没有java和resources目录,需要手动完成创建补齐
IDEA会提示缺失的两个文件,双击即可创建出来
1.2、不使用骨架创建web项目
创建maven项目
不使用骨架创建直接点击下一步
点击Finish完成模块的创建
将pom.xml中添加一句代码带包成war包才能说是web项目
默认创建的项目如下
缺失一个webapp文件,手动的创建出来
按住键盘的Ctrl+Alt+Shift+S可以快速的弹出项目管理
没有刚创建的web-Demo2,就点击上面的+号按钮选中web
选中web-Demo2项目,点击ok
两个蓝色选项的上面都有一个+就是用来添加文件的,点击会默认给出需要添加的文件
文件创建成功,将文件拖入到main文件下即可
2、IDEA中使用tomcat本地web服务器
- Maven Web项目创建成功后,通过Maven的package命令可以将项目打包成war包,将war文件拷贝到Tomcat的webapps目录下,启动Tomcat就可以将项目部署成功,然后通过浏览器进行访问即可。
- 然而我们在开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的
- 如何在IDEA中能快速使用Tomcat呢?
在IDEA中集成使用Tomcat有两种方式,分别是集成本地Tomcat和Tomcat Maven插件
2.1、集成本地Tomcat
打开添加本地Tomcat的面板
指定本地的Tomcat服务器路径
将项目部署到Tomcat中
扩展内容: xxx.war和 xxx.war exploded这两种部署项目模式的区别?
- war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上
- war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上
- war模式部署成功后,Tomcat的webapps目录下会有部署的项目内容
- war exploded模式部署成功后,Tomcat的webapps目录下没有,而使用的是项目的target目录下的内容进行部署
- 建议大家都选war模式进行部署,更符合项目部署的实际情况
部署成功之后,在webapp目录下创建一个a.html页面
启动项目
服务器启动自动打开浏览器,输入a.html访问写好的页面
2.2、Tomcat Maven插件项目部署
使用到Maven Helper插件
在IDEA中使用本地Tomcat进行项目部署,相对来说步骤比较繁琐,所以我们需要一种更简便的方式来替换它,那就是直接使用Maven中的Tomcat插件来部署项目,具体的实现步骤,只需要两步,分别是:
在pom.xml中添加Tomcat插件
ALT+Ins可以快速调用插件模板
<build> <plugins> <!--Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>80</port> </configuration> </plugin> </plugins> </build>
使用Maven Helper插件快速启动项目,选中项目,右键–>Run Maven --> tomcat7:run
同样可以访问到
注意:
- 如果选中项目并右键点击后,看不到Run Maven和Debug Maven,这个时候就需要在IDEA中下载Maven Helper插件,具体的操作方式为: File --> Settings --> Plugins --> Maven Helper —> Install,安装完后按照提示重启IDEA,就可以看到了。
- Maven Tomcat插件目前只有Tomcat7版本,没有更高的版本可以使用
- 使用Maven Tomcat插件,要想修改Tomcat的端口和访问路径,可以直接修改pom.xml
<build> <plugins> <!--Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>80</port><!--访问端口号 --> <!--项目访问路径 未配置访问路径: http://localhost:80/tomcat-demo2/a.html 配置/后访问路径: http://localhost:80/a.html 如果配置成 /hello,访问路径会变成什么? 答案: http://localhost:80/hello/a.html --> <path>/</path> </configuration> </plugin> </plugins> </build>
小结
通过这一节的学习,大家要掌握在IDEA中使用Tomcat的两种方式,集成本地Tomcat和使用Maven的Tomcat插件。后者更简单,推荐大家使用,但是如果对于Tomcat的版本有比较高的要求,要在Tomcat7以上,这个时候就只能用前者了。
-
WEB项目集成Flex3功能
2009-12-23 18:19:30我们知道,WEB项目与Flex联合开发的方式主要有三种:1、各自独立开发,2、Flex项目集成WEB功能,3、WEB项目集成Flex功能;此文将以最后一种方式构建单纯的具有Flex功能的WEB项目; 。。。实现样例。。。 未来<均已... -
BIRT集成WEB项目。
2017-02-09 14:15:32从项目要用到BIRT工具开始在坛子里泡了好久,从0开始慢慢琢磨现在终于可以把BIRT集成到项目中来运行了,当中的过程还真有点艰难,但这也是每个学习BIRT工具的人都遇到的,现在把中间的些许过程贴出来,希望对初次...从项目要用到BIRT工具开始在坛子里泡了好久,从0开始慢慢琢磨现在终于可以把BIRT集成到项目中来运行了,当中的过程还真有点艰难,但这也是每个学习BIRT工具的人都遇到的,现在把中间的些许过程贴出来,希望对初次学习BIRT的人有些帮助。
一、BIRT与工程的集成。
1、从eclipse官网下载birt的运行包(地址:http://www.eclipse.org/birt/),解压缩,先拷贝WebViewerExample\WEB-INF下如下文件到工程的WEB-INF目录下:
jrun.web.xml
server-config.wsdd
viewer.properties
2、将WebViewerExample\WEB-INF\tlds下的birt.tld文件拷贝到工程的\WEB-INF\tlds下。
3、在工程的WEB-INF下建立report-engine的文件夹,在report-engine下新建如下四个文件夹
documents
images
logs
scriptlib
4、将WebViewerExample\ webcontent文件夹拷贝到要集成的WEB应用的根目录下(如果工程的web目录也叫WebContent的话会很奇怪,可以将webcontent改名,改名方法另开贴说明)。
5、在web应用的根目录下建立reportFiles文件夹,用来存放报表文件。
6、将web.xml(web-template)中的如下内容拷贝到工程的web.xml中:
其中web.xml文件需做如下修改:
a、修改BIRT_VIEWER_WORKING_FOLDER项的值为reportFiles;
b、修改BIRT_VIEWER_DOCUMENT_FOLDER项的值为WEB-INF/report-engine/documents;
c、修改BIRT_VIEWER_IMAGE_DIR项的值为WEB-INF/report-engine/images;
d、修改BIRT_VIEWER_LOG_DIR项的值为WEB-INF/report-engine/logs;
e、修改BIRT_VIEWER_SCRIPTLIB_DIR项的值为WEB-INF/report-engine/scriptlib;
f、如果需调整日志级别可修改BIRT_VIEWER_LOG_LEVEL的值为ALL;
可选的值有:ALL|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST|OFF。级别由高到低。
7、拷贝jar包,这一步放最后是因为我对示例工程中的jar包进行了清理。
我用的是最新版的BIRT 4.2.2,从官网下的部署包,论坛里的大部分人的集成方法是将“WebViewerExample\WEB-INF\lib”中的jar包全部拷到工程的lib目录下,说实话,这里的包实在是太多了,4.2.2 runtime下的jar包有86个47.8兆,这么多的jar包全部拷贝到工程下的话造成工程里面有很多冗余的jar包,也造成了工程的庞大,相信中也是很多人在项目中遇到的问题,工程中有很多冗余的jar包,但是有不敢删除。
我用最土的办法将birt集成到项目中的办法就是,先将配置文件配置好,不拷贝jar包到工程,然后每次启动,根据启动日志的错误提示信息找到缺失的类所在的jar包,然后将对应的jar包拷贝到工程中,再次启动,以此类推,知道工程启动和报表展示没有错误为止,得到的运行birt所必须的jar清单如下:
axis.jar
com.ibm.icu_4.4.2.v20110823.jar
com.lowagie.text_2.1.7.v201004222200.jar
commons-cli-1.0.jar
commons-discovery-0.2.jar
jaxrpc.jar
js.jar
org.apache.batik.css_1.6.0.v201011041432.jar
org.apache.batik.util_1.6.0.v201011041432.jar
org.apache.xerces_2.9.0.v201101211617.jar
org.eclipse.birt.runtime_4.2.2.v20130216-1152.jar
org.eclipse.core.runtime_3.8.0.v20120912-155025.jar
org.eclipse.datatools.connectivity.oda.consumer_3.2.5.v201109151100.jar
org.eclipse.datatools.connectivity.oda_3.3.4.v201212070447.jar
org.eclipse.datatools.connectivity_1.2.7.v201302060508.jar
org.eclipse.equinox.common_3.6.100.v20120522-1841.jar
org.eclipse.equinox.registry_3.5.200.v20120522-1841.jar
org.eclipse.osgi_3.8.2.v20130124-134944.jar
org.w3c.css.sac_1.3.0.v200805290154.jar
Tidy.jar
viewservlets.jar
derby.jar
从86个精简到22个,工程下不用到那么多无用的jar包了,其中derby.jar这个包单独拿出来是因为这个包可要可不要,因为这个是示例工程中的数据源,但我们的项目中一般都不需要用到示例工程中的报表数据源,所以我没有拷贝这个jar包。
至此通过如上步骤已经将birt报表集成到我们的项目中来了。 -
Grafana集成到自己的Web项目
2020-09-27 21:11:48最后决定把Grafana设置成匿名登录: 修改conf/ custom.ini目录下的默认配置文件内容: 找到:# enable anonymous access ...在自己的web页面中把上面的代码添加,即可显示图表页面。 展示效果 ... -
FineReport 集成到web项目
2017-01-24 21:30:50将FineReport 集成到自己的web项目中,生成报表,可以方便快捷的和自己的项目融合在一起。简化了利用poi的导出遇到的问题。 最新版本:http://www.hexianwei.com/2019/01/06/FineReport-10.0/ jrebel 激活:... -
Grafana集成到自己的Web项目(避坑)
2021-05-14 10:48:221.修改配置 把Grafana设置成匿名登录: 允许嵌入: 2.选择自己要分享的图表 3.复制框框内的代码到自己的前端项目 4.浏览 -
Maven管理的Spring Web项目集成JUnit单元测试
2015-05-15 09:55:00JUnit是一套优秀的单元测试框架,而Maven是优秀的Java项目构建和管理工具,两者结合可以很方便地对项目进行自动化测试。 一般的简单Java应用就不多说了,一些框架会提供针对junit的扩展,使得测试变得更容易,... -
idea无法直接创建web项目的解决办法(附集成Tomcat方法)
2020-10-05 14:16:08突然发现新装的2020版的idea无法创建JavaWeb项目与集成Tomcat,经过面向百度编程,完美解决这个问题。...JavaWeb项目集成Tomcat 1.在顶部栏点击run,并选择Edit Configurations 2.点击+号,往下拖,一直找到Tomcat -
项目集成到nacos
2020-11-02 19:32:52本文只介绍其他项目集成到nacos,关于nacos基本概念,nacos项目地址,请自行查阅 整体流程(假设nacos服务端已经部署),一添加pom依赖,二项目添加nacos配置,三 nacos服务端添加项目配置 一,pom依赖 <?xml ... -
项目集成Flowable工作流
2020-01-17 11:23:50企业级项目集成Flowable工作流,基于(师父)的开源项目的集成,此开源项目是师傅十几年的经验和实战总结而成,直接可以用于企业开发,旨为帮助更多需要帮助的人! 说明 链接 项目开原地址 ... -
finereport集成到现有web步骤
2019-05-21 09:45:532、在web工程WEB-INF下新建两个目录reportlets(存在报表模板文件)和resources(存放数据连接信息)。 3、 3、在web.xml 配置报表处理报表的servlet <servlet> <servlet-name>ReportServer</... -
vue项目如何集成金格WebOffice2015
2019-03-15 19:02:22关于金格WebOffice2015是什么就不说了,可以自行百度下,最近在调研这个东西,所以下了试用版集成到vue项目使用。 金格的说明文档写的很模糊,看完还是不知其所以然。下面就具体说下WebOffice2015集成到vue项目的... -
Grafana集成到自己的Web项目,通过搭建自己的实时数据监测与分析平台,把报表和图形展示集成到web项目进行...
2019-11-15 12:58:19把数据分析与数据统计、展示、报表的Grafana集成到自己的Web项目,通过搭建自己的实时数据监测与分析平台,把报表和图形展示集成到web项目进行整合开发,在网页上实现类似于Echarts的图形展示,构建领导驾驶舱大屏... -
集成开发项目与开发集成项目的区别
2020-02-19 14:40:56近期,公司承接了一些大型项目,虽说都可以算做集成项目,但在本质上却存在着差异,最终我们把这些项目统一划分为集成开发项目和开发集成项目。在项目前期,本人有幸参与了一些项目方案的撰写工作,起初对两种项目的... -
内网web页面集成海康威视网络摄像头
2021-11-18 14:14:59需求:公司内网的交换机(非海康威视平台),直接用网线将摄像头接入进来,然后将监控的画面实时的显示在内网web页面上。 海康威视开放平台音视频集成标准协议对接 ...curNodeId=2e231666a7854dc4a2dc29b9ed06782a#... -
maven web项目集成spring mvc详细配置实例
2016-12-14 17:38:32maven web项目集成spring mvc详细配置实例 -
springboot+mybatis 非web项目构建
2019-01-09 16:18:22第一步,新建项目: 点击next,后填写一些信息。 之后点击next,选择sql下的mybatis 点击next,点击finish 至此项目搭建完毕。结构如下图所示: 接下来要做的是写一个简单的连接数据库的查询。并运行... -
maven集成tomcat插件发布web项目
2017-01-25 21:34:19一下信息表示tomcat发布web项目成功。 注意这里与jetty访问不同的是 配置了项目名 maven集成tomcat插件常见命令如下 tomcat7:deploy 部署一个web war包 tomcat7:reload 重新加载web war包 ... -
idea / eclipse 配置 Tomcat 并发布 Web 项目
2022-03-21 19:39:21文章目录tomcat 安装配置简介下载安装优化配置修改默认内存管理员用户名和密码设置支持中文文件名称idea 配置 tomcat 并发布 web 项目eclipse 配置 tomcat 并发布 web 项目 本篇内容主要讲述如何在 idea 和 eclipse... -
kettle能否集成到web项目中实现实时数据库同步?
2017-06-29 02:38:00因新开发一个项目,需要把老数据库中的数据迁移到新数据库中,而且要实时同步。理想的解决方案是通过java代码调用kettle的脚本实时同步 -
Myeclipse集成tomcat和部署web项目
2018-05-10 21:36:47一般使用tomcat部署web项目时,需要在项目的webRoot下的WEB-INF的web.xml文件配置相关信息,然后将项目webRoot下的内容复制到tomcat的webapps目录下,每次更改代码完后,都需要重新startup.bat开启服务,删除webapps... -
FineReport 集成到web项目(二)
2017-06-15 09:54:32最新版本: http://www.hexianwei.com/2019/01/06/FineReport-10.0/ 转载说明出处 代码例子:... ...finereport 报表嵌入到自己的web项目中 1、详细步骤 http://blog.csdn.net/qq_30009669/art... -
润乾报表的集算报表V5.0集成到WEB项目
2016-10-26 10:30:22最近在使用润乾报表的集算报表V5.0,在集算报表中设计、开发完报表,需要集成到一个WEB项目中。 现在说一下集成步骤: 1、新建一个WEB项目(或者之前有的项目也可以) 2、拷贝集算报表安装目录下demo的所有文件,...