设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4893|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ]4 k4 g; N- S0 B: i
& c$ c( @0 K/ g) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' e$ I# ?" i0 [" e/ w' \1 {1 U& J3 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* A( k5 X$ p0 `4 N# V0 K6 t' X
swarm.SignatureNotFoundException
7 K5 i# ]' @0 M3 N* L- E        at swarm.Selector.<init>(Selector.java:76)
4 `) u7 |' E, V$ |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  U7 P. m8 Z2 H5 p        at ActionGroupDemo.main(ActionGroupDemo.java:67). C+ \' f3 B- c/ e& h" C5 k
, c8 n- V8 R- @* i) c

+ D% B& B% \# H7 s1 nimport swarm.objectbase.SwarmImpl;  X- g' u& \) _* z2 U3 Y
import swarm.objectbase.Swarm;
* Q: V. R. S8 t, n. q: pimport swarm.activity.ScheduleImpl;
) g$ w5 u8 m/ Cimport swarm.activity.Activity;
! Z0 A1 C5 [4 |4 yimport swarm.activity.ActionGroupImpl;+ e% H% _8 H6 h! L$ p0 o, V
import swarm.collections.ListImpl;
4 Y5 I! J- s: a, _% x6 a( h9 h8 Cimport swarm.defobj.Zone; $ i$ \+ I& O3 Q8 S2 y* e6 f
import swarm.Globals;3 w# V! P0 T* `4 Y+ d! G8 K
import swarm.Selector;
* G. M# t) `2 m3 m, Z  E( a( Ximport swarm.activity.ActionGroup; ; k6 H/ ~9 f. n3 m4 ^
class Agent {
5 I- L1 |% Q* Y# B* Z' G, H! L        char id;
- W" ?$ {" K, W3 [
, Q8 T9 \5 M  ~) u! E$ }! `7 R        Agent(char id) {
6 F, D, a; F3 y/ W" K                this.id = id;* s$ z1 F1 Y, `
        }4 @9 s* F5 |) C+ P  Q
2 I2 o: @& z! Y2 l2 q, F3 j( w
        public void agentStep() {4 f& ^* J; I" m5 `6 y" y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) f3 h/ M7 S# A( ^/ q2 j; L        }  b+ D9 Y2 e$ {" w& @6 q* N5 b1 E
}1 i1 q0 x. @# p

- s  w' M8 \; \8 d; Vpublic class ActionGroupDemo extends SwarmImpl {0 V; X4 _) l6 ?' L- J
        ScheduleImpl schedule;$ R) B; H0 G1 Z7 H
        ActionGroupImpl actionGroup;
$ r& z/ \5 G' o( {/ H8 `& Q        ListImpl list;5 F& u3 U3 [! y4 J% ~7 N* A! z
        char Id = 'a';
% s  j4 t9 Z  T: N: o. n9 u+ n# q- N0 K1 F* ?
        ActionGroupDemo(Zone aZone) {, w: r) F) ], V2 J# o
                super(aZone);
" e5 i) O9 E& X/ T                list = new ListImpl(aZone);2 q& t& n. z1 z* I
                swarmSetp();  s4 e; j( H) L2 m$ B, L
                actionGroup = new ActionGroupImpl(aZone);* h$ Y3 g/ C+ k
                schedule = new ScheduleImpl(aZone);
0 ^2 B- h+ H4 a1 B  d6 j                try {3 Q3 F$ w6 ~/ I& n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& M9 `' @/ v/ }( X) _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J6 {1 h* e+ i1 I$ n0 @& }
                        $ f- ^" z! ^5 W0 E4 d# K( Z+ R$ b  V
                        actionGroup.createActionForEach$message(list, agentSel);+ }% P) n  m- [9 X
                        actionGroup.createActionTo$message(this, swarmSel);* |* j; n% ]: X
                        schedule.at$createAction(0, actionGroup);
+ m0 R7 c9 @% I2 C7 Q9 W                        schedule.at$createAction(1, actionGroup);
3 n2 w# @$ i' ~; Y. G/ l, v# }                        schedule.at$createAction(2, actionGroup);
6 }0 T6 z, L9 d0 a& ]
7 K8 U; ]5 F' o8 Z& E; w0 O) O4 G                } catch (Exception e) {
4 A5 D' K3 N, e1 r# l4 g                        e.printStackTrace(System.err);8 \) G7 A* o, V( L7 B" }
                        //System.out.println(e);! @5 F5 H  k( l: D) n3 H8 f
                        System.exit(1);
; R; w3 R. {; h5 V3 o: {. f$ q                }
" [0 X& j9 ^: B, p7 O. [! Z5 p9 X6 L: s* S. `7 B0 [* k# T% r
9 r& `, A2 o9 y/ T
        }
2 C- q( l3 @4 ?( ?' p2 Q# |/ T3 {0 M7 {/ x5 s. \
        private void swarmSetp() {
6 R2 T  O  J, i1 c9 D* c                list.addLast(new Agent(Id));6 |4 a8 p2 T+ d, C) V
                Id++;
' S$ F0 n! s4 i6 }! y6 Q% R) C        }- [% q6 u' @8 M' V' _; K% j
9 B/ R* o" H7 K$ e0 n9 d; n, j
        public Activity activateIn(Swarm context) {9 n8 V6 e5 @0 f  k; B
                super.activateIn(context);: [: X4 M/ D/ g
                schedule.activateIn(this);  B& r, r6 h+ {# \( b
                return getActivity();  g) t; W; k- L3 x
        }
  l- d& ?, {% v2 W; ?
# H) h: r' l- P3 L3 X) |( C        public static void main(String[] args) {; q( v7 i0 \" O$ o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ i& `# z6 I  [7 D- n" \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 g' n8 v  ~# U) w+ A" ?                swarms.buildObjects();3 c+ ]9 S0 w! L6 N, }5 @+ k7 i
                swarms.buildActions();/ U& ^# r0 c4 w/ g# N
                swarms.activateIn(null).run();
2 b; {0 w- a. X% q8 J" y  C) X        }
& F2 D" [$ ^& o8 ~8 D5 J' |/ H5 u3 C4 p% }6 N: W5 B2 L: K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-16 06:34 , Processed in 0.016763 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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