设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7035|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, e& V7 f: m, G  d) o
# `5 E) K7 |* F' I: H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M0 H+ J- {! o  N7 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! s2 e1 z: d8 s/ y' J& a3 M
swarm.SignatureNotFoundException
/ l# v. \9 h2 ], Y& h  n4 m        at swarm.Selector.<init>(Selector.java:76)5 p) b4 [( r9 g4 S; f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): n9 R7 p6 k: C+ x4 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( f& h' t$ e  \: H* W" y$ @+ P8 I
" Z& C/ q3 S" [: @7 o' b; d8 N

1 _$ G* |% K+ V: f) q$ limport swarm.objectbase.SwarmImpl;7 w+ N. O3 p, b$ P
import swarm.objectbase.Swarm;
- A: y2 k6 m! A) s* Yimport swarm.activity.ScheduleImpl;
, W9 G  t/ U# Q: m- _9 \2 j1 Iimport swarm.activity.Activity;
( Q; U& p! b  f' C1 _import swarm.activity.ActionGroupImpl;
5 {4 Q- c1 H; a; W- ]import swarm.collections.ListImpl;
1 q( h  w$ |, S$ c- n7 @import swarm.defobj.Zone;
! Q" q5 `/ B6 K: a* @import swarm.Globals;
5 V- k1 |6 \5 W# n1 \) V  }$ W( D6 Gimport swarm.Selector;
& i! Z% y3 q4 D  u! x, Yimport swarm.activity.ActionGroup; 7 @& c2 Z1 b* E
class Agent {- c+ K* v; e- b
        char id;1 I7 I0 m# f3 T$ A& V
) T! J1 C8 o3 q7 l7 g
        Agent(char id) {
; V7 p& ^6 U: z: P: M% f                this.id = id;, i, ^. J; C/ P
        }
8 B8 K. f4 Z$ n9 f+ D/ C. a. ?( d3 j7 [2 v
        public void agentStep() {: V8 M6 [3 u+ m0 M( h+ ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 B& e7 J& r  [& C( f' ^        }% N1 E8 }5 C2 f  ]
}8 K, |- t4 }9 J3 a6 s: r1 ]$ t
" v0 Z2 q' r4 g/ T/ W) }1 e; L
public class ActionGroupDemo extends SwarmImpl {0 O3 `" A" d4 Q; [( `
        ScheduleImpl schedule;
9 y6 `$ R  Y. \  x  l: t$ F; n8 L        ActionGroupImpl actionGroup;1 N! L# f- i, I3 d
        ListImpl list;, B" q" \" x3 @$ e
        char Id = 'a';; E) N! L6 a+ R7 E5 e3 Y8 y

# c: X0 x; L* P0 ]8 ^        ActionGroupDemo(Zone aZone) {
" J. u4 Z* k; l" c1 L                super(aZone);
  d) g# i5 k( F$ x3 ^; Q                list = new ListImpl(aZone);/ }9 d, d$ X1 f8 |2 `
                swarmSetp();
4 V* R0 i6 F$ p/ ?/ }) s8 |                actionGroup = new ActionGroupImpl(aZone);& h! F9 ^) m5 F, ^
                schedule = new ScheduleImpl(aZone);3 y8 `2 q9 S7 ?
                try {
, V' b0 y7 P8 N5 x8 [& s9 D! f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 F* {' D/ f0 E4 |5 H1 M$ i( |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) }; \% [. ~, [. s- F9 e: B
                        , Z) n' i/ T9 y4 B8 H
                        actionGroup.createActionForEach$message(list, agentSel);
5 `$ b* t9 t5 E4 R8 Q+ {: u                        actionGroup.createActionTo$message(this, swarmSel);
4 i; `0 G5 l: _( a4 @1 G" ?$ H                        schedule.at$createAction(0, actionGroup);4 U7 A, y2 O& d2 m3 A$ D
                        schedule.at$createAction(1, actionGroup);, y: g. k1 b: e( r- `0 g
                        schedule.at$createAction(2, actionGroup);5 }7 V+ p+ h9 L' P
/ o' I! @( o2 N: A2 A. c6 A" G
                } catch (Exception e) {
- t% |) H7 c% P9 q% i% b4 w( L1 c                        e.printStackTrace(System.err);% f3 W5 G* E% G
                        //System.out.println(e);0 d/ n/ b  a* [" p
                        System.exit(1);
% C) J- |  M8 X& z                }& R2 k& T! [" o: `- {$ Z

) |- u$ v/ F* @' u0 h( U: H+ g
, X" a7 I# a& J' p; M$ ~9 y- d        }
8 c( r7 ]+ Q) C9 K& [
; l# u" K  |2 B% a" W) Y        private void swarmSetp() {  l& ^2 h1 Q: `  e4 J
                list.addLast(new Agent(Id));
, `7 [* y$ S' F: X                Id++;8 y5 Q$ n' q) X, M4 y: z" `& ^! f
        }. \; {  m4 A0 [: j/ n

) ]% K: [  z$ Z4 p  M0 }        public Activity activateIn(Swarm context) {  E! y( W8 ^; {2 [/ c
                super.activateIn(context);1 p3 f6 z$ h9 N9 z; B: L
                schedule.activateIn(this);
. g: x2 u+ i( q. _4 C7 X+ s6 T% R                return getActivity();8 A& _& k5 z# y: ^5 j. G
        }9 d% s" J" Y. b) H6 X

! W6 n6 e/ L  X, y  V        public static void main(String[] args) {
) `# K9 m$ ?" M: {. H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 X+ g5 H: c; Q- d5 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; U5 U. v( c2 r* [5 E; R: Y
                swarms.buildObjects();
# {+ a/ F* n& d7 u, @0 f                swarms.buildActions();1 v% S! [0 \: b; Z" W
                swarms.activateIn(null).run();$ `# q% d+ ?$ _! l. v
        }
8 Z( q* R3 N4 f- H  I
& l3 J3 l2 ~; ^9 Z# U3 g* L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 07:56 , Processed in 0.024388 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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