[
https://issues.jboss.org/browse/WFLY-12701?page=com.atlassian.jira.plugin...
]
Akash Gupta reopened WFLY-12701:
--------------------------------
Hi james,
you could use the following code mention below
package com.akash;
public class Person {
private int id;
private String name;
private String role;
public Person() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
}
package com.akash.servlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.akash.Person;
public class HomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Person person = new Person();
person.setId("1")
person.setName("akash");
person.setRole("engineer")
request.setAttribute("person",person);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/home.jsp");
rd.forward(request, response);
}
}
home.jsp
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core"
%>
<%@ page import="com.akash.Person" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=US-ASCII">
<title>Home Page</title>
</head>
<body>
<c:if test="${person.name eq null }">
Working
</c:if>
</body>
</html>
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>homeServlet</servlet-name>
<servlet-class>com.akash.servlet.HomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>homeServlet</servlet-name>
<url-pattern>/home</url-pattern>
</servlet-mapping>
</web-app>
just make sure servlet version is 3.1 or higher
JSTL EL Evulation not working properly throwing
NoClassDefFoundError
---------------------------------------------------------------------
Key: WFLY-12701
URL:
https://issues.jboss.org/browse/WFLY-12701
Project: WildFly
Issue Type: Bug
Components: EE
Affects Versions: 16.0.0.Final
Environment: Windows
Reporter: Akash Gupta
Priority: Major
Fix For: No Release
Following is the stacktrace of server running on wildlfy
{code}
2019/10/21 17:02:09 WARN [org.jboss.modules.define] Failed to define class
com.akash.web.beans.deviceBean in Module "deployment.sample.ear.sample1.war"
from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link
com/akash/web/beans/deviceBean (Module "deployment.sample.ear.sample1.war" from
Service Module Loader): com/akash/web/beans/deviceBean (wrong name:
com/akash/web/beans/DeviceBean)
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.8.0_212]
at java.lang.ClassLoader.defineClass(ClassLoader.java:763) [rt.jar:1.8.0_212]
at java.lang.ClassLoader.defineClass(ClassLoader.java:839) [rt.jar:1.8.0_212]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:424)
[jboss-modules.jar:1.9.0.Final]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:555)
[jboss-modules.jar:1.9.0.Final]
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:339)
[jboss-modules.jar:1.9.0.Final]
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:126)
[jboss-modules.jar:1.9.0.Final]
at org.jboss.modules.Module.loadModuleClass(Module.java:731)
[jboss-modules.jar:1.9.0.Final]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:247)
[jboss-modules.jar:1.9.0.Final]
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
[jboss-modules.jar:1.9.0.Final]
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
[jboss-modules.jar:1.9.0.Final]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
[jboss-modules.jar:1.9.0.Final]
at java.lang.Class.forName0(Native Method) [rt.jar:1.8.0_212]
at java.lang.Class.forName(Class.java:348) [rt.jar:1.8.0_212]
at javax.el.ImportHandler.getClassFor(ImportHandler.java:176)
[jboss-el-api_3.0_spec-1.0.13.Final.jar:1.0.13.Final]
at javax.el.ImportHandler.resolveClassFor(ImportHandler.java:165)
[jboss-el-api_3.0_spec-1.0.13.Final.jar:1.0.13.Final]
at javax.el.ImportHandler.resolveClass(ImportHandler.java:128)
[jboss-el-api_3.0_spec-1.0.13.Final.jar:1.0.13.Final]
at
org.wildfly.extension.undertow.ImportedClassELResolver.getValue(ImportedClassELResolver.java:83)
at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:96)
[jastow-2.0.7.Final.jar:2.0.7.Final]
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
[javax.el-impl-3.0.1-b08-jbossorg-1.jar:3.0.1-b08-jbossorg-1]
at com.sun.el.parser.AstValue.getBase(AstValue.java:150)
[javax.el-impl-3.0.1-b08-jbossorg-1.jar:3.0.1-b08-jbossorg-1]
at com.sun.el.parser.AstValue.getValue(AstValue.java:199)
[javax.el-impl-3.0.1-b08-jbossorg-1.jar:3.0.1-b08-jbossorg-1]
at javax.el.ImportHandler.resolveClassFor(ImportHandler.java:161)
[jboss-el-api_3.0_spec-1.0.13.Final.jar:1.0.13.Final]
at javax.el.ImportHandler.resolveClass(ImportHandler.java:128)
[jboss-el-api_3.0_spec-1.0.13.Final.jar:1.0.13.Final]
at
org.wildfly.extension.undertow.ImportedClassELResolver.getValue(ImportedClassELResolver.java:83)
at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:96)
[jastow-2.0.7.Final.jar:2.0.7.Final]
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
[javax.el-impl-3.0.1-b08-jbossorg-1.jar:3.0.1-b08-jbossorg-1]
at com.sun.el.parser.AstValue.getBase(AstValue.java:150)
[javax.el-impl-3.0.1-b08-jbossorg-1.jar:3.0.1-b08-jbossorg-1]
at com.sun.el.parser.AstValue.getValue(AstValue.java:199)
[javax.el-impl-3.0.1-b08-jbossorg-1.jar:3.0.1-b08-jbossorg-1]
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
[javax.el-impl-3.0.1-b08-jbossorg-1.jar:3.0.1-b08-jbossorg-1]
at
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:917)
[jastow-2.0.7.Final.jar:2.0.7.Final]
at org.apache.jsp.task_frames_jsp._jspService(task_frames_jsp.java:2641)
{code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)