设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11558|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; j9 a8 @5 M2 _5 ]

; O1 U1 y( D. U2 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& S% N8 ]  ~6 }, }6 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 m: G9 M7 `+ j' h+ R6 Y! J6 Dswarm.SignatureNotFoundException. ?, ]1 D  J' @+ i. p8 C
        at swarm.Selector.<init>(Selector.java:76)8 n# ]5 `, V4 s5 q( w7 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ~6 Y2 n: M3 O8 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) i  H8 ^' W( ?# [* L

8 b5 g  ^" p  J$ r7 D3 k- y9 U! s: a( j$ M- m. X. W2 X
import swarm.objectbase.SwarmImpl;
% I+ N: k2 i: }7 aimport swarm.objectbase.Swarm;6 K% D/ F% G8 y  T8 U3 |
import swarm.activity.ScheduleImpl;
2 D7 k. \; @( s/ R$ oimport swarm.activity.Activity;$ e6 O, W  Y" d# Q
import swarm.activity.ActionGroupImpl;  D& N8 s: ^7 {# N( {
import swarm.collections.ListImpl;8 z' e2 M$ v. G* g/ V$ n
import swarm.defobj.Zone;
0 O1 D+ H! l+ q) l0 C; dimport swarm.Globals;0 S. p! s! Z7 j4 F
import swarm.Selector;) }) {1 k) l2 H- R3 V
import swarm.activity.ActionGroup;
) i4 m0 ^. d0 A# E9 }class Agent {
9 W% @; X9 f: N        char id;( f+ }2 f" [$ @1 T0 j, |
7 I0 r' R  r2 L+ v+ s- R
        Agent(char id) {2 r& Q' U4 J$ g5 X! x( P- G7 X
                this.id = id;& _+ M5 G0 G/ W* B) j3 U  c+ p0 R. x
        }" a9 [+ U- y! d) v
) N7 _; y$ G' U9 D) t/ x: Z# X
        public void agentStep() {: x: G  v4 \3 U. N' A1 X( w# e, u
                System.out.println(id + ":" + Globals.env.getCurrentTime());! k& G$ _) J% N3 R, z7 x
        }5 C- a8 h: a/ S4 e  J8 f6 ~0 u/ C, C
}9 u7 m$ ^3 k. R  @
9 {' x, ?4 B& r$ @6 I/ b
public class ActionGroupDemo extends SwarmImpl {+ c$ C* W* r2 a3 S) v( b9 n
        ScheduleImpl schedule;0 j+ t( |" A3 a
        ActionGroupImpl actionGroup;
. H6 E  t% X  ~' n        ListImpl list;
; q+ n7 f& Q0 k; a  e        char Id = 'a';
9 R# |" G7 {$ X$ l% h$ _
# R; X- X( D  v" `6 @        ActionGroupDemo(Zone aZone) {/ _. ]- c' V7 g) Y* G3 {
                super(aZone);- Q# [6 l5 p4 S! `& m
                list = new ListImpl(aZone);
* L* z- I5 @  ]                swarmSetp();
2 T& z7 J1 r1 F5 w6 u. X: J                actionGroup = new ActionGroupImpl(aZone);, [4 a2 Q3 O% y4 h8 K1 w
                schedule = new ScheduleImpl(aZone);- B0 M! |' }: e9 t( j
                try {  i+ o$ ~, E# x3 C7 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 B7 M5 U' S) \& H8 P. G" f$ X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( e# Z" E: k+ q5 V                        
) [, r) @' N9 U+ s2 e# k                        actionGroup.createActionForEach$message(list, agentSel);) p% n3 `& j0 e6 w% [; G$ e
                        actionGroup.createActionTo$message(this, swarmSel);) }3 Z3 G' M; m, N+ U$ \6 _7 \
                        schedule.at$createAction(0, actionGroup);. Z2 l7 ?9 w7 S8 g
                        schedule.at$createAction(1, actionGroup);# y6 `6 H) K" p) C
                        schedule.at$createAction(2, actionGroup);
5 @* d% p$ I0 p4 |* }
& k9 L- t' T, ^3 u3 J                } catch (Exception e) {
2 J' e  A/ ~/ A2 v% d1 M                        e.printStackTrace(System.err);
7 m/ C( ?" y/ X8 s                        //System.out.println(e);: B! g: y# p: e. i! @2 }, t) {
                        System.exit(1);
4 R7 |5 q- b7 ?& v                }0 |$ T8 h4 {$ D( I$ c
' ^( p3 V/ m1 O7 ?
; R% Y* M( Q1 E8 c9 I
        }+ W5 G. h6 L2 t2 n" F" E! Z

* J3 Q* t4 Y7 g2 F0 j( U        private void swarmSetp() {
3 @5 b5 ~/ A( r                list.addLast(new Agent(Id));
9 [- X8 t! i8 m. X7 o                Id++;" p) o; V2 A$ z. j8 q1 T
        }
7 |) p9 B: [6 S5 Z) N; H* T2 I' ^$ `7 C3 @) a% `9 M; k  J7 M! d
        public Activity activateIn(Swarm context) {- u* J- }. f1 i) _; _
                super.activateIn(context);$ i! t8 K5 m8 p2 i! Z
                schedule.activateIn(this);) p" c2 e$ |6 c' v+ r  e0 S
                return getActivity();9 `; e, m- }2 Q: f6 ^* u6 |( j$ A
        }; l& S- A3 O; z, K
2 ]" T( n: I' K, n# R
        public static void main(String[] args) {3 N3 y8 G' ~) T* W! E# N5 o# c3 B- n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: T. k! [2 K: R" O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" Y9 v( }. M* B+ U% L4 `2 \0 G                swarms.buildObjects();; i" g& V  X/ T* l
                swarms.buildActions();
% n8 L/ H1 J1 N1 n                swarms.activateIn(null).run();
! W; ?5 c. `# ?& _( w        }
/ Z6 @, N# e; W  I4 Z. e! f% p5 L6 F0 s, X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 23:40 , Processed in 0.015951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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