设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9663|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 f+ k. a0 m" \+ w  @1 n* P% C( B( t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Q8 ?$ S' {. f& ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& a2 b& L1 w9 |  @' U& H' xswarm.SignatureNotFoundException) j- }6 j/ }5 g, r2 H1 y: z
        at swarm.Selector.<init>(Selector.java:76)# r/ Y, h! F8 d. J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 x, O; l# S& C4 W4 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# p& f% K. ?9 U
/ [  {6 t0 [. ?2 x0 y
3 H) O- x7 O* j  F- c+ t
import swarm.objectbase.SwarmImpl;
, R2 h# ?1 [7 G! nimport swarm.objectbase.Swarm;& U7 ?& D2 f5 x8 ]' e- ]+ Y
import swarm.activity.ScheduleImpl;
2 @0 Q- T9 n( |- `, Q. ~import swarm.activity.Activity;+ B8 G! I5 m% [" Y: K' o( R
import swarm.activity.ActionGroupImpl;
8 q- J0 C3 P: C: E+ m; Z2 Yimport swarm.collections.ListImpl;" Y  M1 M- e4 A
import swarm.defobj.Zone; ; Q1 J% m. F' R" c# M
import swarm.Globals;: T8 s0 e1 O9 s3 k# ~  Y7 z! D
import swarm.Selector;
2 o0 K# J) N: himport swarm.activity.ActionGroup; 3 Y6 b. x0 B) U' f3 x4 X
class Agent {
$ T- d8 ?9 r8 @        char id;5 _8 q3 O* I' N3 T( v! c$ `
/ ~5 M1 D" {3 x- P
        Agent(char id) {
( K' Q; S. W9 R8 b: Z* f                this.id = id;) p+ |& k2 |- l- U% D+ R$ t
        }* P1 z7 k( ?- d
# p: q0 S. b3 k5 O9 C7 t3 y  @
        public void agentStep() {1 ]/ x  {6 |! l# }: d: h
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ V2 p: e% K0 r. t6 C) I
        }* c  v2 X, Z2 w) B& z8 z3 S
}
* S( \6 ]! a' c4 g% `& a3 W) y& X0 j% T% D& {( _4 B
public class ActionGroupDemo extends SwarmImpl {$ i  V! @6 ~; b# e0 Z/ F/ b6 I
        ScheduleImpl schedule;0 A# D# j$ c4 b2 u
        ActionGroupImpl actionGroup;5 ?6 z" d3 M; n- A
        ListImpl list;
' G; M; [2 {$ L2 h$ K/ V2 f        char Id = 'a';% J1 q2 B/ |, x' b" m
* w" N3 j. q1 _, G  k' U9 I. q2 n
        ActionGroupDemo(Zone aZone) {
8 ~% U5 V' s- y  k) q8 I  n                super(aZone);
% `5 h# K/ u: @: o, B                list = new ListImpl(aZone);
2 \) k. P$ Q0 ^: C) Z% ]; W$ L                swarmSetp();
1 }; A" F# X6 i1 C( N                actionGroup = new ActionGroupImpl(aZone);
1 Q& l0 B$ V* ]7 [                schedule = new ScheduleImpl(aZone);/ G, I1 J8 K9 i/ h
                try {0 r6 H  D0 y$ b$ _) ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 G4 q9 W8 N$ F! |$ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% J, L  q2 j7 |* H5 {
                        
5 j( ^# H" Y2 t$ S1 L" K5 S. `                        actionGroup.createActionForEach$message(list, agentSel);
8 N, J& |0 c9 K/ g+ k                        actionGroup.createActionTo$message(this, swarmSel);" H% J1 j8 m6 l) H
                        schedule.at$createAction(0, actionGroup);7 H- Q9 {4 D" z: r& `: ~
                        schedule.at$createAction(1, actionGroup);" r4 ~3 S1 L3 l( t* @2 n; y- f+ e
                        schedule.at$createAction(2, actionGroup);7 M; V- G1 b/ F

( C' F6 T3 g( g& X8 p                } catch (Exception e) {
6 D" W7 N* J& V* k' s4 s                        e.printStackTrace(System.err);
+ Q2 ^0 ^5 H" z1 o0 k; y                        //System.out.println(e);
3 W# C: l: }6 g: k) D                        System.exit(1);
3 [' P4 H3 L1 Q* f4 N( m5 Z% Q% C                }8 t4 Z5 ~7 E/ ?0 }) L
4 F8 W2 l( m0 n( l
- c0 |- g  _7 b& a7 n/ C- ~6 K' S
        }" M7 l9 O- N/ s4 O- f
5 a! W. d7 Z: n0 X% K+ U
        private void swarmSetp() {$ H9 j6 @. I! T7 [, e5 m
                list.addLast(new Agent(Id));4 ^0 r8 N1 I% Q" A5 |6 }7 E
                Id++;
  x/ E' c' M  ^* @; {: t+ N        }
# r' p- C# i, i  B% a
: y1 V4 X  L: D! X5 h3 o! X; [        public Activity activateIn(Swarm context) {: f" v# A) X$ S
                super.activateIn(context);5 y% t1 z, \, g3 s: @
                schedule.activateIn(this);4 y; P: j& D# R7 w
                return getActivity();$ {, {7 ?: _. z! }9 K: z- Z, _. J
        }
# ~' |/ V3 H9 J9 ^# x0 C  N3 ^5 b) o( u4 `& h& l7 z) e. F7 h
        public static void main(String[] args) {5 Z) W# G) @! M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( y! _: @# }; T$ h# Q, L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ C  J7 v1 y* ]5 l7 S                swarms.buildObjects();
% f. W# B4 t" Z$ j; d                swarms.buildActions();$ D% \  A/ E8 j' n
                swarms.activateIn(null).run();& _+ _2 Q$ l$ X: ^7 p) L$ j
        }0 f5 @; q- t0 g6 F- j3 R
# i+ ?9 W, m  a; x  v$ [6 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 16:57 , Processed in 0.017120 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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