设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13138|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \5 e6 [; q8 U( \( Q8 J/ S
; H; _: Q8 @: F- i7 {8 \8 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W4 p2 y5 n4 f( q* J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 A& ?) k, v# rswarm.SignatureNotFoundException. k0 k2 V6 S, }9 C/ B2 h
        at swarm.Selector.<init>(Selector.java:76)! m) J3 k& J, i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; K6 k7 k, j6 d- X        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 n) B" p5 B  A8 e, ~9 y

/ [  U0 Y9 V& O3 i
5 K+ ^7 N! l' `, N& ]9 Timport swarm.objectbase.SwarmImpl;; z) `2 C: u1 x! ^  [
import swarm.objectbase.Swarm;7 m+ z- x6 f5 p9 J
import swarm.activity.ScheduleImpl;
" m# C( O' G, e5 Rimport swarm.activity.Activity;' T9 S% O$ }. s; Y
import swarm.activity.ActionGroupImpl;
9 e9 I, B5 i2 A; Q+ aimport swarm.collections.ListImpl;" y' m) b* @5 B0 u  r$ w9 _
import swarm.defobj.Zone; * }+ s$ t' m# E  B$ g
import swarm.Globals;
9 P- L+ `# z0 M# N0 limport swarm.Selector;% n/ ]9 f' ^+ r
import swarm.activity.ActionGroup;
! Q' w. P  p6 q! [# q0 U3 Yclass Agent {
+ L; U3 ], ^" K/ e        char id;! M7 T5 e( H0 a& f3 ]1 b

- v3 `: I+ J' [        Agent(char id) {
0 h* c9 k( K/ L2 Y                this.id = id;
6 e; c( W) M3 p9 I  K/ D0 a. z        }. X: t/ a: y( }! _
2 A- }8 p* [+ @( c0 G$ `
        public void agentStep() {
8 O' k, a6 P6 a+ H. _: f- f8 C                System.out.println(id + ":" + Globals.env.getCurrentTime());
! @+ r, j5 o. I3 k& s4 B0 G: H3 v        }
- f' K1 Z0 y/ i" q8 t# k, P1 g}
* F5 M4 }$ q# N9 e+ i4 x
2 i8 N# \1 k1 a& t# y$ J  o/ Jpublic class ActionGroupDemo extends SwarmImpl {
0 H% ]7 S- `( h        ScheduleImpl schedule;8 j( O% n# i' r: ?
        ActionGroupImpl actionGroup;) z0 H2 z- b, P% K. g; F
        ListImpl list;
# ^" p/ t$ S1 L0 o+ f        char Id = 'a';
' s0 x7 P$ F6 z, _1 m
0 V; \; O) ]6 N        ActionGroupDemo(Zone aZone) {
8 H) i3 W1 Q. B                super(aZone);
$ K( f  T3 ~# K6 P: r3 K                list = new ListImpl(aZone);
3 G) R2 R5 c( }* c5 u. I* @                swarmSetp();$ r* \, L( W: c  A' ?) G
                actionGroup = new ActionGroupImpl(aZone);2 h% `; t; z  O/ \3 c
                schedule = new ScheduleImpl(aZone);/ P0 x% F% ]' h3 }* d  v0 t8 K
                try {
7 Y: ?7 F& u. N" ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 s6 I, E' G- Z. E+ Q" w) ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( h/ K+ W1 S1 _. L
                        
  w3 j8 N- S# m) E1 L# h( T* E9 Q                        actionGroup.createActionForEach$message(list, agentSel);
9 a& R+ x2 A8 n! Y$ l7 c7 O" ^                        actionGroup.createActionTo$message(this, swarmSel);! b$ Y/ F2 u" F1 o# d) Z: \7 y
                        schedule.at$createAction(0, actionGroup);
! h- t, `  s4 m" x& u$ p) Q* Q                        schedule.at$createAction(1, actionGroup);9 n- Q2 m5 M* o9 n, I' ]
                        schedule.at$createAction(2, actionGroup);
2 {. D- x5 c+ n9 W/ o% m* e' y3 ]/ `% N" Q* r6 l- g3 j
                } catch (Exception e) {
* s# j3 r7 q/ W  H0 q  K7 W                        e.printStackTrace(System.err);% @' j/ A- |! v. q& v+ @. ^  T9 H
                        //System.out.println(e);
' w, `0 i5 u) H2 c# u7 w; D                        System.exit(1);, v# |$ z8 E0 F# c" s$ N5 g" J
                }
2 R4 w4 a1 F; R( J2 `3 R
$ _, i! U7 R. r' \. v5 |  r$ `7 u. q2 N8 t8 p
        }+ q( W  u. E$ c; s' Z% |* a) D

1 L/ D% P4 H; {) v+ X        private void swarmSetp() {
- T4 ^! {: Z/ a3 U: A0 K! {9 V                list.addLast(new Agent(Id));
+ x& b' p- l5 b4 V                Id++;
6 c! u" n- |5 F: X0 u) Y2 J; p        }5 i* _: W( ?8 f% y0 x
5 |' u9 D3 a2 H) u3 {; C$ S% B1 ^$ u
        public Activity activateIn(Swarm context) {
7 o7 q6 [8 Y7 _2 S, u4 |0 G' A                super.activateIn(context);! l0 z: V; o" }7 l
                schedule.activateIn(this);$ [2 w3 f5 `! J( R4 H; z
                return getActivity();
9 w; u! w- I" q" _" `$ u        }: C! r+ I" U: d4 t# t( ~

3 N3 M) R" t; n8 V, N; N        public static void main(String[] args) {
5 z7 {0 r$ V; T3 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q" e6 y" s) a# t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- z4 b$ y8 ~6 b% z+ ]; s/ s
                swarms.buildObjects();) O) J3 b: F( [2 x4 d! W" u  k; y$ \
                swarms.buildActions();
7 a' a: T) F# k                swarms.activateIn(null).run();
; i+ a% @: C( X; R        }' h1 G5 `$ D5 n/ h- V; R6 g

2 ?8 d0 t9 Z4 _# ]' K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 11:41 , Processed in 0.017580 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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