设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6009|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 J# C% K+ [, _6 v4 K! m
: s) D: Z8 Z9 N, r: P8 j4 y' W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- K( y3 a  }3 u& y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 M0 t$ _( R, [3 B) y6 M
swarm.SignatureNotFoundException
6 |& \- c' @  T% |7 {# }( T, E* b        at swarm.Selector.<init>(Selector.java:76)
( |% p# F- f' ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' N+ }5 U3 y5 u" A- H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 C/ p! t2 n$ V: r7 U! j6 w) ?/ H0 V1 W& }5 ?( x) E

) Y6 Y2 h* x5 X; nimport swarm.objectbase.SwarmImpl;
. S" Y7 I& k8 F/ n4 [* c3 n% c8 ^import swarm.objectbase.Swarm;) V4 {5 K# ]2 q1 J
import swarm.activity.ScheduleImpl;
6 T/ v% H' p; c8 aimport swarm.activity.Activity;
6 ?# o% R1 o" e7 i7 {0 h* |5 [import swarm.activity.ActionGroupImpl;
. }' T, |9 t' n) P: kimport swarm.collections.ListImpl;% {) ]* d- ~( N* b7 A0 j6 a% n
import swarm.defobj.Zone; 4 b% J% j* n: u3 n3 ^4 t% J7 V4 m
import swarm.Globals;
  L( j$ B8 x: z- y* i) |# a# }  h3 n5 @import swarm.Selector;5 g) x$ I+ ~& F# a+ d' V3 W! }* a
import swarm.activity.ActionGroup; 2 y( r! o5 h# ?0 L- R
class Agent {1 U3 }7 g* p2 F# @
        char id;
9 o7 S- I  w8 d, }2 h% y: b* L9 H, ~& [8 U
        Agent(char id) {
8 [' c0 I  x* ]/ @/ W( X* {3 q: i! Z                this.id = id;
6 e% s1 @9 K4 i# ~) H        }
) A8 W5 M- D) U0 Z- q) n: R( r$ l# J3 |; W% l" e) \
        public void agentStep() {
$ x( H+ K  W3 k6 U  O, ?0 x% P                System.out.println(id + ":" + Globals.env.getCurrentTime());
# b( a4 v+ G9 X        }
' y6 y2 N' x+ e4 T" g: i1 A) @, Z}
2 c6 I# d: B) r5 G7 ]" N  Z* R1 n, O; T+ S5 P' W3 j/ U
public class ActionGroupDemo extends SwarmImpl {) t$ U, G  j" ^% p' C5 s
        ScheduleImpl schedule;
2 L" Z9 \. M; s        ActionGroupImpl actionGroup;) `8 k" c9 C, F/ Z- I  r
        ListImpl list;! h1 s5 T/ u: S3 o7 X
        char Id = 'a';  I5 B- e! _: `
& `6 @. b- m/ U
        ActionGroupDemo(Zone aZone) {6 e: S$ e- r- A) L- j8 s
                super(aZone);5 K+ G2 ^1 Q, T, w5 L
                list = new ListImpl(aZone);* B. P/ o) ?) s% x( d
                swarmSetp();* c1 _6 d* i. g$ O& A
                actionGroup = new ActionGroupImpl(aZone);0 q- H0 P! b6 Q9 d9 K
                schedule = new ScheduleImpl(aZone);! a4 z/ V* O* u7 x: ?
                try {/ M8 S& _8 b4 F$ }8 a4 j, G4 f# O5 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. e9 ~0 D; B& v$ [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 m  u7 P7 }$ t8 ~: x$ F
                        
' F7 W3 K8 R: l8 y- n: E+ \                        actionGroup.createActionForEach$message(list, agentSel);' t  ~7 j6 f& L4 b, q
                        actionGroup.createActionTo$message(this, swarmSel);% d; p' N4 m* @1 g- g/ V( p
                        schedule.at$createAction(0, actionGroup);. U$ I1 m: R6 y& `- A6 p3 ^" l
                        schedule.at$createAction(1, actionGroup);$ [9 f2 `1 t1 E" ?" |2 Z: j
                        schedule.at$createAction(2, actionGroup);3 X/ P' Q) P; r0 p2 b

' U4 E3 R6 P( r% r                } catch (Exception e) {7 v% f! p7 t( M0 Z, N
                        e.printStackTrace(System.err);
# Z0 d1 U$ w6 }                        //System.out.println(e);8 k7 q, @7 y3 C$ r. [3 U" [
                        System.exit(1);1 W" q3 d5 C9 O3 B4 T9 n
                }/ s( e& e: \: x. @2 P8 e& R
( ^+ M$ P4 p$ ?7 B. v

2 {4 X( C1 n6 J( M4 y) _        }
5 A; e; }, g: I7 j9 p7 V( }+ N. h  a' a1 ~/ @- Q
        private void swarmSetp() {
; p; S  i# {7 B5 x, p" l+ P0 e8 H                list.addLast(new Agent(Id));; d% V7 ^* h; P
                Id++;9 b  Z+ a$ X  s5 a0 }
        }9 c$ C8 ~9 Y, I, a
! a+ f( D! z4 z. Z
        public Activity activateIn(Swarm context) {; c1 R% R" D' g/ r% G7 ~% ?( a
                super.activateIn(context);; H8 w& z1 G8 u3 i" \" e
                schedule.activateIn(this);0 p2 ^0 T: J* P! }% ^0 v5 C
                return getActivity();
; o9 G' F+ a$ m% k        }, ?  ~! G& i* O: l. t. a
7 [1 h4 m0 h* \
        public static void main(String[] args) {
0 E3 {$ \$ d! U7 o9 F1 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, y6 C  b: U* I: F7 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 L1 S5 w5 \- m+ ~9 Q                swarms.buildObjects();
) m. A& }3 J0 b% S& w, G; Q  n                swarms.buildActions();
; y5 o( t2 ]* {5 m& Z  b                swarms.activateIn(null).run();
# v/ I  c' a% Q        }
4 ^5 T/ I- @8 T( q
8 a) F( Y, w2 O/ f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 19:26 , Processed in 1.052325 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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