精华内容
下载资源
问答
  • 我的理解是,无论在什么web容器下,新增加的类都得放到容器的URLClassLoader 下,因此,在使用JavaCompiler 时,需在options 中为类指定正确的输出路径。public static Class complieJavaFileToClass(File javafile,...

    我的理解是,无论在什么web容器下,新增加的类都得放到容器的URLClassLoader 下,

    因此,在使用JavaCompiler 时,需在options 中为类指定正确的输出路径。

    public static Class complieJavaFileToClass(File javafile, File classRootDir, String packageName,

    File[] retClsFile) {

    System.out.println(" javafile=" + javafile.getName());

    {

    JavaCompiler jc = ToolProvider.getSystemJavaCompiler();

    StandardJavaFileManager sm = jc.getStandardFileManager(null, null, null);

    String filename = javafile.getName();

    String sclsName = filename.substring(0, filename.length() - 5);

    String clsName = packageName + "." + sclsName;

    File expectClsFile = new File(classRootDir, clsName.replace('.', '/') + ".class");

    try {

    List options = new ArrayList(3);

    {//指定类的输出路径、其它类路径(若不指定,布置到web上后,动态编译无法找到相关类)

    boolean foundClassDir = false;

    options.add("-classpath");

    StringBuilder sb = new StringBuilder();

    URLClassLoader urlClassLoader = (URLClassLoader) Thread.currentThread().getContextClassLoader();

    String D = classRootDir.toURI().toURL().getFile();

    for (URL url : urlClassLoader.getURLs()) {

    String file = url.getFile();

    if (!foundClassDir) {

    //发现在eclilpse下的tomcat部署,需要把生成类加到特定路径下。

    File curClassRoot = new File(file);

    if (curClassRoot.isDirectory()) {

    classRootDir = curClassRoot;

    expectClsFile = new File(classRootDir, clsName.replace('.', '/') + ".class");

    foundClassDir = true;

    }

    }

    sb.append(file).append(File.pathSeparator);

    }

    options.add(sb.toString());

    options.add("-d");

    options.add(classRootDir.getAbsolutePath());

    }

    Iterable extends JavaFileObject> it = sm.getJavaFileObjects(javafile);

    JavaCompiler.CompilationTask task = jc.getTask(null, sm, null, options, null, it);

    if (!task.call()) {

    System.err.println("failed.");

    return null;

    }

    ClassLoader classLoader = null;

    sm.close();

    return Class.forName(clsName);

    } catch (Exception e) {

    try {

    URL[] urls = new URL[] { expectClsFile.toURI().toURL() };

    ClassLoader load = Misc9.class.getClassLoader();

    Class> clazz = Class.forName(clsName, false, load);//不清楚有啥特别的

    return clazz;

    } catch (Exception ee) {

    ee.printStackTrace();

    }

    return null;

    } finally {

    }

    }

    }

    展开全文
  • 我在这个项目中有一些资源,都在以下路径的文件夹中:tomcat/webapps/myproject/resources因此,我正在尝试使用file来访问Java项目中的这些资源config.properties。在这个文件中,我有这样的东西:tomcat.url= ...

    我有一个在本地Tomcat中运行的webapp。路径是:tomcat/webapps/myproject。

    我在这个项目中有一些资源,都在以下路径的文件夹中:tomcat/webapps/myproject/resources

    因此,我正在尝试使用file来访问Java项目中的这些资源config.properties。在这个文件中,我有这样的东西:

    tomcat.url= http://localhost

    tomcat.port=8080

    tomcat.resources=/myproject/resources

    我也尝试了/或的不同组合,\但在运行项目时遇到此错误:

    Trying to acces to a directory that does not exist

    我的Java代码:

    Configuration config = new PropertiesConfiguration("config.properties");

    String sourcePath = config.getString("tomcat.resources");

    //And I try to list this folder

    File dir = new File(sourcePath);

    String[] children = dir.list();

    if (children == null) {

    // Either dir does not exist or is not a directory

    throw new ServiceExecutionException("Trying to generate Metadata in a directory that does not exist");

    }

    我不知道出什么问题了,在我之前做过的项目中,与此类似,我有类似的东西,它找到了一切。

    有任何想法吗??提前致谢。

    展开全文
  • 帮别人做的小服务器程序,整个文件夹拷贝后点击文件夹下的bat文件即可。 #设置JAVA路径,当前文件夹下面的JDK set path=%path%;...#设置TOMCAT路径,当前文件夹下的TOMCAT set CATALINA_HOME=%cd%\apache-tomca

    帮别人做的小服务器程序,整个文件夹拷贝后点击文件夹下的bat文件即可。

    #设置JAVA路径,当前文件夹下面的JDK

    set path=%path%;%cd%\jdk1.7.0_17_x64\bin

    set JAVA_HOME=%cd%\jdk1.7.0_17_x64

    #设置TOMCAT路径,当前文件夹下的TOMCAT

    set CATALINA_HOME=%cd%\apache-tomcat-7.0.67

    #启动tomcat

    call %cd%\apache-tomcat-7.0.67\bin\startup.bat

    #延时6秒

    ping -n 6 127.0.0.1>nul

    #调用浏览器打开对应网址

    start iexplore http://localhost:8088

    #关闭

    exit

    展开全文
  • tomcat的配置文件server.xml(路径tomcat路径\conf下面)里,找到:<Context docBase="D:/workspace/icinfo/trunk/web" path="" reloadable="false" debug="0" crossContext="true" workDir="D:/workspace/...

    在tomcat的配置文件server.xml(路径:tomcat路径\conf下面)里,找到:<Context docBase="D:/workspace/icinfo/trunk/web" path="" reloadable="false" debug="0" crossContext="true" workDir="D:/workspace/icinfo/trunk/web/WEB-INF/lib/CommonPKI/META-INF/work"/>,添加如上的workDir=""属性,""里写你的要看到.java/.class的路径.

    转载于:https://www.cnblogs.com/sprinng/p/4597744.html

    展开全文
  • 开始struts2项目正常运行,在一次更新后,忽然tomcat在启动阶段报错,提示配置action的xml文件出错,查看控制台发现是找不到对应的类。解决过程如下:1、首先排查是否是class类名/action路径/method名字错误, 发现...
  • Java配置Tomcat外部文件虚拟路径 最近由于项目需求,对项目随时改动,而由于项目的热启动,导致很多图片等资源由用户方上传的东西会无法保存,所以考虑到了Tomcat的外部保存的方法防止被服务器的启动而删除文件。 ...
  • eclipse的workspace下 .metadata .plugins \org.eclipse.wst.server.core \tmp0 \work \Catalina \localhost \项目名字 \org \apache \jsp 记录一下以后方便查看
  • UploadTools.class.getClassLoader()....//当前类获取配置文件路径 UploadTools.class.getClassLoader().getResourceAsStream("fdfs_client.conf");//当前类获取InputStream 整理记录一些觉得有意义的代...
  • 1. File, FileInputStream等路径问题@Testpublic void testFile1(){//在src的当前文件夹下File file = new File("config.properties");File absoluteFile = file.getAbsoluteFile();System.out.println(absoluteFile...
  • new File(path),这个方法的路径到底在那里取决于调用java命令的起始位置定义在哪里,tomcat/bin下面的catalina.bat调用了java,所以在tomcat下相对起始位置是tomcat/bin,但是eclipse启动时,起始位置 是eclipse的项目...
  • 场景:当程序中需要上传很多静态文件时,不适合将存放上传文件的文件夹放在项目里面,因为每次打包部署时会将文件夹覆盖,使服务器的静态文件丢失...1. 1.1tomcat配置虚拟路径 可以参考这篇文章:https://blog.csdn...
  • 请问为什么我在tomcat下设置了虚拟路径,可是开启服务却不自动加载web.xml文件了呢?然后操作就报错,找不到web.xml文件,请帮帮小弟警告:InternalError:File/WEB-INF/web.xmlnotfound200...请问为什么我在tomcat下设置...
  • 比如说你要获取文件名,所以要进行路径分割String path= "E:\\Program Files\\apache-tomcat-6.0.29\\apache-tomcat-6.0.29\\webapps\\manager\\files\\假期学习心得.docx";如果你这样写的话String[] pathArray = ...
  • java】设置tomcat将绝对路径替换成相对路径 之前写项目时遇到一个问题: 上传图片后,数据库中我保存的是相对路径。但是我需要读取图片时必须通过绝对路径才能显示图片。 例如: 数据库中保存的图片路径是"/upload...
  • ps:欢迎加qq好友:2318645572,交流学习一:路径转化Windows中的文件路径格式为D:\eclipse\apache-tomcat-7.0.67\wtpwebapps\...Java中的文件路径格式为D:/eclipse/apache-tomcat-7.0.67/wtpwebapps/...如果直接用...
  • ps:欢迎加qq好友:2318645572,交流学习一:路径转化Windows中的文件路径格式为D:\eclipse\apache-tomcat-7.0.67\wtpwebapps\...Java中的文件路径格式为D:/eclipse/apache-tomcat-7.0.67/wtpwebapps/...如果直接用...
  • 说明:虽然通过jsp生成的java找有些问题是很无奈的做法,但是...Tomcat下jsp编译后的java文件路径 Tomcat/work/Catalina/localhost/ 对应的项目名称下 ★★★★★ websphere5.1下实验 websphere 如果需要保留j...
  • 【1】java中的基础路径比如File f=new File("a.txt");上面这段代码会在哪里创建文件呢?答案是:java 工程就是 C:\Users\root\Desktop\学习\lunwen\codes\nb_codes\cloud\a.txtjava web工程就是 D:\tomcat6\apache-...
  • Linux下如何查看tomcat是否安装、启动、文件路径、进程ID在Linux系统下,Tomcat使用命令的操作!检测是否有安装了Tomcat:rpm -qa|grep tomcat查看Tomcat的进程ID:ps -ef|grep tomcat查看Tomcat目录:find / -name ...
  • hibernate代码copy过来 ...import java.io.InputStream; public class ResourceReader { public static InputStream getResourceAsStream(String resource) { String stripped = r...
  • 由于在windows和linux下文件路径的表示方式存在差异 而我们的项目大多是在windows下的eclipse中完成测试 然后部署到linux的tomcat服务器中 这个时候我们既不能把地址写死(考虑到后期可能项目名称可能会改变),也不...
  • java文件路径 小记

    2008-01-23 23:40:06
    从以下代码中,我们了解到,getResource获得的,都是classes文件的相对路径。 new File()或use.dir则是项目路径或eclipse路径或tomcat/bin路径 ... * 测试文件路径 * @author jiangyongyuan */ public cla...
  • 代码如下://找到tomcat/etc/wx文件夹private static String getPropFolderPath(){/* Properties p = System.getProperties();...*///获取tomcat路径String path = System.getProperty("catalina.home");if (Stri...
  • java - Eclipse构建路径嵌套错误我正在为我的班级开发一个简单的JSP / Servlet / Tomcat webapp。 教授要求我们使用与默认动态Web项目结构略有不同的文件夹结构。 他没有使用webcontent文件夹,而是希望我们在src / ...
  • 文件上传到tomcat服务器上 找到应用所对应的路径: String realPath= request.getServletContext().getRealPath(“/charts/”); eg:D:\apache-tomcat-7.0.56.2\wtpwebapps\CTUDataTurbo-trunk\charts 获得...
  • 我在$tomcat/webapps/下建了个myjsp目录作为我网站的默认目录,在myjsp中有一个a.jsp文件,该文件要作为我网站的默认主页。修改配置文件:1、首先,修改$tomcat/conf/server.xml文件在server.xml文件中,有一段如下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,956
精华内容 1,182
关键字:

java文件路径tomcat

java 订阅