小编jep*_*rro的帖子

Eclipse不会编译,坏的类文件,错误的版本

我正在尝试编译从其他开发人员检出的SVN代码.Eclipse最近给我带来了很多麻烦.

以下是我的项目特定设置: 替代文字

这是我的ant文件的编译部分:

<target name="compile" depends="build-common, init" description="Compile files. ">
    <javac srcdir="${src_dir}" destdir="${build_dir}" debug="true" >
        <classpath path="${tomcat_home}/lib/servlet-api.jar;" />
    </javac>
</target>
Run Code Online (Sandbox Code Playgroud)

当我编译(使用Ant)时,我收到一条错误消息:

compile:
    [javac] Compiling 3 source files to H:\MYCOMPANY\portlets\build
    [javac] H:\MYCOMPANY\portlets\src\com\mycompany\portlets\CourseList.java:3: cannot access java.io.IOException
    [javac] bad class file: C:\Program Files\Java\jre1.6.0_07\lib\rt.jar(java/io/IOException.class)
    [javac] class file has wrong version 49.0, should be 48.0
    [javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
    [javac] import java.io.IOException;
    [javac]                ^
    [javac] 1 error
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?

java eclipse

7
推荐指数
1
解决办法
4万
查看次数

JBoss绑定IP地址

我需要一些了解JBoss主机名绑定的人的帮助.我认为解决方案很简单,但解释起来很复杂.

我正在使用JBoss(v4.2)部署应用程序,并且在配置应用程序时遇到了麻烦.

该应用程序有两个部分,端口8080上的Web站点和使用SOAP API的端口8080上的Web服务.

我的服务器位于防火墙后面,并且有一个别名,假设它叫做橙色 .mycompany.com

我的问题是我无法让控制台连接到Web服务.该网站有效,但我看到连接拒绝错误连接到Web服务.

[xfire.transport.http.HttpChannel] java.net.ConnectException:连接被拒绝

我可以控制两件事,Tomcat上的绑定IP和Web服务的URL.

如果我启动JBoss,并绑定到本地IP地址:

./run.sh -b 10.1.2.3
Run Code Online (Sandbox Code Playgroud)

我将Web服务的URL设置为相同的IP

url=http://10.1.2.3:8080/services
Run Code Online (Sandbox Code Playgroud)

我可以从防火墙外部看到端口8080上的网站,但是控制台无法连接到webservices.从服务器,橙色,本身我无法通过调用http:// localhost:8080 /http://10.1.2.3:8080或orange.mycompany.com:8080 看到该网站

但是,如果我启动JBoss并绑定到127.0.0.1:

./run.sh -b 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

我将Web服务的URL设置为localhost

url=http://localhost:8080/services
Run Code Online (Sandbox Code Playgroud)

现在我无法从防火墙外看到网站.但是从服务器本身,我可以看到网站浏览http:// localhost:8080,我可以成功连接到Web服务.这很好,但我需要从外面访问该网站.

任何人都可以建议任何组合设置,让我浏览网站,并让控制台调用localhost上的webservices?

java binding jboss tomcat jira

6
推荐指数
1
解决办法
3万
查看次数

什么是Perl的qq运算符的Java等价物?

我有一个非常长的字符串,其中包含许多新行(这是一个非常长的SQL语句).

当我用换行符分解它时,SQL更容易阅读.但有时,我需要从代码中复制sql语句以粘贴到sql developer中.

在Perl中,我总是喜欢qq运算符,您可以使用它来代替双引号:

你用它是这样的:

$myString = qq{       
                      SELECT * 
                      FROM table_a a
                      JOIN table_b b ON a.id = b.id ... etc
                };
Run Code Online (Sandbox Code Playgroud)

JAVA中是否有等价物?我发现必须像这样分解字符串中的字符串很尴尬:

String myString = "    SELECT *  " + 
                  "    FROM table_a a " + 
                  "    JOIN table_b b ON a.id = b.id ... etc ";
Run Code Online (Sandbox Code Playgroud)

并且很难从代码中复制SQL语句.我最终不得不删除所有引号和+

是否有Java等价物?或者是否有更好的技巧将可读的,可复制的SQL语句放在Java代码中?

java string syntax perl operators

6
推荐指数
1
解决办法
997
查看次数

如何从JDOM获取节点内容

我正在使用import org.jdom在java中编写应用程序.*;

我的XML有效,但有时它包含HTML标记.例如,像这样:

  <program-title>Anatomy &amp; Physiology</program-title>
  <overview>
       <content>
              For more info click <a href="page.html">here</a>
              <p>Learn more about the human body.  Choose from a variety of Physiology (A&amp;P) designed for complementary therapies.&amp;#160; Online studies options are available.</p>
       </content>
  </overview>
  <key-information>
     <category>Health &amp; Human Services</category>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是overview.content节点内的<p>标签.

我希望这段代码可行:

        Element overview = sds.getChild("overview");
        Element content = overview.getChild("content");

        System.out.println(content.getText());
Run Code Online (Sandbox Code Playgroud)

但它返回空白.

如何从overview.content节点返回所有文本(嵌套标签和所有文本)?

谢谢

java xml jdom xml-parsing

6
推荐指数
2
解决办法
2万
查看次数

MediaWiki中的受保护页面

我目前正在使用MediaWiki作为文档网站,并通过LDAP进行登录验证.

但是,我们遇到了障碍.某些页面包含敏感信息.例如,说"点击此处登录"的链接.我希望能够保护某些页面不被任何人编辑.我想允许某些用户组(如员工)编辑这些页面.

如何在MediaWiki中按组设置页面保护(如果可能)?

wiki mediawiki

5
推荐指数
1
解决办法
2825
查看次数

Tomcat的context.xml文件,是否有一个层次结构?

我试图在我在Tomcat5上运行的一个应用程序中使用符号链接.感谢另一个StackOverflow问题的帮助,我可以通过创建一个context.xml文件来实现

/...myapplication/META-INF/context.xml

我现在正试图在生产服务器上实现它.但是,还有其他应用程序在运行.还有另一个上下文文件

/...tomcat/conf/context.xml

在我看来,这些是在服务器范围内为所有应用程序设置配置.如果我在conf/context.xml文件中允许链接,则我的符号链接可以正常工作.如果我不在conf/context.xml中允许链接,我的应用程序的符号链接不起作用,即使我已经在META-INF/context.xml中允许它们

我的问题是,conf/context.xml是否控制所有应用程序?如果我希望符号链接仅在一个应用程序中工作,我是否需要删除conf/context.xml并为每个应用程序创建新的上下文文件?或者有一种方法我只能在myapplication中允许符号链接吗?

java configuration symlink tomcat context.xml

5
推荐指数
1
解决办法
1万
查看次数

在部署war文件时无法实例化VelocityEngine

我正在使用war文件在Tomcat 6上部署应用程序.我在同一台机器上编译了供应商提供的源代码,然后将war文件移到{tomcat-home}/webapps /

当我启动应用程序时,我看到一条错误消息:

The SystemInformationService could not be retrieved from the container. Therefore very limited information is available in this error report. 
The SystemInformationService could not be retrieved due to the following error: java.lang.IllegalStateException: Spring Application context has not been set
Cause
java.lang.RuntimeException: Unable to instantiate VelocityEngine!
    at com.opensymphony.webwork.views.velocity.VelocityManager.newVelocityEngine(VelocityManager.java:333)

Stack Trace:[hide]

java.lang.RuntimeException: Unable to instantiate VelocityEngine!
 at com.opensymphony.webwork.views.velocity.VelocityManager.newVelocityEngine(VelocityManager.java:333)
 at com.opensymphony.webwork.views.velocity.VelocityManager.init(VelocityManager.java:146)
 at com.opensymphony.webwork.dispatcher.VelocityResult.doExecute(VelocityResult.java:61)
Run Code Online (Sandbox Code Playgroud)

我在另一台机器上执行相同的步骤并正确安装.

我不明白错误告诉我的是什么.

我可以丢失jar文件吗?(但编译得很好).

我忘记设置环境变量了吗?

我不知道该怎么做,我不知道VelocityEngine是什么,或者是什么.

java tomcat velocity tomcat6 java-war

5
推荐指数
1
解决办法
1774
查看次数

登录LDAP时使用专有名称与cn或uid有什么区别?

我遇到了使用LDAP验证登录的问题.

我们使用Novell目录来验证其他应用程序,如Jira.(Jira工作得很完美).

我有这个应用程序,允许这些基本的LDAP配置: 在此输入图像描述

我的问题是,当我尝试登录时,它需要我的用户名XXXXXXXX并将其作为uid预先挂在搜索库中.所以它试图将我登录为:

UID = XXXXXXXX,OU =人,环境o = myCompany

哪个适用于我们的Sun LDAP服务器,但不适用于我们的Novell目录LDAP服务器.edirectory仅在我尝试以专有名称登录时才有效:

CN = XXXXXXXX,OU =人,环境o = myCompany

为什么edirectory的行为如下?

是我们指定的配置还是edirectory总是使用cn作为专有名称?

谢谢

ldap ldapconnection edirectory distinguishedname

5
推荐指数
1
解决办法
8110
查看次数

如何结合SVN和Confluence来控制对文件的访问?

我的老板希望我们将subversion用于我们的MS Word文档.我们的想法是,只有我们的部门可以访问Word文档,因此我们更新并提交对它们的更改.

但我们希望与我们公司的其他人分享这些文件.我们使用汇合来控制访问.

目前,当我们更新Word文档时,我们提交SVN,然后在Confluence中更新附件(作为页面查看).这允许我们通过电子邮件将URL发送到某个文档,并且只允许在Confluence中具有正确权限的人查看它.这就是我们想要的.

有没有办法让Confluence引用SVN中指定的文件的最新版本?我想对SVN进行更改,并让用户始终在Confluence中看到最新版本.

svn document confluence

5
推荐指数
1
解决办法
8000
查看次数

-b选项在SFTP中的作用是什么

我正在看一些旧的shell脚本,有一行我不太明白:

~]$ sftp -b /dev/fd/3 dropuser@targetftpserver.company.com
Run Code Online (Sandbox Code Playgroud)

我可以从man文件中看到-b是批处理的,并且该参数应该是一个批处理文件.

在这种情况下,看起来批处理文件应该在/ dev/fd/3上 - 一个软盘驱动器?我似乎无法达到它.

任何想法应该做什么?

unix linux shell sftp solaris

5
推荐指数
1
解决办法
992
查看次数