我简直不敢相信我花了几天时间解决这个问题,可能部分是因为我对 Mac 不太熟悉。好的,只需发布我的解决方案日记。希望它会对其他人有所帮助。
遇到的问题: 1.第一个问题是无法从Eclipse启动Tomcat,但是可以通过startup.sh启动(locahost:8080页面无法加载) 2.然后,经过一些尝试,甚至startup.sh都不起作用。3、修复前两个问题后,可以加载locahost:8080页面,但无法加载应用程序。404 错误 - 即使 war 文件夹正确放置在 webapps 文件夹中,也会显示未找到资源。当 Tomcat 引用 Struts 2 应用程序时,会发生一些 ClassNotFoundException 或 MethodNotDefinedException。
每个问题的原因和解决方案。
无法从 Eclipse 启动 Tomcat。原因是Eclipse中Tomcat的设置没有完成。Eclipse 中的Tomcat 尚未指向配置文件夹。解决方法:在Server选项卡中双击Tomcat服务器,会出现一个配置窗口。在窗口中,选择 Tomcat 配置文件夹和部署目标文件夹。
startup.sh 不起作用。原因可能是重复的 jar 问题。我忘了我在 /Library/Java/Extensions 中复制了整个 Struts 2 jars,它原本是空的。解决方案:清除该文件夹,startup.sh 将起作用。
即使 Tomcat 正在工作,也无法加载 Web 应用程序(前两个问题已修复) 原因可能是项目中包含了多余的 Struts jar。我在谷歌上搜索了 Struts 2 所需的 jars,并且只包含它们。
原帖: 我一直在尝试在 Eclipse 中运行一个 Hello World Web 应用程序,但无法发布。
这是我所做的:
- 在 OS X 10.8 上使用 Macintosh。
- 从 Apache 下载 Tomcat 7,并将文件上传到某个目录下。
- 还通过使用“export”命令创建某些环境变量,如 $CATALINA_BASE 和 $CATALINA_HOME。
- …
我使用角度2来发出获取请求和发布请求.我的get请求正常,但对于我的帖子,我在查看Firebug Net面板时没有看到请求.
代码方法如下所示.我也有订阅方法从组件类调用它们.
import {Injectable} from "angular2/core";
import {Http, Response, Headers, RequestOptions, Jsonp, URLSearchParams} from "angular2/http";
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
@Injectable()
export class MyService{
constructor (private _http: Http){}
testPost(){
var json = JSON.stringify({"userId": 111, "givenName": "CZ"});
var body = "json="+json;
var headers = new Headers({ 'Content-Type': 'application/json' });
var options = new RequestOptions({ headers: headers });
return this._http.post("http://mylocal.post.url", body, options)
.map(this.extractData)
.catch(this.handleError);
}
private extractData(res: Response) {
alert("test whether this method is …Run Code Online (Sandbox Code Playgroud) 我是 docker 新手,我正在关注教程 https://github.com/docker/labs/blob/master/beginner/chapters/webapps.md
在我构建了我的图像(命名为 Exposure-static)之后,我可以运行 docker run Exposure-static
但是,如果我做这样的事情来发布端口:
docker run expose-static -p 5000:5000
Run Code Online (Sandbox Code Playgroud)
它失败并给出错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"-p\": executable file not found in $PATH": unknown.
Run Code Online (Sandbox Code Playgroud)
如果我这样做,这是控制台输出 docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f8c404eadf4 expose-static "/bin/sh -c 'cd /usr…" 2 minutes ago Up 2 minutes 80/tcp, 5000/tcp <some_name_I_dunno>
Run Code Online (Sandbox Code Playgroud)
我的 Dockerfile 的内容
FROM nginx
EXPOSE 5000
ENV AUTHOR=Docker
WORKDIR /usr/share/nginx/html
COPY Hello_docker.html /usr/share/nginx/html …Run Code Online (Sandbox Code Playgroud)