小编Jev*_*n7x的帖子

Netbeans拒绝自动建议已知的进口类

我刚刚发现我的NetBeans突然停止导入Java API中的类,但仍然可以从我的外部库中导入类.看看下面的图片:

NetBeans编辑器

正如你所看到的,List并且ArrayListjava.util包中的类,但是这里没有显示导入它们的通常建议,而是要求我创建类.我知道我可以输入import java.util.List;代码的顶部,但之前的生活更好!我需要帮助谢谢.

java import netbeans autosuggest

12
推荐指数
2
解决办法
4981
查看次数

Tomcat 10 中的 java.lang.NoClassDefFoundError:jakarta/servlet/jsp/jstl/core/LoopTag

我刚刚迁移到 Tomcat 10。将 javax.servlet 包的所有引用更改为 jakarta.servlet 后,我​​仍然无法运行我的应用程序。

我已经从这里下载了 JSTL 2.0 类库,并将它们添加到类路径中。我将 NetBeans 与 Ant 结合使用。这是我的类库:

类库

这是我添加的 JSTL jar 文件:

JSTL Jar 文件

它抛出以下异常:

Type Exception Report

Message java.lang.NoClassDefFoundError: jakarta/servlet/jsp/jstl/core/LoopTag

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: jakarta/servlet/jsp/jstl/core/LoopTag
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
    jakarta.servlet.http.HttpServlet.service(HttpServlet.java:770)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    com.xyneex.post.PostFilter.doFilter(PostFilter.java:163)

Root Cause

java.lang.NoClassDefFoundError: jakarta/servlet/jsp/jstl/core/LoopTag
java.base/java.lang.ClassLoader.defineClass1(Native Method)
java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2470)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:866)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1370)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1224)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1232)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1464)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:207)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:392)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:368)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:770)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
com.xyneex.post.PostFilter.doFilter(PostFilter.java:163)

Root Cause

java.lang.ClassNotFoundException: …
Run Code Online (Sandbox Code Playgroud)

java jsp jstl jsp-tags tomcat10

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

如何在Java中实例化通用数组类型?

我在实例化泛型类型数组时遇到问题,这是我的代码:

public final class MatrixOperations<T extends Number>
{
    /**
 * <p>This method gets the transpose of any matrix passed in to it as argument</p>
 * @param matrix This is the matrix to be transposed
 * @param rows  The number of rows in this matrix
 * @param cols  The number of columns in this matrix
 * @return The transpose of the matrix
 */
public T[][] getTranspose(T[][] matrix, int rows, int cols)
{
    T[][] transpose = new T[rows][cols];//Error: generic array creation
    for(int …
Run Code Online (Sandbox Code Playgroud)

java arrays generics instantiation multidimensional-array

5
推荐指数
2
解决办法
3481
查看次数

Derby-java.sql.SQLException:找不到列“ table.column_name”

我有这2个表:inventoryproduct_categories两个表有一个叫做公共列businessId

现在,我有2个数据库,一个数据库托管在MySQL上,另一个数据库托管在Derby上,两个数据库具有相同的表结构。

因此,我一直在两个数据库上执行以下查询:

SELECT * 
FROM INVENTORY
INNER JOIN PRODUCT_CATEGORIES
    ON INVENTORY.BUSINESSID = PRODUCT_CATEGORIES.BUSINESSID
    AND INVENTORY.CATEGORY = PRODUCT_CATEGORIES.CATEGORYNAME
WHERE INVENTORY.BUSINESSID = 1
Run Code Online (Sandbox Code Playgroud)

当我使用下面的Java代码执行上面的查询时,我ResultSet在两个数据库中都获得了成功,但是当我尝试businessIdproduct_categories表中获取列时,Derby引发了异常

try(Connection conn = dbConfig.getDatabaseConnection())
{
    PreparedStatement pst = conn.prepareStatement(sql);
    pst.setInt(1, businessId);
    List<Product> products = new ArrayList<>();
    ResultSet rs = pst.executeQuery();
    while(rs.next())
    {
        ...
        int businessId = rs.getInt("product_categories.businessId"); //<-- This lines throws an exception
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

java.sql.SQLException:找不到列“ product_categories.businessId”

请问这里出了什么问题?

java mysql sql derby

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

如何在jstl中调用静态方法?

我已经看到这个问题已在这里得到解答,但是当我尝试相同的方法时,它没有用.这是我的代码:

package linear_programming.matrix;

import java.lang.reflect.Array;
import java.text.DecimalFormat;
import java.text.NumberFormat;

/**
 *
 * @author Jevison7x
 */
public final class MatrixOperations<T extends Number>
{
    /**
 * This method round's off decimal numbers to two decimal places.
 * @param d The decimal number to be rounded off.
     * @param decPlaces The number of decimal places to round off.
 * @return the rounded off decimal number.
 */
public static double roundOff(double d, int decPlaces)
{ 
        if(decPlaces < 0)
            throw new IllegalArgumentException("The number of decimal …
Run Code Online (Sandbox Code Playgroud)

java static-methods jstl taglib

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