设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9046|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p3 o5 ?/ s3 ?' i5 \% i8 P3 o1 A) U3 n. u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 U" _; B1 S: M4 ?- Z4 H5 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. Z" \7 S6 @# Kswarm.SignatureNotFoundException
$ g( A0 B' W5 Z5 N; \9 X        at swarm.Selector.<init>(Selector.java:76)# Z4 k. m( n" G( ]1 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. f& d: c1 c. F- }( ^& Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)" x9 p8 }( [( A" B# p

# l4 e* A' m& V3 O1 f/ ^9 A; m3 M8 g
import swarm.objectbase.SwarmImpl;
1 U: {" f' R7 i; U# ?: z8 i9 yimport swarm.objectbase.Swarm;
( b& U; O1 m: w( Vimport swarm.activity.ScheduleImpl;
" c! S& w8 L$ ]8 G: D: i3 Eimport swarm.activity.Activity;/ g1 Q) Q- {+ a- q8 K+ g
import swarm.activity.ActionGroupImpl;
& _6 }% I! B7 X* Nimport swarm.collections.ListImpl;9 [' P( i! d& p! R
import swarm.defobj.Zone;
4 W* Q- v- Q0 K( Bimport swarm.Globals;
% L$ I7 Q6 T4 b4 S  f! Bimport swarm.Selector;" M# h" v( `, C6 L4 v$ S2 [# L
import swarm.activity.ActionGroup;
- y. C+ |, S6 v+ ~% Qclass Agent {
2 c6 @& l% a1 v- D* Y        char id;
  ^. Q5 m& S; u2 S
) Q+ O8 e1 F& @5 {7 o        Agent(char id) {# V" `$ ?, W; @+ o1 g: P' W9 O
                this.id = id;
/ }4 m, u) |; z/ P4 m% a        }
$ c" U$ b6 |: _/ H
5 w. m4 v' m  d% ^/ {" K        public void agentStep() {
! X6 Q9 P# L# m5 p7 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
( q! p) p. |! {9 n/ R        }4 O, O" u1 z3 V
}* ]- z; F3 v( d! Y  V$ ^, k
2 F  A: m6 e! b6 c: y9 Q* C
public class ActionGroupDemo extends SwarmImpl {
/ b& `& ^, V# [1 R0 I        ScheduleImpl schedule;- ?8 }: l8 n4 _* c! N3 b" \$ w* y
        ActionGroupImpl actionGroup;) M; t7 m, c2 [
        ListImpl list;
/ L8 x; ]7 ]" q' V        char Id = 'a';6 I/ t9 {: }# J* E& c/ t3 t1 X
( N$ _, p; {& ?) j8 k1 `. f. ]/ u
        ActionGroupDemo(Zone aZone) {' f! X6 c5 O3 P0 h/ C& N
                super(aZone);8 y# Y% A% a' R! y
                list = new ListImpl(aZone);
" t$ [. l+ F: q0 g. P0 V" ]                swarmSetp();6 L4 U$ W7 I1 g4 b2 S1 h
                actionGroup = new ActionGroupImpl(aZone);
" O+ L. h% {% l                schedule = new ScheduleImpl(aZone);. `9 o! y% B% {/ ^: k2 F& X. k
                try {
: @6 \8 H$ R1 k. |  X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 }2 o/ X) O5 X: L4 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& w! ]3 _$ B. [                        
) J2 ~) R; I  P( q8 j% j- Q                        actionGroup.createActionForEach$message(list, agentSel);
4 H; G% F' v  ~7 r1 N                        actionGroup.createActionTo$message(this, swarmSel);. {; |5 Y6 I  l$ P, Z
                        schedule.at$createAction(0, actionGroup);
; y4 ]8 i, k3 J! Y                        schedule.at$createAction(1, actionGroup);$ {5 i3 k% M- }  h
                        schedule.at$createAction(2, actionGroup);
0 H; C6 M7 }8 K4 Q$ N
; y8 B/ k6 p9 @6 i: V# {9 P. D& ~                } catch (Exception e) {
  D9 i" B# c5 Q' b9 Z8 ^% q                        e.printStackTrace(System.err);' `9 M( [% x8 O  t# s0 T+ f
                        //System.out.println(e);
! k. M& w7 w# l! _0 r                        System.exit(1);
* X) L: B) m$ X7 a3 w                }" J5 @6 j% S+ i, f' N) a$ m
$ Q( k3 c8 ^0 S; d- ?
" Q' v4 `; P7 `, v. d
        }" u, l$ q; S6 K9 p( j

4 h  x( m. r) a' g* J: r( a        private void swarmSetp() {
  v) h7 b- Y2 W  b, ]+ n  c                list.addLast(new Agent(Id));' K& f$ i5 k+ q! z4 k# B
                Id++;
& h9 i  y1 w' o2 c, N% U6 u7 O, Y        }) b5 L6 p9 J$ P- x1 f- }3 I

0 E* [7 ~/ j8 _; p8 }2 e        public Activity activateIn(Swarm context) {+ I; m" S) B  l  l
                super.activateIn(context);! Y: v, B* Q' J9 {2 v) e
                schedule.activateIn(this);* K, d8 C" q; f8 i6 |
                return getActivity();! p. p6 a4 e7 V, y
        }3 i) ]# |. `5 ]& h
8 u8 X* R* h5 m  ~7 ?8 S, k
        public static void main(String[] args) {; G, I* R- B, }- M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- c% H/ U# `+ S* D8 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; U9 T8 E8 z3 x) ]1 f! J" T. |) X
                swarms.buildObjects();
) T; x9 C/ r/ P4 }8 C% A                swarms.buildActions();
: N6 [7 b! x/ Z& `& Y                swarms.activateIn(null).run();
: p% w3 v$ _4 {, A+ ]6 C0 M9 ?        }- e* g8 G; ^' a0 s
! h# _5 q( t) B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 01:03 , Processed in 0.017136 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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