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

正如你所看到的,List并且ArrayList是java.util包中的类,但是这里没有显示导入它们的通常建议,而是要求我创建类.我知道我可以输入import java.util.List;代码的顶部,但之前的生活更好!我需要帮助谢谢.
我刚刚迁移到 Tomcat 10。将 javax.servlet 包的所有引用更改为 jakarta.servlet 后,我仍然无法运行我的应用程序。
我已经从这里下载了 JSTL 2.0 类库,并将它们添加到类路径中。我将 NetBeans 与 Ant 结合使用。这是我的类库:
这是我添加的 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) 我在实例化泛型类型数组时遇到问题,这是我的代码:
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) 我有这2个表:inventory和product_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在两个数据库中都获得了成功,但是当我尝试businessId从product_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”
请问这里出了什么问题?
我已经看到这个问题已在这里得到解答,但是当我尝试相同的方法时,它没有用.这是我的代码:
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)