我正在努力在我的GWT项目中显示图表,但不知怎的,我无法让高图工作。我有以下html文件:
<!doctype html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="js/highcharts.js"></script>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="StockWeather.css">
<title>Web Application Starter Project</title>
<script type="text/javascript" language="javascript" src="stockweather/stockweather.nocache.js"></script>
</head>
<body>
<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
<noscript>
<div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
Your web browser must have JavaScript enabled
in order for this application to display correctly.
</div>
</noscript>
<h1>Web Application Starter Project</h1>
<table align="center">
<tr>
<td colspan="2" style="font-weight:bold;">Please enter your name:</td>
</tr>
<tr>
<td id="nameFieldContainer"></td>
<td id="sendButtonContainer"></td>
</tr>
<tr>
<td colspan="2" style="color:red;" id="errorLabelContainer"></td>
</tr>
</table>
</body>
</html>
使用此目录结构:
├── gfx
│ └── vml-radial-gradient.png
├── graphics
│ ├── skies.jpg
│ ├── snow.png
│ └── sun.png
├── gwt-unitCache
│ ├── gwt-unitCache-000........
├── index.htm
├── js
│ ├── adapters
│ │ ├── mootools-adapter.js
│ │ ├── mootools-adapter.src.js
│ │ ├── prototype-adapter.js
│ │ └── prototype-adapter.src.js
│ ├── highcharts.js
│ ├── highcharts-more.js
│ ├── highcharts.src.js
│ ├── modules
│ │ ├── canvas-tools.js
│ │ ├── canvas-tools.src.js
│ │ ├── data.js
│ │ ├── data.src.js
│ │ ├── exporting.js
│ │ └── exporting.src.js
│ └── themes
│ ├── dark-blue.js
│ ├── dark-green.js
│ ├── gray.js
│ ├── grid.js
│ └── skies.js
├── src
│ ├── com
│ │ └── example
│ ├── gfx
│ │ └── vml-radial-gradient.png
│ ├── graphics
│ │ ├── skies.jpg
│ │ ├── snow.png
│ │ └── sun.png
│ ├── index.htm
│ ├── js
│ │ ├── adapters
│ │ ├── highcharts.js
│ │ ├── highcharts-more.js
│ │ ├── highcharts.src.js
│ │ ├── modules
│ │ └── themes
│ ├── log4j.properties
│ └── META-INF
│ ├── jdoconfig.xml
│ └── persistence.xml
├── test
│ └── com
│ └── example
├── test-classes
│ └── com
│ └── example
└── war
├── favicon.ico
├── stockweather
│ ├── ..........
├── StockWeather.css
├── StockWeather.html
└── WEB-INF
├── appengine-web.xml
├── classes
├── deploy
├── lib
├── logging.properties
└── web.xml
我在运行此应用程序时遇到此错误:
2013年6月12日下午9:28:02 com.google.appengine.tools.development.LocalResourceFileServlet doGet 警告:找不到以下文件:/js/highcharts.js
我已将org.moxieapps.gwt.highcharts-1.5.0.jar
添加到项目中。
我该怎么做?我应该在哪里放置highcharts.js
?
答案 0 :(得分:2)
您应该将所有静态内容放在war
根目录中。在这种情况下,在js
目录中。
更新:事实上,您想要为webapp提供的所有内容。请记住,配置和库/类进入WEB-INF
子目录,并且不能直接访问(不要在那里放置静态内容)。
答案 1 :(得分:0)
如果您的应用程序的网址是,
http://your.domain/subpath/index.htm
我会检查是否
http://your.domain/subpath/js/highcharts.js
到达highcharts.js文件