繁体   English   中英

尝试编译一个新的servlet来执行rest服务

[英]trying to compile a new servlet to do a rest service

我在构建用于其余部分和这些版本技术的servlet方面是个菜鸟。...由于servlet必须在何处运行,所以我们在Java 1.4.2_08和Tomcat 5.5.17上运行,我创建了一个Hello World示例,正在尝试编译它。 它使用Jersey库(JAX-RS 2.1),并收到以下错误:“ javac:无源文件”

我正在使用的cmd: C:\\ j2sdk1.4.2_08 \\ bin \\ javac -sourcepath C:_restful \\ WEB-INF \\ classes \\ com \\ dmphealth \\ ws \\ helloworldresource.java -classpath“ C:_restful \\ WEB-INF \\ lib \\“ -d C:_restful \\ WEB-INF \\ classes我尝试在\\ ws \\之后仅使用\\,并且还尝试了* .java和*在\\ ws \\之后,它们都具有相同的结果...任何想法将不胜感激。 戴夫

为了澄清代码,在上面用斜体表示 C:_restful是库和代码所在路径的第一部分。 Java 1.4的原因是因为Servlet将进入的系统在该平台上。 这时为了升级平台而增加了一个额外的servlet的成本。

您的目录结构很奇怪。 最好不要将任何源存储在classes目录中。

Tomcat classes目录通常包含编译的类(.class文件),而不包含源代码(.java文件)。 源文件应位于开发存储库中,对其进行编译将实际上创建.class文件并将其复制到WEB-INF \\ classes

该命令应如下所示:

C:\\ j2sdk1.4.2_08 \\ bin \\ javac -sourcepath C:\\ path_to_the_source_file_dir \\ *。java -classpath C:\\ _ restful \\ WEB-INF \\ lib \\ * -d C:\\ _ restful \\ WEB-INF \\ classes

确保-sourcepath实际上包含任何要编译的.java文件!

您做到这一点的方法并不容易。 使用IDE,创建一个lib类路径,然后从那里编译代码,然后将编译输出重定向到目标类目录会更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM