设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7119|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 f2 ]2 [9 b& S+ S3 r; S% s1 d& J/ p, C8 G6 c9 H1 p- A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 q5 z8 ?/ a; b4 n& N2 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; X( S, M' x* @5 V; }0 W, Wswarm.SignatureNotFoundException
. C1 ^, a6 p; |        at swarm.Selector.<init>(Selector.java:76)
% J1 L4 f% n4 O; Z, L% x4 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 w. q  d6 c' b  G6 _8 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% e2 F. L5 v1 N5 w& i
+ L* e" q5 V1 H  K$ s+ [' N

/ C4 M7 m0 d4 P' I: c+ ^9 W/ {import swarm.objectbase.SwarmImpl;
/ X3 K  C+ h2 ?8 R0 |1 mimport swarm.objectbase.Swarm;0 N8 [) h( I- R! v! v1 R
import swarm.activity.ScheduleImpl;" F6 z* j  M3 {5 B. `4 g0 ?/ c
import swarm.activity.Activity;
- D/ ?) l+ v" Z& {import swarm.activity.ActionGroupImpl;7 i& j( l$ Q( {1 M' E
import swarm.collections.ListImpl;# f( o9 m' Q4 D- J) W
import swarm.defobj.Zone;
" @% q, b/ {# @( S: @- ?& Gimport swarm.Globals;6 Y% I6 H- j' \% W4 O7 ~0 [3 Z
import swarm.Selector;
6 x' y, P# T( C% A) dimport swarm.activity.ActionGroup; 8 i3 b' F6 k2 l/ N7 F3 Z
class Agent {' t5 D/ i. E1 ]: {: C
        char id;* v4 k1 V7 Q  P; L
5 C9 m* b: s7 L1 B7 y
        Agent(char id) {, @' ^$ l* z# V) x, E5 Q. a
                this.id = id;
2 P( I1 Y  \/ q9 v        }
; x% ], I3 ^# Q' @( i3 ?# U
1 b5 o) A  e# J4 ]( b6 J5 R        public void agentStep() {
8 K2 w  _, v' Y* g6 y                System.out.println(id + ":" + Globals.env.getCurrentTime());/ s# ]- X7 \, P1 W9 V
        }
. B$ N. ~9 r" t}4 ]# ]# n$ {$ d: `# M- h% r# o
, x4 y+ D6 g+ ^$ R
public class ActionGroupDemo extends SwarmImpl {
3 J0 [3 ^: R0 X+ A- d  n9 E        ScheduleImpl schedule;+ U/ I+ s% h) |- h
        ActionGroupImpl actionGroup;
" m0 Y: F* o6 ^( g9 T; K/ y        ListImpl list;' B' Z) o6 c" d. u
        char Id = 'a';8 X+ [0 F6 ^/ [

. G% T, _) H/ h        ActionGroupDemo(Zone aZone) {3 ~0 g' h! M$ R6 @3 U
                super(aZone);$ i6 Z5 Z; |: Q# r
                list = new ListImpl(aZone);
8 ^8 k; c" F" Z0 Y+ m) v# w% F                swarmSetp();
# h& l6 [- ], o# C6 b                actionGroup = new ActionGroupImpl(aZone);2 k3 C$ h3 ?5 h' ]/ |
                schedule = new ScheduleImpl(aZone);
* I: z# J& S+ h" V* B                try {
% m4 o& `7 z+ `: t" V. `' g! O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, W4 d* @, B* n3 D7 [! U2 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) q+ x* a) n! M& h+ S                        
. `' W# b4 o, G. t0 o. S  W                        actionGroup.createActionForEach$message(list, agentSel);
8 Y" u% ]. O2 f$ `. R                        actionGroup.createActionTo$message(this, swarmSel);
5 d5 T9 b, A+ N# E                        schedule.at$createAction(0, actionGroup);0 v) J; o( F# [4 N8 U- A. C( O
                        schedule.at$createAction(1, actionGroup);% T% ?, b2 q- s- |4 [, V
                        schedule.at$createAction(2, actionGroup);' q1 y3 W& M" d4 l( z

8 I% D- D' h, e6 m                } catch (Exception e) {
4 C! J. G* u/ I( s' ]                        e.printStackTrace(System.err);9 N7 X7 b  D; |5 @$ q  e/ D
                        //System.out.println(e);
' w3 {6 b3 O7 U1 s" c                        System.exit(1);3 e: C! t# |. [6 t
                }
% `  Y8 M/ I$ d
  G4 h/ A! p4 [6 k" x# v& L7 y) f" S4 a9 Z. c* }5 E% e/ s
        }
" S# ?7 b6 _% q( h) a
! d: Z8 t( b1 I/ j# @3 U        private void swarmSetp() {
! s: E2 q9 I: ~& ]8 S' F                list.addLast(new Agent(Id));
0 F4 O5 y6 n" A( R                Id++;
: x0 I6 x+ Q3 b" y7 A% l        }
# s3 F: }( M2 {4 _: V' L4 w5 i: p. R
        public Activity activateIn(Swarm context) {; K1 Y0 F5 L' t& z$ c9 b# A
                super.activateIn(context);" e8 \# |9 |, N) O* p
                schedule.activateIn(this);
/ u9 X% R" |: C; @- A& B& q% y. l3 ~                return getActivity();/ y/ H( d; N/ o
        }8 ~* w# T9 i/ y6 b) y
/ X: O3 t" C7 s9 ?
        public static void main(String[] args) {
) o8 Y  h( p/ ?) e- r3 r7 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% x0 X" _. @. Y& N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z8 O) G  e0 u6 V! }
                swarms.buildObjects();
6 \- y, q" C' z5 N                swarms.buildActions();
0 w5 Y% u& }6 q8 C) d                swarms.activateIn(null).run();1 C" E4 e: k9 K. J( D- j; a8 u8 f2 f1 G
        }
0 C% A/ G- I+ h( `% W% T; b9 S. W/ Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 00:35 , Processed in 0.015073 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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