设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9752|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; W4 l+ {1 s# X! l; h3 a, C- Z
8 u" I% u9 D' S! i6 T9 a1 x7 w* y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' l9 c) B( M: S* m- `' _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N( \* l* q9 _- t1 _+ bswarm.SignatureNotFoundException
# `' h+ I& Y7 S/ ~, f; N2 H1 N        at swarm.Selector.<init>(Selector.java:76)+ Z! |4 R6 o# ]+ C) U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); I8 j6 M8 H9 ?6 [/ W4 l# U
        at ActionGroupDemo.main(ActionGroupDemo.java:67); s3 e9 A2 t0 t5 g+ X

& M: P6 ^8 ^5 q# i# H9 A' }. M' E' K5 r! T! Z. J
import swarm.objectbase.SwarmImpl;& z0 Q: l: q: X' a" |
import swarm.objectbase.Swarm;
3 g7 E( D" H, f) }% |" `import swarm.activity.ScheduleImpl;9 g/ G- k% r1 F1 c; @. k8 }
import swarm.activity.Activity;2 ]. k9 ?6 r  P% @; G
import swarm.activity.ActionGroupImpl;3 N# Z3 b6 R' N+ L: A
import swarm.collections.ListImpl;* P; K* y$ s# m
import swarm.defobj.Zone;   q  T3 C* W% b
import swarm.Globals;
4 w7 T3 ]3 \% ]! W9 ~import swarm.Selector;
+ F+ t5 v4 A% g0 c- P) o% C& g% z: G5 jimport swarm.activity.ActionGroup; 7 L- ~0 ~4 m: b# T3 {# y
class Agent {
2 }8 h. I: r2 ^& b        char id;
, O: J& a; B4 E5 k# F) n( i
' c! y) j2 s: p* }        Agent(char id) {
  h/ {1 d- }2 p! }% |! |0 ]                this.id = id;
/ i, G* f2 m" T3 Y        }
5 ]- {4 H  A" H8 M1 e- }& J: M" H3 t" ]7 Q# F
        public void agentStep() {
/ s' @$ b! l4 k; m0 a  M  n                System.out.println(id + ":" + Globals.env.getCurrentTime());
. Q3 G' R" t4 r8 o( Q+ c/ ?        }
& a8 W( g6 u2 X$ s% u7 K}/ W4 w% w5 q4 `) J, t
1 {- t  l1 F# a( m$ }1 h0 e; N
public class ActionGroupDemo extends SwarmImpl {
+ ]! L" w, ]6 k: V" A7 c7 k5 g        ScheduleImpl schedule;# x) {1 \$ m8 E1 t6 i
        ActionGroupImpl actionGroup;
1 E" k3 I9 u6 l! H& A        ListImpl list;  V+ J: z' ^/ I
        char Id = 'a';' i% t) d* Q6 t3 C7 M
- f/ x% I. T& N  J7 q$ b
        ActionGroupDemo(Zone aZone) {8 }! h, t7 d  R4 Q7 E
                super(aZone);
& V# e: d4 f8 H1 f+ v" z                list = new ListImpl(aZone);
" H/ G0 _3 R5 ~% K2 D, r                swarmSetp();
: {& A6 R7 c. G$ q1 O1 a                actionGroup = new ActionGroupImpl(aZone);
. d. D$ e1 Y, R" L9 n. x& g                schedule = new ScheduleImpl(aZone);/ }2 F6 `4 h% s( ?6 R5 [1 C$ w' M
                try {. l2 p' s7 G7 I3 U& T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ V: C/ t2 y, a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. O' O3 e; f6 o' |; Z                          h" p7 `- T" L- l- u
                        actionGroup.createActionForEach$message(list, agentSel);
% b6 y) a' d% G4 h1 x  `8 r                        actionGroup.createActionTo$message(this, swarmSel);
) u4 S7 P8 T8 s( G                        schedule.at$createAction(0, actionGroup);
% S* s' y/ m+ A/ @' x2 \                        schedule.at$createAction(1, actionGroup);
9 q+ u" p9 _' V0 S- f% k1 j8 \                        schedule.at$createAction(2, actionGroup);* b5 k) _/ Z2 j4 F" b& ~1 j% X
" j2 v. v& ]# x( ^
                } catch (Exception e) {. x" {  K" g# O! `! M" S( G
                        e.printStackTrace(System.err);/ u9 v% e, b0 M4 d: N9 D2 f
                        //System.out.println(e);4 w' w/ w8 w0 h' Q
                        System.exit(1);2 g# A! J* A; _% @7 }5 Z9 G$ k4 ?2 }# W
                }; }! Y9 J1 G: |, S3 f+ f

9 R/ k: n2 Q3 U+ S* M. v) E
7 q: c1 k; z2 B9 J2 k/ |        }
, k! }, g& E% [7 Q
0 `+ v' A) V% j: c6 Q5 A        private void swarmSetp() {: P) o( A1 _- _  I+ t( g; w
                list.addLast(new Agent(Id));
4 Q6 j$ g: m1 q, N4 ?' x( F                Id++;
* c4 X* H  Q1 |2 E0 L! P1 `8 p/ P        }' o3 C. l% i1 o, n% V) y6 t+ q. m- j
6 ~5 D% T2 R! P  C: I0 e
        public Activity activateIn(Swarm context) {
; E1 r8 F7 ]' G) T' W# S: [( Z                super.activateIn(context);
6 a& G  T" u) }4 @! W( `                schedule.activateIn(this);
, q$ S( h; r# Z+ M1 L3 }                return getActivity();
2 T6 Z' D- u7 E$ w+ x        }, B, G) ]3 Q- u% E$ ?- }7 {" E

1 ^/ v+ q5 C' `% [        public static void main(String[] args) {+ X, G1 R. V/ t' o5 g/ z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  p9 M9 W* W6 v# `; |7 k7 I! x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" R1 m4 Q; e4 {  S: u9 o) B1 x                swarms.buildObjects();: W8 v! J, i! k8 F! M
                swarms.buildActions();5 `, y6 d- e& B* @$ p
                swarms.activateIn(null).run();, o6 Y  ^$ a1 J( e6 }
        }
1 e6 h: Y! U8 H% y( q& ?$ K+ Q5 _# h0 _1 ?) d9 }1 l& H6 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 18:24 , Processed in 0.020031 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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