设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9794|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ E$ V9 K% ~9 W$ S+ r+ ^! A6 p6 G5 `1 o$ D/ ~7 G; B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" C9 Z* F; t/ y# ?* p% e8 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; Y$ C1 _# x/ n4 r
swarm.SignatureNotFoundException7 a, m7 y; g0 z9 b! ^0 v% S
        at swarm.Selector.<init>(Selector.java:76). {" j" F" U* M. z7 }& L: X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 s, p, c9 g" F6 u' @0 B/ p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 o5 _" ]4 C; j' i% A. `

+ U! j3 q) @' j9 s# O1 v
8 u3 J" v3 @& Fimport swarm.objectbase.SwarmImpl;1 d% V6 Z9 ?# W! a. ^) Z
import swarm.objectbase.Swarm;5 g# d. M! Z* G( @' D  z
import swarm.activity.ScheduleImpl;/ B0 @) y2 R3 `" w" P
import swarm.activity.Activity;
/ r) J6 N4 A) ?; _( \import swarm.activity.ActionGroupImpl;* d4 N1 B5 |9 ?' \7 K2 ~0 ^5 y
import swarm.collections.ListImpl;" m' \3 h) I: P8 u/ X/ v1 k. N
import swarm.defobj.Zone;
/ R1 q8 i8 T7 A8 _; @) yimport swarm.Globals;2 |! F( B& N0 O3 L' ^
import swarm.Selector;
4 d7 J  {# x, L+ V- k8 jimport swarm.activity.ActionGroup;   @* t) }, u6 K5 I* m0 x9 Y6 M2 A- S
class Agent {5 e" _% _3 }* R, S+ o4 y
        char id;. S. L9 m) \: n5 s
& K) C: ~5 ^& ?9 t7 d
        Agent(char id) {
% D- C) R* Y. D0 x" u* E! d/ V: b                this.id = id;
; ]  M: {3 p5 o8 J* u        }' [, C% {: s! ~
2 x$ r% Y7 w) f4 c) Q
        public void agentStep() {
, P' _" {6 K8 A2 n' n                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ u: z/ M& m: f# H( m( w        }! B% h3 p% J( S+ [
}
" W7 T  H/ k3 e% a6 W0 I% q2 p8 n8 {- t, Z0 m
public class ActionGroupDemo extends SwarmImpl {
  o% Y7 ?  s6 o2 }$ ?  X' [        ScheduleImpl schedule;& l. I' y. m+ N" Y% f5 X) \" i
        ActionGroupImpl actionGroup;
1 V1 ]- k% q$ J5 `) ^7 s3 ]        ListImpl list;. K5 [5 z7 a/ F1 ?7 ~, M
        char Id = 'a';
. z( G! }" `' }3 M, p, @9 R9 G2 X5 W% I7 w# r
        ActionGroupDemo(Zone aZone) {4 m4 x! ~2 i; `0 }4 B, d$ n
                super(aZone);" H3 H  _% s; K
                list = new ListImpl(aZone);, m0 j& R) q: ], r; z" H+ D7 X
                swarmSetp();: [! W  O5 E. Z$ X  b# A8 U
                actionGroup = new ActionGroupImpl(aZone);
" F) w: }7 m5 K                schedule = new ScheduleImpl(aZone);; ^6 z% x5 |$ l# u- ?3 ?
                try {
! L& `* \" c( a& Y8 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 j; @) A+ s9 H5 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! U& D0 ?8 z# n                          @3 ^7 L4 s$ d  K+ y" J& K
                        actionGroup.createActionForEach$message(list, agentSel);
% c$ U' p% c7 c* E1 F                        actionGroup.createActionTo$message(this, swarmSel);
" V% Q5 U+ m1 V4 J& z3 H                        schedule.at$createAction(0, actionGroup);
4 y) ~& ^4 e: b5 x  g/ t                        schedule.at$createAction(1, actionGroup);/ e# n; e/ `+ h
                        schedule.at$createAction(2, actionGroup);3 `, Q: ]& P1 h9 q- _

6 B5 H( |+ g" M0 B/ U                } catch (Exception e) {
0 h, s% ]  u9 H) v4 l! X. X                        e.printStackTrace(System.err);
+ O; t% w. @5 Y$ g/ S0 E/ i                        //System.out.println(e);
# x1 E7 @; x5 J6 s$ ]                        System.exit(1);
9 E& X0 p2 z5 Z5 @) g                }
5 L! A6 \, Y) }3 K3 V  Z# K4 ^
. c6 I, J" h: `+ k: b3 @3 R; W% W
; J4 q! V5 @2 a6 L$ y        }$ a3 C5 _+ a- {( K- l

' S. g% p( }; z1 `        private void swarmSetp() {* S# ?6 ?# E1 X% P. T! V5 _
                list.addLast(new Agent(Id));
! |: j7 p% Z( L# D0 p                Id++;
* p4 `! H/ G: R: Q5 B$ K        }
  B2 b6 t5 P: {3 u4 L% V  D1 q3 s) S1 S, f( ?7 |
        public Activity activateIn(Swarm context) {
% I- b0 p6 v" @7 B1 h                super.activateIn(context);
# x4 Y, V0 d, r- g! m" z/ ]1 {                schedule.activateIn(this);" z  U' I! L0 D! W, |4 L
                return getActivity();
& q8 z5 C8 s" \! l6 e4 f        }5 z# I: Z( A8 Z! ?- ]
9 H2 C# P5 q! R
        public static void main(String[] args) {7 h+ |6 t8 q9 G2 P9 e/ x0 ~, ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" n2 S+ M# q" u9 v% a/ @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  k; j  F. h: c) i6 e                swarms.buildObjects();
$ K5 [6 y7 ~7 {2 I0 f                swarms.buildActions();
3 {1 d% G3 F2 y% a# P& B4 @9 i                swarms.activateIn(null).run();
9 Z2 {9 C% x: S* p        }9 t4 X2 U$ D, b/ M4 S7 v
* F0 q  P3 o7 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 07:53 , Processed in 0.018529 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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