设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12936|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- P( t$ Q2 F, `2 H; D$ [, p8 |/ i; N- h! N% M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 o3 l( |& g! m9 ]# z0 V$ h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; F1 M: B/ |9 K  C( Xswarm.SignatureNotFoundException4 I3 y- G" {4 b+ j6 G
        at swarm.Selector.<init>(Selector.java:76), p. A/ j" E/ y% e( o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& _6 \: j) }  F) O+ Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. z% K6 u  Y* C# S2 I) b( u" ~1 O) Q

) l  M) X3 T% s) P, g6 J+ Zimport swarm.objectbase.SwarmImpl;
& V0 T9 T( U  K# A  g- _$ c$ s; Limport swarm.objectbase.Swarm;
; |3 M% [! \: T% L5 limport swarm.activity.ScheduleImpl;
& a( _& U; O5 c) q/ z7 ]; Qimport swarm.activity.Activity;
  @8 v' k5 ^7 s& \0 M/ @. Mimport swarm.activity.ActionGroupImpl;7 n* {$ g; X+ B2 e* d- C2 e: b8 h8 r
import swarm.collections.ListImpl;
0 N5 {; I' W. V8 J5 @0 E% X) timport swarm.defobj.Zone;
* ~3 i: o! K2 w7 f' s, ^import swarm.Globals;' ^+ O& E" h. O6 {7 `
import swarm.Selector;
' G6 q! E( _, t! W' E8 Cimport swarm.activity.ActionGroup; , H! |3 S: ^+ R+ c) J7 k
class Agent {+ }' _4 |9 @7 X* l- X3 h
        char id;% _" @# O+ L! A* G! l5 m

8 P  z, A2 Y* t% M9 f) G0 {9 l' T        Agent(char id) {
/ ~2 u# f% [6 s! `9 t                this.id = id;1 C) L3 J: I* Y; n+ u
        }! x* j! H7 K2 R; ]% B( c
$ a6 l: X/ l* q6 E  S4 o% I
        public void agentStep() {
7 v! t+ t+ X* D( h1 m# _                System.out.println(id + ":" + Globals.env.getCurrentTime());
% V0 |; E- z7 V/ X, D/ E! C        }* [! H( [% Q4 F- u, _% |# P" P
}
4 b5 T$ J: D% ^* V2 R, W; y3 L3 |2 c& a
public class ActionGroupDemo extends SwarmImpl {
8 n5 G2 K6 Y6 z, l- W        ScheduleImpl schedule;9 X; \/ p+ v* T8 C9 @3 g9 y2 N0 J
        ActionGroupImpl actionGroup;
7 Z5 u7 W+ u9 n& r" H2 _  q        ListImpl list;0 `3 U9 z( \$ S9 ?
        char Id = 'a';; z. V0 Y2 j" ~0 P5 p. ^5 a8 |
, U2 q/ K+ a/ i) h  B8 [: Z9 x8 G( a
        ActionGroupDemo(Zone aZone) {$ y- D" @0 T1 G  D8 Y; E/ T2 X4 ^
                super(aZone);
6 T, {1 F( T% c, T+ S% g                list = new ListImpl(aZone);) B( I/ ?1 j$ g0 v
                swarmSetp();
1 I) E+ _* A" I% t                actionGroup = new ActionGroupImpl(aZone);9 z/ G0 m! t/ E, c
                schedule = new ScheduleImpl(aZone);
+ U, l% e) ~$ h                try {
7 y2 @6 X/ s2 q! _, x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' q5 `8 L7 b7 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; a% m, t& d  H4 y$ I! H                        ! \/ a' w9 i% U+ [. k4 J: ^. O
                        actionGroup.createActionForEach$message(list, agentSel);
, |8 q. m- h( f: \8 D7 I' T                        actionGroup.createActionTo$message(this, swarmSel);  ~1 t* b; h/ r% `0 e5 r4 B
                        schedule.at$createAction(0, actionGroup);1 s( v; O# X+ m
                        schedule.at$createAction(1, actionGroup);! l8 j. Z% ^; K, O% s% R. i
                        schedule.at$createAction(2, actionGroup);- p% h5 |/ y( H$ ]. T& U0 A& H

# Y, A% v2 j- u- }9 B! D( I, t; h                } catch (Exception e) {
" U3 Z6 [8 x- ?; K) @                        e.printStackTrace(System.err);" U% y2 B) h- `# `2 ^0 }5 {
                        //System.out.println(e);
- j) V4 }: Y+ b6 p                        System.exit(1);( K5 b1 M) Y; b: H8 N) q5 Z
                }9 n5 T3 K- J0 k# N. o
% n( _5 \/ \3 p1 X/ L+ ?. d6 m
8 d8 a* }: @  r; ~- n/ ?3 F
        }9 _' U( _  M# y3 \8 z1 W/ Q) r9 S
; d! N# s! `! t* r
        private void swarmSetp() {6 n# ~2 L" y' E" z+ R2 d
                list.addLast(new Agent(Id));& ]8 t% T: A2 o; U  G3 H
                Id++;% V- X: [7 `" ?/ T
        }6 G, a3 g4 L4 k- e; I7 w' E" F% w
6 L( M' M+ h2 j" Q7 Y
        public Activity activateIn(Swarm context) {) G) `; }6 T$ }: o- y2 H+ q
                super.activateIn(context);
' v, [: U4 f, _. R- l                schedule.activateIn(this);' q2 [5 n9 s+ S$ y' Z3 ?
                return getActivity();( V0 M  m+ L) M6 A
        }
. w) J5 U& L8 r. M. V" c7 N# P+ S- B( u7 i- Y$ y- b  R
        public static void main(String[] args) {8 A/ p0 ?& [9 e% o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Q* D" Z9 [& }8 o7 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; H7 G4 Q1 z; d                swarms.buildObjects();9 q6 J6 K5 ]5 Q5 N) M. x  o
                swarms.buildActions();
" v" @0 |( \( Y. i  m1 h0 ?                swarms.activateIn(null).run();. C7 _, q) G0 Q5 i$ _
        }
. X, i0 F6 \9 _( r" D2 I2 d! T( v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 18:27 , Processed in 0.015813 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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