设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7788|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" R& u9 O1 {6 R0 d
. c) |9 }$ F. ?) C2 i' t! B5 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 i' X. A$ H& b: A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 D% D$ [' l- z7 h& vswarm.SignatureNotFoundException* I# k( w. s( i' y8 u3 i
        at swarm.Selector.<init>(Selector.java:76)) g& ?. h8 F2 T& S0 W& f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w2 J" T$ V' E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) H2 }5 A& A  f5 K& Y/ |/ s
' G/ Q3 ^' _, q$ D0 I
: \3 q' \) G* _9 wimport swarm.objectbase.SwarmImpl;
& ^$ u, R) x; D! aimport swarm.objectbase.Swarm;
& K' s  L. j, M: m1 n) M+ mimport swarm.activity.ScheduleImpl;: Q+ r3 Y7 K8 {, n4 ~- d' j- U
import swarm.activity.Activity;
! U/ c' A* Y9 }; [' e% Uimport swarm.activity.ActionGroupImpl;
9 |' D6 k1 b9 b5 R0 }import swarm.collections.ListImpl;3 f) }  ^6 ?8 o
import swarm.defobj.Zone; 8 G. E) M' o  y$ L& n2 Q
import swarm.Globals;2 |8 H# i. N1 a  \
import swarm.Selector;& R) Y8 H9 ^( e8 u
import swarm.activity.ActionGroup; # O. {. _1 v1 B/ ~
class Agent {
. ], d! M, o$ l& T* @        char id;
- D- G, i, K3 G
& X4 ^, A% N  v0 V        Agent(char id) {
- L4 z& k/ A! m7 q( S+ h* ?# u                this.id = id;2 K+ Y" o3 I4 B  F3 c8 Y- w! C
        }; q, ]5 N8 p4 n5 M- `+ b

, K' G6 Y0 l* }2 ~$ }        public void agentStep() {4 k: N% m8 b- |' P2 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 P3 H. |7 ^2 E6 {4 i$ e+ t" `. F        }! ^; w; J( y1 |& N( T/ k
}" X% @6 ]5 w' w* P$ C& ^! z
% A3 H% p* M! o- v
public class ActionGroupDemo extends SwarmImpl {
7 j( m( g, T: I8 m7 S3 U        ScheduleImpl schedule;9 F0 N# C& R; B& I/ c/ t# P+ R& _
        ActionGroupImpl actionGroup;
! q8 I! O3 H: N2 u3 F! {        ListImpl list;
- D9 ]: _8 ]: {7 d        char Id = 'a';9 U" w; j7 G( v$ x
! U* p- E9 ?; h$ @8 P$ }  s
        ActionGroupDemo(Zone aZone) {
* v7 d8 Q- Z! }9 |7 B                super(aZone);9 i- `4 F4 \1 n2 D) \
                list = new ListImpl(aZone);
) h" `3 J9 R% b                swarmSetp();
; |9 B1 y+ |! P% W; S! X                actionGroup = new ActionGroupImpl(aZone);: L8 D- l$ }8 e- P& [
                schedule = new ScheduleImpl(aZone);, P% ~& Y% M7 T% `
                try {
* b0 A; L  c, B. S- t  ?0 K5 {  q' G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  v& V& `- w# v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' d9 u! p5 U4 w7 C1 D. u
                        % v# V5 W, q$ G6 @. c5 w
                        actionGroup.createActionForEach$message(list, agentSel);' A( j* a/ m, m: R5 p  I
                        actionGroup.createActionTo$message(this, swarmSel);
6 I( a$ J8 V3 h6 b                        schedule.at$createAction(0, actionGroup);7 O  d; ^2 d, P, u! Q5 ?2 h
                        schedule.at$createAction(1, actionGroup);
1 V" @5 j7 K, {$ c! t, ~& B0 V                        schedule.at$createAction(2, actionGroup);
. Q7 G- ^2 D$ H0 I9 `4 o% a* u8 z* h2 e  y! ]7 T
                } catch (Exception e) {5 X2 n3 k3 `6 m& Z5 Q, c8 Y- f
                        e.printStackTrace(System.err);
% q) f5 w% B& ^4 z                        //System.out.println(e);$ J+ }( K6 Y7 q8 I; I. O, }* |
                        System.exit(1);
: P7 t; [. G" a. t; ?$ k; ^4 C                }' P) N% u* l) \1 e' a/ S1 M( b1 L+ ]

! Q; I7 A" G7 p. J" m7 a2 x4 T6 ~% C; Y' h! J1 Y
        }
- H; x) L9 c4 ?1 a' a7 }% H) u; Q
) V) }( G4 O3 C4 [& k        private void swarmSetp() {
, M3 [: [( z$ f9 w2 b; H                list.addLast(new Agent(Id));
- K: Y5 X! K) s: g7 O) {: k8 }                Id++;4 g# N8 d* M- f0 H5 a7 i
        }
5 j7 m: Y9 l. V7 Z/ z: v
6 ^# }3 e, p+ O        public Activity activateIn(Swarm context) {- T- b& U/ i* J2 U; Y1 h( j
                super.activateIn(context);
2 Y, W$ V% r( K% ?7 ~: r* w7 Y                schedule.activateIn(this);. ]) V& I; d3 L' {
                return getActivity();
" J% ]! S' A# f        }: _% b, Q2 q# ~* ]

" K# f& K: I# N3 t; u5 `        public static void main(String[] args) {
2 J' U8 x, u! b6 d1 W$ C* F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d& S3 L. @+ B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% c& c& i& q, d7 u
                swarms.buildObjects();
0 ]! `; ]6 F, y$ ?& `; U% M                swarms.buildActions();5 x. r; |) [. P) s& I( _  C) o
                swarms.activateIn(null).run();8 x7 w+ y2 Z" N) J
        }
4 e& L+ f- ^7 Z! }- I; F1 y" q& |$ w  J. H; ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 17:11 , Processed in 0.018794 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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