gpt4 book ai didi

java - java应用程序出错

转载 作者:行者123 更新时间:2023-11-30 08:08:34 26 4
gpt4 key购买 nike

我尝试运行一个java应用程序,但它给了我这样的错误

/home/irvank/.cache/netbeans/8.0.2/executor-snippets/run.xml:48: 
Cancelled by user.

这是迄今为止我的代码,RetrieveUserAttributes.java:

import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;

public class RetrieveUserAttributes {

public static void main(String[] args) {
RetrieveUserAttributes retrieveUserAttributes = new RetrieveUserAttributes();
retrieveUserAttributes.getUserBasicAttributes("testuser", retrieveUserAttributes.getLdapContext());
}

public LdapContext getLdapContext(){
LdapContext ctx = null;
try{
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "Simple");
env.put(Context.SECURITY_PRINCIPAL, "your username");
env.put(Context.SECURITY_CREDENTIALS, "Password");
env.put(Context.PROVIDER_URL, "ldap://serverlocation:389");
ctx = new InitialLdapContext(env, null);
System.out.println("Connection Successful.");
}catch(NamingException nex){
System.out.println("LDAP Connection: FAILED");
nex.printStackTrace();
}
return ctx;
}

private User getUserBasicAttributes(String username, LdapContext ctx) {
User user=null;
try {

SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String[] attrIDs = { "distinguishedName",
"sn",
"givenname",
"mail",
"telephonenumber"};
constraints.setReturningAttributes(attrIDs);
//First input parameter is search bas, it can be "CN=Users,DC=YourDomain,DC=com"
//Second Attribute can be uid=username
NamingEnumeration answer = ctx.search("DC=YourDomain,DC=com", "sAMAccountName="
+ username, constraints);
if (answer.hasMore()) {
Attributes attrs = ((SearchResult) answer.next()).getAttributes();
System.out.println("distinguishedName "+ attrs.get("distinguishedName"));
System.out.println("givenname "+ attrs.get("givenname"));
System.out.println("sn "+ attrs.get("sn"));
System.out.println("mail "+ attrs.get("mail"));
System.out.println("telephonenumber "+ attrs.get("telephonenumber"));
}else{
throw new Exception("Invalid User");
}

} catch (Exception ex) {
ex.printStackTrace();
}
return user;
}

}

我正在使用 Netbeans。

我似乎无法弄清楚问题出在哪里,为什么它不能编译?

xml 中的行是:

<translate-classpath classpath="${classpath}" targetProperty="classpath-translated" />

最佳答案

您的RetrieveUserAttributes.java没有任何问题,它是XML文件中的问题,实际上这不是XML文件中的问题,而是IDE问题。

我在 Eclipse 4.3.2 中也遇到过同样的问题。这表明您的工作区中的某些内容已损坏,因此请重新启动 IDE,如果没有,则尝试创建一个新的工作区。

关于java - java应用程序出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30731130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com