设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11928|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" z4 z7 g8 [: D1 D2 t8 k
9 Q# h- P# e; C+ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) [3 I+ s& O- A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. |; J; }3 D0 O
swarm.SignatureNotFoundException
! h1 A, y# j3 c( Y1 j  E4 q        at swarm.Selector.<init>(Selector.java:76)
! E. `! [* ~8 Q9 `4 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( [6 G7 Z" B/ _/ U- U        at ActionGroupDemo.main(ActionGroupDemo.java:67)  g$ G* n7 M" m! |. ]
6 s' C+ [5 D$ F9 r! U7 ~, V
, `. ], z( H% S
import swarm.objectbase.SwarmImpl;
* N' q3 ^/ x$ ~' p- Limport swarm.objectbase.Swarm;
. \8 V7 [8 N8 w: X) S7 ?9 A5 oimport swarm.activity.ScheduleImpl;
- z( b/ G5 Y' y8 x3 j( H* k# V6 Cimport swarm.activity.Activity;, g8 @1 u4 m+ f/ b
import swarm.activity.ActionGroupImpl;
9 B( K( d+ B5 s( Iimport swarm.collections.ListImpl;
% P! j  ]1 q$ x9 N, L6 \import swarm.defobj.Zone;
1 o6 ^. E$ D4 i7 _5 Limport swarm.Globals;3 ~9 k5 B' F) S( i; Y. D& X
import swarm.Selector;
7 m) p3 {/ o( {3 b6 Simport swarm.activity.ActionGroup;
0 u+ ~0 T: F% o$ ^7 \2 R0 {( F( z, Pclass Agent {
! n9 o4 Y: `4 ~2 o- I" O        char id;
, r/ S$ ?7 I/ d" o" W+ Q" c7 o1 l/ i1 z5 `2 a; c! b+ z4 E# j3 z
        Agent(char id) {
, a: P( ~. q- h4 ]( y8 B( R9 I                this.id = id;
" R8 T& @- G# z! d% p        }3 j# d% G" J) p! q; W

$ U* {6 m! L2 q8 T+ U  M2 N        public void agentStep() {
4 D( S( O$ d1 @. y                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 _- R; v# f1 L( p$ Q& O- K- G# K        }  U$ G6 n3 B' [! |* Y  r: ^/ A  p
}
3 g4 o. s' M; p- @& Z. F2 l. A. M) M0 E$ Z0 \# C
public class ActionGroupDemo extends SwarmImpl {
: W5 }) V. c& `        ScheduleImpl schedule;$ |' Q, ^3 H* |! r$ {* c- `$ q
        ActionGroupImpl actionGroup;8 R3 U7 M6 H" {: p/ N! o& E$ V" ~% v: v
        ListImpl list;+ i' r6 K; v/ B' t0 F* r
        char Id = 'a';
: [  n& Z! X: Q3 L7 j  H. R4 n9 z
        ActionGroupDemo(Zone aZone) {, U( A# C0 o/ `) m6 R% G9 w
                super(aZone);! v! w. A' E( e' k" ^
                list = new ListImpl(aZone);# @" L& `* S, ?( _
                swarmSetp();. _5 m4 S$ T" ]
                actionGroup = new ActionGroupImpl(aZone);
* ]+ g6 @" |# Y7 D                schedule = new ScheduleImpl(aZone);# v3 e4 K) ]" U7 Z, k$ Y) R
                try {
. a# V4 Q5 l$ V& E( g4 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* z5 `, m3 v- Z6 W: K+ S& o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 M) M- Z/ k# H                        : I% h1 a* X/ G4 T2 U+ I! ~% c
                        actionGroup.createActionForEach$message(list, agentSel);
- l! G& S; Q' @- I: q                        actionGroup.createActionTo$message(this, swarmSel);5 T: A/ O$ F; P( D# ]& a" D+ {0 i
                        schedule.at$createAction(0, actionGroup);
0 A! t: E" K& ?2 _) P" z' |- |1 ]                        schedule.at$createAction(1, actionGroup);
7 {$ D2 O* N& e# z; j- e7 d8 X0 d                        schedule.at$createAction(2, actionGroup);
) R/ _& q7 H6 i3 Z5 b, h
; }) ]' i3 z5 W* d6 T9 G5 M                } catch (Exception e) {
2 Q' ^: n$ v6 v  z7 Q                        e.printStackTrace(System.err);# [" q2 C  T5 M5 y( L8 Q
                        //System.out.println(e);  K% l+ j4 R& K+ d6 `
                        System.exit(1);! J& L5 p' P6 O
                }0 }9 `; N7 X4 y" a: C
1 z, x: F8 ?, _& a% W

. Z8 \; R# u0 K- _% k, n# j        }, y$ Q% b0 N" K: H; p4 I* h

/ Y+ `, K' g* Z( z& P        private void swarmSetp() {
5 Z+ E; l( o) Q: n" A+ L; {# ~                list.addLast(new Agent(Id));4 k) t1 A$ @3 u; s
                Id++;  N+ @* w% {8 w
        }' l" @3 K; V* x6 s

  C- U9 ^* J/ {0 R$ B* o        public Activity activateIn(Swarm context) {
( O, O9 K7 h: Y                super.activateIn(context);
* {7 q2 C5 p, K) t$ d# e/ @                schedule.activateIn(this);" R. d3 E8 U( J
                return getActivity();
) Y7 K" v; f/ c+ T2 J2 x: Z5 n        }
. r5 e# C- T4 _$ B2 d. R. ~$ U' M1 s
3 R& @9 l- `& c- r  B2 v' a: A        public static void main(String[] args) {
6 ~' a8 M  E3 `9 M- X9 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" a3 K( ^# x% S; k; f9 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% h& L% @  v+ j! o1 D
                swarms.buildObjects();
3 Z4 L: i* _& g                swarms.buildActions();, E) r7 N' U  G! J9 t  o9 Z
                swarms.activateIn(null).run();0 Q; i5 ~9 H5 ]
        }
" o& N; f5 o8 l1 c6 b$ d/ Y0 d
8 R4 R7 p* a5 n- m& F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 22:05 , Processed in 0.015033 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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