设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8648|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 a( L' }( Z4 g; {& g

3 ]! z1 q( @. Y6 P" Q' E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 s1 G( O- W* M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ [& f% N' K7 S) Z1 ]$ S$ aswarm.SignatureNotFoundException1 ^+ Q" ~' G7 G$ {" t/ |& \
        at swarm.Selector.<init>(Selector.java:76)
) K8 X+ C9 x1 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  c( ?' S, K: c8 |# I- ~& k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 V3 d, z8 P& ^' Y6 T
; E6 |7 k, G4 B1 u% s7 c
8 S& o* a- A" r7 t$ _. [import swarm.objectbase.SwarmImpl;8 A0 O9 C# A* M8 L
import swarm.objectbase.Swarm;
( d- Z" _$ I. j; s( n& A  _4 Vimport swarm.activity.ScheduleImpl;0 m4 U$ H9 p: i% ~% {& @
import swarm.activity.Activity;8 d8 i! M2 |# j! o8 _2 U' E
import swarm.activity.ActionGroupImpl;) H9 ^4 u& q4 w& o, U3 @9 ?1 l! w
import swarm.collections.ListImpl;/ E, I3 S" M( s  k7 w5 C
import swarm.defobj.Zone;
7 U+ \+ g6 N& r9 Simport swarm.Globals;% h, K2 Q' u% ]
import swarm.Selector;8 h- I: |; n; n, |
import swarm.activity.ActionGroup;
: h* f& F4 ]" o! N$ S" O: Xclass Agent {& x  t5 R- ]# }+ X7 O, Q' c
        char id;+ ^: Z2 }7 |0 x) ~; k+ i) |

/ C. ^0 H$ b6 t- y        Agent(char id) {4 Y* p8 k2 p- D' b. e
                this.id = id;7 J# g; q' c" ?4 P
        }5 B+ j; b* j! s
: y$ z! P  U7 e1 r6 N' e3 j
        public void agentStep() {
0 \# p! E6 i: [2 O                System.out.println(id + ":" + Globals.env.getCurrentTime());) `6 ?  Q+ c% Z0 S
        }) \! S0 V# n/ G! e9 j/ D
}, o+ `& t- d# ?  M" E) t0 z+ n/ v1 k
: @! n; z5 }) m+ b3 G' z
public class ActionGroupDemo extends SwarmImpl {0 P: l/ T5 p5 t$ T. s  L; {# ^
        ScheduleImpl schedule;
8 z3 N3 L0 u' N" F! N  c        ActionGroupImpl actionGroup;0 G$ }7 b( p8 b" {
        ListImpl list;
" j' i9 `& g. `. |: h! O        char Id = 'a';! K& t' L2 J0 W* w  O
$ x9 L- F3 n6 I& Y0 E  [% B
        ActionGroupDemo(Zone aZone) {
* O2 M+ g1 O" V; s                super(aZone);% p/ K% A" h. X7 h+ L) y
                list = new ListImpl(aZone);
) H8 Z5 V# u8 x7 F9 k, _( _6 m- n6 C5 u                swarmSetp();
5 x6 O6 `! d6 Q# B3 {                actionGroup = new ActionGroupImpl(aZone);
" U9 Q6 h( O7 a$ k                schedule = new ScheduleImpl(aZone);) c" z4 _* y9 ^8 Z
                try {% c* n" U2 o% X( Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 m& D2 @; x9 m3 `) m+ g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  T  T7 o" G7 }) F2 m7 c
                        7 p# e, ~1 }- `+ t
                        actionGroup.createActionForEach$message(list, agentSel);/ U5 P; Q7 D9 ^/ ~' Y7 E# i
                        actionGroup.createActionTo$message(this, swarmSel);6 k- n, V7 {7 A
                        schedule.at$createAction(0, actionGroup);
$ V* P0 F) Y% D* M                        schedule.at$createAction(1, actionGroup);
0 K# p5 U- C+ t9 _  `) u, v! ^                        schedule.at$createAction(2, actionGroup);
: d3 g4 n7 G* z7 p% D% B& M7 a. ^3 c$ C* x' e
                } catch (Exception e) {& q) D) w3 N3 z6 E4 q
                        e.printStackTrace(System.err);, H3 m) Z1 @! c3 {+ L$ w
                        //System.out.println(e);/ s: z4 H" Q2 R" g# e! l8 S
                        System.exit(1);
! ?7 h% s* m) ^4 H3 \3 ]                }$ w( T$ ~- r1 K: @! }6 z; Q" P( l) f
' \7 [* ~0 j( f* f) e, T( O

$ c) a& o7 F. R# j        }
$ W4 C4 ^- t% t. Z+ E: o4 h: V1 D
8 i. k& ~8 c4 y3 V! d- q        private void swarmSetp() {
8 c! \; }1 ]' |6 K, }6 I' U                list.addLast(new Agent(Id));
  @' W. V/ u( g7 ?/ }' {' d7 v# \                Id++;
( Z, O3 c9 T7 a; |' E( U        }  q/ i1 |: l  v9 Y

, \/ ~- T% p  l  V; m7 |        public Activity activateIn(Swarm context) {
! l1 `- h# q, [- ~; A) t7 B                super.activateIn(context);
2 p7 f% e' i# Z  M- {                schedule.activateIn(this);
4 |; ?4 Z! E& n& Y                return getActivity();
8 K% K; E' N( g5 ?6 ^/ b2 [        }
0 y4 \" h& t2 w9 b! f1 J6 _3 c& j; \2 L1 o. ~
        public static void main(String[] args) {
6 v+ L6 z- I3 g, D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, z. C( I. h- A0 d) ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 t- B; ^# }( M
                swarms.buildObjects();
& s8 [5 }2 ~# ^  M                swarms.buildActions();. h2 U, I, C7 b
                swarms.activateIn(null).run();
. E7 y. Y1 ?1 N, \3 A        }
6 ^0 g  E6 }( q' {" U% {% h+ C- E) I1 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 18:12 , Processed in 0.016579 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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