我是Maven的新手并使用Eclipse Juno.我已经安装了Maven Integration for Eclipse.有三个选项在文件>新建>其它> Maven的:
1.结帐Maven项目从SCM
2. Maven的模块
3. Maven项目
,但我没有看到Maven2的POM描述这里.我已经读过添加pom.xml是使用Maven时要做的第一件事.
我有一个现有的动态Web项目,所以我不确定是否需要创建Maven项目才能使用Maven.
如何在现有项目中使用Maven?
此外,当我尝试添加Maven项目并在步骤"选择一个原型"时,所有显示的原型都有版本"RELEASE".当我在此步骤中单击"下一步"时,Eclipse将变为"无响应".它的使用内存甚至没有增加.
大家好我是jdbc的新手,我想知道是否有办法检查mysql中是否已经存在某个特定的数据库.
假设我想创建一个名为students的数据库,如果学生数据库已经在mysql中创建,eclipse中的错误消息会说明这个学生数据库已经存在.但是我想要做的是创建一个布尔方法来检查学生数据库是否已经存在.如果它存在,那么布尔方法将返回false,否则它是真的然后我可以创建学生数据库.我如何用Java做这些?在jdbc中是否有任何方法可以执行此操作,还是需要从头开始编写代码?谢谢你的帮助.
我遵循了mguymons的建议,这就是我的想法
public boolean checkDBExists(String dbName){
try {
Class.forName(JDBCDriver); //Register JDBC Driver
System.out.println("Creating a connection...");
conn = DriverManager.getConnection(DBURL, USER, PASS); //Open a connection
ResultSet resultSet = conn.getMetaData().getCatalogs();
while (resultSet.next()) {
String databaseName = resultSet.getString(1);
if(databaseName.equals(dbName)){
return true;
}
}
resultSet.close();
}
catch(Exception e){
e.printStackTrace();
}
return false;
}
Run Code Online (Sandbox Code Playgroud) 我收到一个错误,我的程序中有这个结构
public interface Shapes<T>{
//methods here
}
public class ShapeAction<T> implements Shapes<T>{
//Methods and implementations here
}
public class Circle extends ShapeAction<T>{
//Some methods here
}
Run Code Online (Sandbox Code Playgroud)
错误指向类Circle扩展Shapes < T >,其中显示"T无法解析为类型".如果我将T设置为字符串,则错误将消失,但这也意味着我只能使用一种数据类型.我应该把什么放在<>中,以便我可以使用任何数据类型(String,int,double等)或者我做错了吗?
我想知道是否有一种快速识别或显示哪些类试图调用方法的方法.
如果只有很少的课程,很容易做到这一点.但是如果有数百个类试图在其他类中调用方法呢?如果我手动完成这将是非常繁琐的.是否有插件或一些内置函数可以在eclipse中执行此操作?
我要问的原因是我想要映射出从其他类调用方法的不同类,以便于调试.
嗨,我在运行此代码时出错
Map<String, Integer> map = new TreeMap<String, Integer>();//Already populated
public ArrayList<Map<String, Integer>> storage(){
for (String getCharacter : map.keySet()){
String convertBinGrp;
**Integer binGroups = Integer.valueOf(getCharacter);**
if ( binGroups>=0 && binGroups<= 32){
convertBinGrp = Long.toString(binGroups);
binInsideList.get(convertBinGrp);
Integer getVal = getCharacter.getValue();
binInsideList.put(convertBinGrp, getVal);
}
}
Run Code Online (Sandbox Code Playgroud)
错误消息:线程"main"中的异常java.lang.NumberFormatException:对于输入字符串:""
指示的错误是Integer binGroups = Integer.valueof(getCharacter) cast.我已经尝试过使用long和double来确保它的大小更大,因为我理解它从Map获取的String值.但还有其他方法可以解决这个问题吗?我想将String转换为数值,以便我可以将它放入正确的bin或组中.谢谢
我有这段代码将StringBuilders的ArrayList转换为字符串的ArrayList:
码:
public ArrayList<String> convGenSeqToString(ArrayList<StringBuilder> buff){
ArrayList<String> convBuf = new ArrayList<String>();
for (StringBuilder xVar: buff){
convBuf.add(xVar.toString());
}
return convBuf;
}
Run Code Online (Sandbox Code Playgroud)
我的代码适用于15-20MB文本文件的文件.但是我有一个44MB的文本文件,每当我用该文本文件运行我的程序时,我总是会收到此错误.
错误:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2746)
at java.util.ArrayList.ensureCapacity(ArrayList.java:187)
at java.util.ArrayList.add(ArrayList.java:378)
at Recognition.convGenSeqToString(Recognition.java:157)
at Recognition.genSeq(Recognition.java:145)
at Recognition.Recognitions(Recognition.java:96)
at ChainDetection.main(Detection.java:25)
Run Code Online (Sandbox Code Playgroud)
我已经使用-Xmx2048M增加了JVM运行配置中的内存,但仍然存在相同的错误.我将错误指向上面显示的代码并突出显示以下行:
convBuf.add(xVar.toString());
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以将StringBuilder转换为字符串而不使用该.toString()
方法?我在其他论坛中看到过,他们也为toString创建了自定义类,但我还不熟悉泛型和一些"@"关键字.任何人都有如何解决这个问题的建议或指导?
我根据vanza的建议编辑了我的代码,它是:
public ArrayList<String> convGenSeqToString(ArrayList<StringBuilder> buff){
ArrayList<String> convBuf = new ArrayList<String>(buff.size());
Iterator <StringBuilder> iterBuf = buff.iterator();
while (iterBuf.hasNext()){
StringBuilder x = iterBuf.next();
convBuf.add(x.toString());
iterBuf.remove();
}
return convBuf;
}
Run Code Online (Sandbox Code Playgroud)
错误信息:
Exception in …
Run Code Online (Sandbox Code Playgroud) 每次运行我的代码时,我都会收到一个空指针错误(下面),它指向用两个星号指定的行.
public void writeSomething(XSSFWorkbook wb){
for (String elem: listOfSheetNames){
if (elem.equals("Sheet2")){
sheet = wb.getSheet(elem); //sheet is of type XSSFSheet
XSSFRow row = sheet.getRow(0);
**XSSFCell cell = row.getCell(1);
if (cell == null){
cell = row.createCell(1);
cell.setCellType(Cell.CELL_TYPE_STRING);
cell.setCellValue("Apple");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我是apache poi的新手,我只是想把数据写入第二张excel表(Sheet2)中的空白单元格.我在这里做错了吗?
如何在 Web 服务客户端请求上添加如下 XML 所示的标头?
下面的 xml 是由 SOAP UI 自动生成的请求,只要提供正确的用户名/密码,它就可以正常工作。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dof="http://dof.ad.com">
<soapenv:Header>
<dof:UserCredentials>
<!--Optional:-->
<dof:userName></dof:userName>
<!--Optional:-->
<dof:password></dof:password>
</dof:UserCredentials>
</soapenv:Header>
<soapenv:Body>
<dof:CheckService/>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用 apache CXF 添加标头部分。我已经使用 WSDL 中的 CXF 自动生成了代码(见下文)并检查了各种文章,但代码仍然无法正常工作。我假设发送的请求不正确或者没有标头。
public static void checkServiceMan() {
String address = "https://WSDL_URL";
JaxWsProxyFactoryBean jaxWsProxy = new JaxWsProxyFactoryBean();
jaxWsProxy.setServiceClass(DOFairservice.class);
jaxWsProxy.setAddress(address);
DOFairservice serviceClient = (DOFairservice) jaxWsProxy.create();
ObjectFactory factory = new ObjectFactory();
UserCredentials uc = factory.createUserCredentials();
uc.setUserName("username");
uc.setPassword("password");
List<Header> headerList = new ArrayList<Header>();
try {
Header testCredentialsHeader = new Header(new QName("http://DOF", "DOFairservice") …
Run Code Online (Sandbox Code Playgroud) 有人问我这个问题,在阅读了一些大的东西后,我仍然无法弄清楚这两个设计中哪一个更快.
如果我在一个方法中有这种嵌套循环
public void someMethod(){
for (a=0;a<10;a++){
for (b=0;b<10;b++){
for (c=0;c<10;c++){
for (d=0;d<10;d++){
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我决定重新设计方法并将2个内部for循环放到另一个类似的方法中
public void someMethod(){
for (a=0;a<10;a++){
for (b=0;b<10;b++){
2loopsMethod();
}
}
}
public void 2loopsMethod(){
for (c=0;c<10;c++){
for (d=0;d<10;d++){
}
}
Run Code Online (Sandbox Code Playgroud)
}
我的问题是重新设计的方法是否会比原始代码更快,因为我将它放在另一个方法中或者它没有任何区别?
我正在尝试构建一个简单的gui程序.一切都运行良好,因为我在添加一些GUI组件(如SWING和AWT)之前测试了这些类.但是当我尝试输入并按下提交按钮时,它会给我这个错误.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.simpleAccountEntry.SimpleAccountListener.actionPerformed(SimpleAccountListener.java:15)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6389)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3268)
at java.awt.Component.processEvent(Component.java:6154)
at java.awt.Container.processEvent(Container.java:2045)
at java.awt.Component.dispatchEventImpl(Component.java:4750)
at java.awt.Container.dispatchEventImpl(Container.java:2103)
at java.awt.Component.dispatchEvent(Component.java:4576)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
at java.awt.Container.dispatchEventImpl(Container.java:2089)
at java.awt.Window.dispatchEventImpl(Window.java:2518)
at java.awt.Component.dispatchEvent(Component.java:4576)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
at java.awt.EventQueue.access$400(EventQueue.java:96)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.awt.EventQueue$2.run(EventQueue.java:629)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
at java.awt.EventQueue$3.run(EventQueue.java:645)
at java.awt.EventQueue$3.run(EventQueue.java:643)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) …
Run Code Online (Sandbox Code Playgroud) 我正在读一个看起来像这样的文本文件(见下图)
但是当我使用下面的源代码阅读文本文件时.它跳过一些线(见下图)
注意它只显示该序列中的a1,a3,a5,a7.
下面是我的代码,它没有做任何特殊的操作,只需读取文本文件并将其保存在Map中.
public static Map<String,Boolean> readSaveBoardState(){
BufferedReader buffRead = null;
Map<String, Boolean> scannedSavedState = new TreeMap<String, Boolean>();
try{
buffRead = new BufferedReader( new FileReader(saveCurrentState));
String position = buffRead.readLine();
while (buffRead.readLine() != null){
String[] splitDash = position.split("-");
System.out.println(splitDash[0] + " "+ splitDash[1]);
scannedSavedState.put(splitDash[0], Boolean.parseBoolean(splitDash[1]));
position = buffRead.readLine();
}
}catch(IOException ioe){
ioe.printStackTrace();
}finally{
try {
buffRead.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return scannedSavedState;
}
Run Code Online (Sandbox Code Playgroud)
我一直在看这个30分钟,我仍然不知道为什么这样做.任何人都可以帮助,谢谢.
我一直试图做很多sql操作只是为了得到理想的结果,但两天后仍然没有快乐......
我有下面的SQL结果,我正在尝试实现"所需结果"表.它的作用是根据Stype per Branch总结NoScan的值.
Code Branch NoScan sType
PK001 BF 258 R
PK001 BF 474 N
BO001 BF 435 N
MM006 BF 62 R
LH001 CP 2 F
RK001 CP 1 O
QB001 CP 26 N
TJ001 CP 3 F
GS147 DU 79 O
HR001 DU 5 F
IV002 DU 3 F
NP123 DU 149 O
WC001 EL 30 R
CO100 EL 230 R
CO100 EL 4 F
Desired Result
Branch F(Count) R(Count) N(Count) O(Count)
BF 0 320 909 0 …
Run Code Online (Sandbox Code Playgroud) java ×12
eclipse ×2
apache-poi ×1
awt ×1
certificate ×1
cxf ×1
extends ×1
generics ×1
hashmap ×1
jdbc ×1
key ×1
keystore ×1
m2e ×1
m2eclipse ×1
maven ×1
memory ×1
mysql ×1
nested-loops ×1
performance ×1
sql ×1
sql-server ×1
string ×1
swing ×1
web-services ×1