我的Web应用程序找不到Struts 1 – struts-taglib.jar

我正在使用Struts-1 。 我开发了一个基于struts的Web应用程序。 我在struts-taglib.jar提供的JSP页面中使用struts标记,方法是在JSP文件中插入以下行: 现在,当我在我的本地系统上运行它时,应用程序运行正常但是当我在服务器上部署它时,它显示以下exception: org.apache.jasper.JasperException: The absolute uri: http://struts.apache.org/tags-html cannot be resolved in either web.xml or the jar files deployed with this application 从上面的exception看,应用程序似乎还没有找到struts-taglib.jar文件。 但我已将struts-taglib.jar放在/WEB-INF/lib目录中。 那么问题出在哪里? 注意:您还可以查看Java – 部署Web应用程序时出现的问题以获取更多信息

使用线程处理套接字

我正在开发一个基本上是聊天室的java程序。 这是一个课程的分配,所以没有代码请,我只是有一些问题确定最可行的方式来处理我需要做的事情。 我已经为单个客户端设置了一个服务器程序,使用线程获取数据输入流和一个线程来处理数据输出流上的发送。 我现在需要做的是为每个传入请求创建一个新线程。 我的想法是创建一个链表来包含客户端套接字,或者可能包含线程。 我磕磕绊绊的地方是弄清楚如何处理将消息发送给所有客户。 如果我为每个传入消息都有一个线程,那么我该如何转身并将其发送到每个客户端套接字。 我想如果我有一个客户端套件的链表,那么我可以遍历列表并将其发送给每个,但是每次我都必须创建一个dataoutputstream。 我可以创建dataoutputstream的链接列表吗? 对不起,如果它听起来像我在漫无目的,但我不想只是开始编码,如果没有一个好的计划,它可能会变得混乱。 谢谢! 编辑我决定发布我到目前为止的代码。 我还没有机会测试它,所以任何评论都会很棒。 谢谢! import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; import java.net.ServerSocket; import java.util.LinkedList; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; public class prog4_server { // A Queue of Strings used to hold out bound Messages // It blocks till on is available static […]

在hover时更改JList项目背景颜色

我正在尝试更改JList单元格的背景颜色,但是我不知道该怎么做。 这是我目前拥有的: package cats.youtube.gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Rectangle; import java.awt.event.MouseEvent; import java.util.LinkedList; import javax.swing.AbstractListModel; import javax.swing.DefaultListCellRenderer; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.ListSelectionModel; import javax.swing.border.EmptyBorder; import cats.youtube.search.YoutubeSearchResult; public class SearchResultsList extends JPanel{ private class Renderer extends DefaultListCellRenderer{ public Component getListCellRendererComponent(JList list, Object value, int index, boolean selected, boolean […]

如何从jar获取文件?

我需要一个文件filename.txt ,它位于一个jar文件中。 如何使用代码读取txt文件的内容? 是否有可用于处理* .jar文件的库?

使用Java向后读取二进制文件

我通常使用以下方法读取二进制文件: //What I use to read in the file normally int hexIn; for(int i = 0; (hexIn = in.read()) != -1; i++){ } 我需要做的是向后阅读文件我已经尝试了一些……但它不起作用! 我看了很多帮助页面,但找不到任何东西,我希望你能帮助我。 //How im trying to read in the file backwards for(long i = 0, j = length – 1; i < length; i++, j–){ int hexIn = 0; hexIn = in.read(); […]

Spring MVC – 试图互相交互的2个不同的Web应用程序(安全性)

我们有2个不同的Web应用程序在同一个tomcat上运行。 webapp#1,webapp#2。 Webapp#1通过此服务方法连接到webapp#2: this.restTemplate.postForObject(url, request, responseType); webapp#2正在以下控制器中接收此请求: @RequestMapping(value = “/bla”, method = RequestMethod.POST) @ResponseStatus(value = HttpStatus.OK) @ResponseBody public ResponseDTO requestSomething(@RequestBody RequestDTO requestDTO, HttpServletRequest request) { return new ResponseDTO(“Hello”); } 现在,我们有一个安全要求,即我们在webapp#2中显示的这个控制器只接收来自webapp#1的请求。 实现这一目标有哪些替代方案? 我们是否必须从webapp#1在webapp#2中创建一个新会话? 如果是这样,凭证来自哪里? 我们应该就预定义的东西达成一 春季安全有没有办法解决这个问题? 谢谢!

在log4j中扩展PatternLayout时出现问题

我创建了一个新类NewLinePatternLayout.java,它扩展了log4j的PatternLayout.java。 下面是我的log4j.properties。 log4j.rootLogger=INFO, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${catalina.home}/logs/tomcat.log log4j.appender.R.MaxFileSize=10MB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=com.myCompany.utils.NewLinePatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c – %m%n 我收到如下错误: log4j:ERROR The class “org.apache.log4j.Layout” was loaded by log4j:ERROR [WebappClassLoader delegate: false repositories: /WEB-INF/classes/ ———-> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@620a3d3b ] whereas object of type log4j:ERROR “com.myCompany.utils.NewLinePatternLayout” was loaded by [org.apache.catalina.loader.StandardClassLoader@620a3d3b]. log4j:ERROR No layout set for the appender named [R]. log4j:ERROR A “com.myCompany.utils.NewLinePatternLayout” […]

支持实体 – 属性 – 值模型的Java框架

我有兴趣开发一个与EAV模型一起使用的基于门户的应用程序,并想知道是否有任何Java框架可以帮助这种类型的开发? salesforce.com使用EAV,目前有20个表。 我寻求的框架应该允许它可配置为不同的EAV实现

缩放数组(矩阵)

这个程序的目的是创建一个比原始数组放大10倍的更大字节数组。 例如,[0] [0]中的1应该是新数组中1x的10×10平方。 我提供了代码和输出,它似乎在较大数组的填充期间正常工作,但随后打印不同的值。 我目前正在试验这些行,以便限制我在测试期间处理的变量数量。 任何人都可以想到这种情况发生的原因吗? public class Test { static byte[][] byteArray = {{1, 0}, {0, 1}}; public static void main(String[] args) { byte newarray[][] = converter(); for(int i = 0; i < 20; i++) { System.out.println(newarray[i][0]); } } private static byte[][] converter() { byte[][] b = new byte[20][20]; for(int r = 0; r […]

使用java编程进行版本控制

在我的Java项目中,我需要为文件添加版本控制(如SVN),为同一文件夹中的相同命名文件维护不同的版本。 请帮我在java编程中如何做到这一点。 例如:在我的项目中,我维护了一个文件夹,其中包含由用户上传的一组图像。但是用户可以多次上传相同的命名图像。为了克服这种开销,我计划对每个相同的图像进行版本控制(相同)命名)。