找回密码
 立即注册

QQ登录

只需一步,快速开始

大额头撞树
论坛元老   /  发表于:2015-3-11 18:36  /   查看:10730  /  回复:10
在Win7 IIS环境下发布了一个网站,其中的报表正常使用。
在Tomcat中有一个JSP页面,里面使用JavaScript(jQuery)访问了IIS的WebService,试图实现在Java中使用AR9报表。
现在出现了点问题:
1、字体取得不到(是不是需要在Tomcat中配置什么东西?jquery.min.map这个404可以忽略)


2、报表内容取得不到


把监视的URL修改一下,看到了缺失的报表内容


3、IIS下正常报表


4、IIS的报表服务


IIS中报表的例子,使用的是下面链接中2楼的例子:
http://gcdn.gcpowertools.com.cn/showtopic-15661.html

JSP中报表浏览器的创建和报表的访问方法,完全照搬了上面例子中的写法,只是修改了reportService的url地址
例子中是:url: '/WebService1.asmx'
IIS中是:url: '/DotNetAR/WebService1.asmx'(因为发布在了虚拟目录下)
JSP中是:url : 'http://localhost/DotNetAR/WebService1.asmx'

最后附上测试代码,希望有用
.NET测试代码

Java测试代码(因为上传的大小限制,删除了.metadata\.plugins下的文件)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-3-12 12:28:00
沙发
您好,
字体的类型,在IIS服务器中,是通过MIME类型,进行设置的,详见图1。AR报表是通过处理程序映射来设置的,详见图2。
在Tomcat中,也有类似的设置。<mime-mapping>,<servlet-mapping>,<handler>。






这是一个web部署的常见问题,不仅仅在AR中出现。Tomcat环境,我们暂时没有,所以只能给您一些建议,具体能否解决问题,还需要您进行尝试和调查。
给您带来的不便,敬请谅解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
大额头撞树 + 5 敬业!

查看全部评分

回复 使用道具 举报
大额头撞树
论坛元老   /  发表于:2015-3-12 12:35:00
板凳
字体的问题,我可以试一下,但是ar9的访问路径问题,怎么解决呢?哪里可以修改或者设置?
这个ar9的url并没有随着reportService的url地址的改变而改变,无条件的访问了所在网站的地址。
其他Web服务环境里如果使用AR的话,应该都会涉及到这个问题吧?
主要是如何修改ar9那个连接的url呢?
请参照1楼的“2、报表内容取得不到”,主要报表内容取不到。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-12 14:31:00
地板
您好,
我们已经搭建JSP环境,如果有任何进展,我们会及时在论坛里面回复。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-13 09:45:00
5#
您好,
问题描述:字体取得不到。
问题解答:需要在web目录下建立fonts文件,拷入相关资源。详见图1。



问题描述:AR报表资源取不到。
问题解答:
前台JS-&gt;Tomcat-&gt;IIS,使用JS访问时,提交的请求是POST的,但是由于安全的限制,会自动改为OPTIONS的请求。导致IIS拒绝访问。
我们在Global.asax下增加以下的代码
  1.         protected void Application_BeginRequest(object sender, EventArgs e)
  2.         {
  3.             HttpContext.Current.Response.AddHeader(&quot;Access-Control-Allow-Origin&quot;, &quot;*&quot;);
  4.             if (HttpContext.Current.Request.HttpMethod == &quot;OPTIONS&quot;)
  5.             {
  6.                 HttpContext.Current.Response.AddHeader(&quot;Access-Control-Allow-Methods&quot;, &quot;GET, POST, OPTIONS&quot;);
  7.                 HttpContext.Current.Response.AddHeader(&quot;Access-Control-Allow-Headers&quot;, &quot;Content-Type, Accept&quot;);
  8.                 HttpContext.Current.Response.End();
  9.             }
  10.         }
复制代码

JSP中请求的代码
  1.                                 var viewer = GrapeCity.ActiveReports.Viewer( {
  2.                                         element : '#viewerContainer',
  3.                                         reportService : {
  4.                                                 url : 'http://localhost/DotNetAR/WebService1.asmx'
  5.                                         },
  6.                                         uiType : 'desktop',
  7.                                         reportLoaded : function() {
  8.                                                 reportsButtons.prop('disabled', false);
  9.                                         }
  10.                                 });
复制代码

http://localhost/DotNetAR/WebService1.asmx这个地址测试应当是正常的。
IIS测试代码
  1.             var viewer = GrapeCity.ActiveReports.Viewer({
  2.                 element: '#viewerContainer',
  3.                 reportService: {
  4.                     url: 'WebService1.asmx'
  5.                 },
  6.                 uiType: 'desktop',
  7.                 reportLoaded : function () {
  8.                     reportsButtons.prop('disabled', false);
  9.                 }
  10.             });
复制代码



效果截图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
大额头撞树 + 5 耐心,认真!

查看全部评分

回复 使用道具 举报
大额头撞树
论坛元老   /  发表于:2015-3-13 10:48:00
6#
能不能把成功的Demo发一下呢?我这里还是不成功。
/JavaAR/ActiveReports.ar9?Token=d7a898cd-5ee6-4480-9265-da59b5ff7d37&amp;Generation=1&amp;WebViewerControlClientId=html5viewer&amp;HtmlViewer=true&ampage=1        HTTP        GET        404        text/html        1.12 KB        &lt; 1 ms        XMLHttpRequest        6256        0        0        0        0        58968
报表的请求地址没有变,不访问IIS。
是不是咱们用的版本不一样?
我这DLL的版本是9.0.1678.0,例子里是9.1.2432.0,会不会JS也不一样呢?
能不能发下测试的Demo?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-13 10:58:00
7#
您好,
示例下载:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大额头撞树
论坛元老   /  发表于:2015-3-13 12:02:00
8#
Version=9.1.2432.0的AR使用版,哪里可以下载呢?
----------
把スーパー版主的JSP例子在本地环境试了一下,还是访问不到IIS,也许是.NET部分的问题,正在下载新的AR测试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-13 12:06:00
9#
回复 使用道具 举报
大额头撞树
论坛元老   /  发表于:2015-3-13 14:08:00
10#
下载了9楼的AR9 v9.1.2432.0以后,测试成功,非常感谢!
简单比较了一下,方法GetRenderedReportLink的返回值有所不同,现在是:


之前装那版v9.0.1678.0,返回值没有前面红框里的内容,只是从ActiveReports.ar9?开始。
总之,问题解决了,非常感谢!
为版主的专业程度和认真细心赞一个!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部