设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13167|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& J+ K' I' J# H# @+ a  C: c' g2 d
6 r4 v' |  P* N7 U4 H; B- y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ~) `5 o& y. p5 _8 r. j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  Q' k" J. W& d# w  B3 q7 F/ ~, E- v
swarm.SignatureNotFoundException
/ u# s6 X% D; W% }. z* P- s        at swarm.Selector.<init>(Selector.java:76)3 \5 a8 ]6 A  d8 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( M) W8 \+ Q9 }" E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" J3 U9 k  p( f, H0 V8 _

& _% J  m# ~7 E5 Q
& Q& x. T5 [& q& {6 Vimport swarm.objectbase.SwarmImpl;, b6 V& J3 J, b' W
import swarm.objectbase.Swarm;2 @. |, P. H* B) J7 p8 y  I4 D
import swarm.activity.ScheduleImpl;
5 B* f: S! p+ m, z) A& W0 nimport swarm.activity.Activity;
: [# @9 T# P" |" g) J" Q: ximport swarm.activity.ActionGroupImpl;
4 r4 \6 f" V* w: D* g  j( q9 Mimport swarm.collections.ListImpl;+ |, o8 j( J2 C+ b1 R8 x& {$ i( N# v
import swarm.defobj.Zone;
0 P6 Y: f5 p0 |8 l; k) kimport swarm.Globals;7 R7 f; ]% f/ \
import swarm.Selector;
1 g! o( u+ p; k8 n2 s; h% T1 f3 fimport swarm.activity.ActionGroup;
. s8 p9 m: B% j9 i0 U  bclass Agent {
) F2 H8 o# B3 A4 ]' W' ?/ ?        char id;9 l, X. M+ i5 H6 j+ L

& |8 |/ ^. h. {1 K& `& Z        Agent(char id) {
2 e  l4 B: w7 R7 H. H, V$ n9 ^                this.id = id;1 U( [# v3 f% k7 ~
        }
1 @$ ^6 Z; h1 B& O3 w# G
9 d' i8 K$ F9 G" ]' ~( m        public void agentStep() {. g8 v1 [' K- `  N  c7 @& ?; l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 j6 P- i+ G5 P1 {        }
/ V( ]  M9 r, Z: x}* M- x- |" B) Y7 S
- X8 d% C3 L& l+ H
public class ActionGroupDemo extends SwarmImpl {
9 I! V$ [' j- x, B) P3 h9 r" Q        ScheduleImpl schedule;1 z! d: d( J; V; f' ?2 l4 N9 X
        ActionGroupImpl actionGroup;
7 v9 M4 Y( [4 U9 h8 Q        ListImpl list;% f- c* _9 M6 L8 b* ~9 v5 d) F5 q
        char Id = 'a';' O5 B, U1 }  y5 N
' ]8 ~+ p0 p) A% Q3 p, {& {
        ActionGroupDemo(Zone aZone) {; F: T/ O! D  \! I0 Z" J% T2 k5 c3 j  I
                super(aZone);" _! X3 T' i6 j0 t+ h$ _9 Y+ ^% j
                list = new ListImpl(aZone);
1 }  v! t; Z* A                swarmSetp();" W5 C3 ~  [0 f, ]
                actionGroup = new ActionGroupImpl(aZone);6 U2 o5 ~9 m) N6 l0 ?5 _
                schedule = new ScheduleImpl(aZone);/ }; D  @# c/ t/ k" p& p3 x( W6 o6 o
                try {
( y: w1 A# M& o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' e& b* p- F1 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 w+ Q2 e7 a2 P                        
% {! v: {6 ]) |' A" ~                        actionGroup.createActionForEach$message(list, agentSel);
# E: m2 D& X- Q# W* O6 W                        actionGroup.createActionTo$message(this, swarmSel);
% P6 ~0 ^7 |8 w3 l                        schedule.at$createAction(0, actionGroup);
& Z* M. `. S5 w% h                        schedule.at$createAction(1, actionGroup);
& ^+ L8 i4 X/ N% R                        schedule.at$createAction(2, actionGroup);! j( e5 ]( y8 D5 Y! N( [/ g

7 \7 X- V1 @& b. X                } catch (Exception e) {
* l4 P% O5 Y& a. ~) f  W# R& M                        e.printStackTrace(System.err);/ A7 ^7 @/ J5 ?. ^4 o
                        //System.out.println(e);  D, m; E$ H" a' e6 j+ ?( V0 E; f
                        System.exit(1);, l% t1 U0 P) P. B7 q1 |' |
                }; k$ H7 W* c  i) `
  G; ^+ H; B( e4 Q

* q& G* t5 v3 F# ]        }
/ x# E- a9 ^) M" m4 W2 ]3 k
* D4 u) ~8 |& ~0 i& M        private void swarmSetp() {
. w7 ~# O* L, Q1 v                list.addLast(new Agent(Id));
5 R6 a7 u0 z2 B5 \                Id++;
' t& w) X; |& B% Z  c& K% V        }
3 I; j/ k, m- z2 ?# c0 \
3 t" l. N$ d. }+ [) g/ o        public Activity activateIn(Swarm context) {
2 }+ S* {  U3 o4 G5 y) @                super.activateIn(context);
1 o4 \: O' h9 G8 T. |0 H: a                schedule.activateIn(this);
2 ?3 S0 q- s4 @/ a                return getActivity();
) d8 P# [! J% B        }
8 C* l; J5 p* ]+ k  H
+ L) y# m, v  ]; A% k5 M        public static void main(String[] args) {- ^/ m. p0 [, @5 m4 S1 v, u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- n# V# A7 x; \/ v1 y4 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ?) {1 v- t6 B+ U  @$ `  [                swarms.buildObjects();8 @6 i+ b& j% y3 x
                swarms.buildActions();
0 ]6 B3 @. Y# V/ W                swarms.activateIn(null).run();0 {+ l$ g( k7 V% ?- k: ]) u8 ^
        }
7 Z3 T7 H/ F- c! Z3 M) D) l. B, p$ c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-30 09:12 , Processed in 0.015100 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表