Java – 使用用户身份validation访问文件

我有一个服务器,我使用java应用程序处理数据库和文件。 当我启动我的应用程序时,我使用以下命令报告有关服务器的文件访问权限: public static boolean folderExists(String folderPath) { File folderToCheck = new File(folderPath); return folderToCheck.exists(); } 每次我启动我的应用程序(重新启动计算机后),即使服务器已开启,我也会得到错误的响应。 原因是因为我必须以另一个用户身份进行身份validation。 我所做的是通过Windows访问服务器,在那里我被要求输入用户名/密码,然后我得到关于文件访问服务器的真实响应。 有没有办法通过Java提供身份validation用户名/密码 ,而不是通过Windows? 谢谢

QuickFIX / J混合了两个不同的版本

我正在编写一个使用QuickFIX / J作为FIX框架的应用程序。 我的对手向我发送了FIX版本4.4的ExecutionReport消息但是只有一些字段( Parties组件)的版本为5.0 现在我试图实现我可以阅读这个组件。 这个 @Override public void onMessage(quickfix.fix44.ExecutionReport message, SessionID sessionID) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue { quickfix.fix50.component.Parties parties = new Parties(); message.get(parties); // … } 不起作用! 消息来自版本4.4,这就是为什么message.get(…)只想要一个quickfix.fix44.component.Parties ,而不是版本5.0之一 如果我试试这个 @Override public void onMessage(quickfix.fix50.ExecutionReport message, SessionID sessionID) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue { // … } 我收到以下错误: Exception in thread “pool-2-thread-1” java.lang.VerifyError: Bad type […]

确定HTTP响应的大小?

有没有办法确定HTTPServletResponse内容的大小? 我读了这个get-size-of-http-response-in-java问题,但遗憾的是我工作的地方我无法访问CommonsIO 🙁 响应内容由单个复杂对象组成,因此我考虑将其写入临时文件,然后检查该文件。 当应用程序在生产中运行时,这不是我想要做的诊断,但是如果可能的话,想要避免它。 PS我读了erickson的答案但它提到了输入流我想知道正在写出的对象的大小…如果writeObject()方法返回一个表示写入的字节而不是void的数字,那将是非常好的…

使用Ehcache弹出@Cacheable,spel为有效对象找到null

我有一个类似的问题 ,但有时它的工作原理。 描述的错误只会偶尔发生一次。 我使用的是spring 3.2.5和ehcache 2.6.5。 exception跟踪: org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): Field or property ‘applicationID’ cannot be found on null at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:213) at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:85) at org.springframework.expression.spel.ast.PropertyOrFieldReference.access$000(PropertyOrFieldReference.java:43) at org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue.getValue(PropertyOrFieldReference.java:346) at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:82) at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:93) at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:89) at org.springframework.cache.interceptor.ExpressionEvaluator.key(ExpressionEvaluator.java:95) at org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext.generateKey(CacheAspectSupport.java:452) at org.springframework.cache.interceptor.CacheAspectSupport.inspectCacheables(CacheAspectSupport.java:281) at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:199) at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at com.sun.proxy.$Proxy85.getMailOrigin(Unknown Source) at com.myApplication.MailFilterServiceImpl.isValid(ApplicationServiceImpl.java:134) 我的缓存代码如下: MailFilterServiceImpl @Cacheable(value=”mailClientsCache”, […]

调用异步函数时自动“加载”指示符

我正在寻找一种方法来在调用异步服务时自动显示和隐藏“加载”消息,所以不要这样做: showLoadingWidget(); service.getShapes(dbName, new AsyncCallback() { public void onSuccess(Shape[] result) { hideLoadingWidget(); // more here… } public void onFailure(Throwable caught) { hideLoadingWidget(); //more here } }); 我想这样做,但仍然在完成时显示和隐藏消息。 // this should be gone: showLoadingWidget(); service.getShapes(dbName, new AsyncCallback() { public void onSuccess(Shape[] result) { // this should be gone: hideLoadingWidget(); // more here… } public void onFailure(Throwable […]

从流程中获取输出

这是我的问题的第二部分。 我现在有一个进程,但我想知道如何从进程中获取输出? String filename = matlab.getfileName(); Process p = Runtime.getRuntime().exec(“java -cp mediaProperty.java ” + filename); 我的mediaProperty.java: public class mediaProperty { public static Object main(String[] args) { Object[] mediaProp = null; java.util.List lstMedia = new ArrayList(); Media media = null; try { media = new Media(); lstMedia.add(args); mediaProp = media.media(3, lstMedia); } catch (Exception p) { […]

寻找Java Telnet模拟器

我正在编写一个后端程序,telnet到服务器,运行一些命令并保存这些命令的所有输出。 像Expect一样的东西。 我想使用一个受到良好支持并使用JDK 6运行的开源解决方案。 到目前为止,我找到了3个选项,并希望能够帮助决定使用哪个(或更好的建议)。 commons-net – 这得到了很好的支持,但我无法通过简单的“登录并执行’ls’命令工作。 我更喜欢使用这个库,如果任何人都可以提供一个简单的例子(而不是带有来自用户的输入的示例)我想走那条路。 如果我无法使用commons-net,则接下来的两个选项是: JExpect – 这不是很难使用,我需要的是什么,但支持得有多好? 它是否适用于JDK 6,我想是的。 Java Telnet应用程序(jta26) – 这很容易使用,但我不确定它是多么通用。 我没有在TelnetWrapper中看到任何设置超时值的地方。 自从上次更新网站是在2005年以来,我也不确定是否正在维护此代码。( http://www.javassh.org ) 我知道这有些是以意见为导向的,希望SO是一个帮助我做出决定的好地方所以我不会从一条路开始,后来发现它不是我想要的。 谢谢。

如何在Java中解析大(50 GB)XML文件

目前我试图使用SAX Parser,但是大约3/4通过文件它只是完全冻结,我已经尝试分配更多的内存等但没有得到任何改进。 有什么方法可以加快速度吗? 一个更好的方法? 将它剥离到裸骨,所以我现在有以下代码,当在命令行中运行时,它仍然没有我想要的那么快。 使用“java -Xms-4096m -Xmx8192m -jar reader.jar”运行它我得到的GC开销限制超出了文章700000 主要: public class Read { public static void main(String[] args) { pages = XMLManager.getPages(); } } XMLManager public class XMLManager { public static ArrayList getPages() { ArrayList pages = null; SAXParserFactory factory = SAXParserFactory.newInstance(); try { SAXParser parser = factory.newSAXParser(); File file = new File(“..\\enwiki-20140811-pages-articles.xml”); […]

每个jar的最大文件数是多少?

我想知道每个jar是否允许最大数量的文件,之后你可以遇到类路径问题,比如不考虑类?

Java – Array中的NullPointerException

我遇到了以下问题:我有一个带有私有成员的java类,如下所示: private Arcs[] arcs; 这不是在构造函数中初始化的,因为我还不知道我的向量的长度,但它在read函数中初始化,在那里我从文件中读取信息。 在此function中,我执行以下操作: arcs = new Arcs[n]; //n is a number read from file 然后有一个循环,我从文件中读取其他东西,我有类似的东西: while(condition){ … arcs[i].add(blah); //i is a valid number, smaller than n, and the add function is also correct … } 但在这里我有一个错误说NullPointerException,我不明白为什么。 如果有人能向我解释发生了什么,我将不胜感激。