我正在尝试编译从其他开发人员检出的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)
这个错误是什么意思?
我需要一些了解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?
我有一个非常长的字符串,其中包含许多新行(这是一个非常长的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代码中?
我正在使用import org.jdom在java中编写应用程序.*;
我的XML有效,但有时它包含HTML标记.例如,像这样:
<program-title>Anatomy & 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&P) designed for complementary therapies.&#160; Online studies options are available.</p>
</content>
</overview>
<key-information>
<category>Health & 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节点返回所有文本(嵌套标签和所有文本)?
谢谢
我目前正在使用MediaWiki作为文档网站,并通过LDAP进行登录验证.
但是,我们遇到了障碍.某些页面包含敏感信息.例如,说"点击此处登录"的链接.我希望能够保护某些页面不被任何人编辑.我想允许某些用户组(如员工)编辑这些页面.
如何在MediaWiki中按组设置页面保护(如果可能)?
我试图在我在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中允许符号链接吗?
我正在使用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是什么,或者是什么.
我遇到了使用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作为专有名称?
谢谢
我的老板希望我们将subversion用于我们的MS Word文档.我们的想法是,只有我们的部门可以访问Word文档,因此我们更新并提交对它们的更改.
但我们希望与我们公司的其他人分享这些文件.我们使用汇合来控制访问.
目前,当我们更新Word文档时,我们提交SVN,然后在Confluence中更新附件(作为页面查看).这允许我们通过电子邮件将URL发送到某个文档,并且只允许在Confluence中具有正确权限的人查看它.这就是我们想要的.
有没有办法让Confluence引用SVN中指定的文件的最新版本?我想对SVN进行更改,并让用户始终在Confluence中看到最新版本.
我正在看一些旧的shell脚本,有一行我不太明白:
~]$ sftp -b /dev/fd/3 dropuser@targetftpserver.company.com
Run Code Online (Sandbox Code Playgroud)
我可以从man文件中看到-b是批处理的,并且该参数应该是一个批处理文件.
在这种情况下,看起来批处理文件应该在/ dev/fd/3上 - 一个软盘驱动器?我似乎无法达到它.
任何想法应该做什么?
java ×6
tomcat ×3
binding ×1
confluence ×1
context.xml ×1
document ×1
eclipse ×1
edirectory ×1
java-war ×1
jboss ×1
jdom ×1
jira ×1
ldap ×1
linux ×1
mediawiki ×1
operators ×1
perl ×1
sftp ×1
shell ×1
solaris ×1
string ×1
svn ×1
symlink ×1
syntax ×1
tomcat6 ×1
unix ×1
velocity ×1
wiki ×1
xml ×1
xml-parsing ×1