设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5525|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: |* ]' |9 V. c$ d- c4 U+ u( T& E9 ^5 d* j" @# K- H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 }8 [# p9 N6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! Z' }$ c( \# ~8 Z$ b2 P! gswarm.SignatureNotFoundException
1 B5 C. E9 b0 g. u6 O. U$ K( g  W        at swarm.Selector.<init>(Selector.java:76)
- r) j. }" u  G0 ?% W7 @, z+ {( R% Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ }( V% W5 }1 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S5 v' i9 |. {3 ^+ a, Z6 F
! c( W' A/ ?; y, \
/ N4 ?8 q' R1 E. I& L* s
import swarm.objectbase.SwarmImpl;
& b; {7 F6 P. zimport swarm.objectbase.Swarm;
% ~$ d4 ~7 s2 `% Himport swarm.activity.ScheduleImpl;* S" Z) L2 m  t9 x$ q
import swarm.activity.Activity;0 p2 W$ r# \: @1 G8 J  g( E4 ^
import swarm.activity.ActionGroupImpl;3 ?) ?( ?3 {. g' p! v  @
import swarm.collections.ListImpl;
9 E" u; T( r* r" T# Oimport swarm.defobj.Zone;
- g7 M3 ~; p  s- M" T9 z! Q! h5 Eimport swarm.Globals;
1 t6 p6 }) A3 _9 H& Uimport swarm.Selector;
' F. h; R/ |, B( ]  l: qimport swarm.activity.ActionGroup;
+ g# z: o8 S5 O6 I/ H! W% bclass Agent {+ a2 M6 ]# c4 j! D
        char id;
$ y* J$ i/ X, p/ B9 F( @' ], N5 Z! N6 g$ x) O
        Agent(char id) {* V5 R8 F5 P. m" t, N" N
                this.id = id;
/ x% _* z: K2 A- r        }
  ]6 U* Y2 p" p: a1 Z( S; Y7 K# _4 _. T4 i; L; e
        public void agentStep() {6 q" _. O6 `, A" ~. s* [2 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 r/ Y) o, W# G) ]6 w! B1 `        }& _9 N" b4 o, u5 s
}
& ~9 O7 l( H  _) n( e# I
$ h: {9 {+ ^! ?; o' _' Ypublic class ActionGroupDemo extends SwarmImpl {
0 G6 z& V$ f+ ~7 S+ T        ScheduleImpl schedule;
/ m6 R/ f, v9 m& H" E. c# \        ActionGroupImpl actionGroup;
2 _: G+ J/ v/ Q; \& N: S3 w* P8 t        ListImpl list;
) X+ M2 m) [" J        char Id = 'a';$ J! P( B9 d1 X' A. B; J
2 p; x8 E2 B* Q/ i$ V
        ActionGroupDemo(Zone aZone) {
1 x7 @! V/ }7 h" U; D8 S                super(aZone);8 N0 r6 ]+ h" g/ z1 F7 ]
                list = new ListImpl(aZone);
( g# W" W) Q9 f# `                swarmSetp();
- r0 N9 Z& w! J6 M6 K5 A                actionGroup = new ActionGroupImpl(aZone);
  S. H2 Q$ h2 b- V. L                schedule = new ScheduleImpl(aZone);& T$ D# \8 g8 A$ \, J" a% m
                try {
- E5 n. U0 |: o$ w& h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ z3 m) Y+ I; }, N# d% ^- ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% a% z7 I3 Q& ?                        
. T6 p. s2 g- H2 u! s                        actionGroup.createActionForEach$message(list, agentSel);2 t- Q; K2 @& Y3 y9 [' p
                        actionGroup.createActionTo$message(this, swarmSel);
( x/ |! v! ]& ?/ i  }& M                        schedule.at$createAction(0, actionGroup);' i$ o. k) w8 z1 d7 M
                        schedule.at$createAction(1, actionGroup);7 x7 o; l, p* ?8 M% z8 h, s6 [+ Z
                        schedule.at$createAction(2, actionGroup);
: X; T. |% I) r1 |2 g. Y% L" D
& P3 c9 L$ f' x6 S                } catch (Exception e) {
, x9 W- G& f: w) S% P                        e.printStackTrace(System.err);: m! N5 c. B8 e# y5 [# g5 n; T8 s
                        //System.out.println(e);5 y6 N1 [7 ^" [$ J& q
                        System.exit(1);. |% `; x1 |9 I3 C5 p4 o
                }
- Z5 b5 k4 D& |
+ d2 C, H6 T& d
8 n$ g% X3 v6 X1 z0 ]; S9 ]9 `8 Q3 t( m        }0 C# b) }" f5 f: R# ~9 S" m- M
5 }- ?, l& k' z# @# l
        private void swarmSetp() {
1 R% p- z+ ?. H0 n                list.addLast(new Agent(Id));
' j* c( W/ l2 `  _1 @1 L$ q& l, Y                Id++;
/ M$ n  U1 O! ~# b5 E        }% J6 P- y, T9 f
1 s; ~$ a: s: }6 W
        public Activity activateIn(Swarm context) {
0 i# C' k! t- I! T1 y4 Y, P                super.activateIn(context);
/ d( y/ ]. F& W# p2 K( |2 C7 T" _                schedule.activateIn(this);/ v2 v2 Y; n' i0 o; U/ @
                return getActivity();
9 S7 I" H0 q$ q        }
) [% B7 t9 i5 A# [4 t0 l: j0 i% G+ \
! a# I. E) [' c6 L$ c' C+ X+ z  B        public static void main(String[] args) {
5 {6 D  ]3 f' [* w: p' L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. t4 w- q- x. T- z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* a8 r2 o5 a0 X1 u; U# q                swarms.buildObjects();$ h* ]' P4 v( w
                swarms.buildActions();
2 Y. ?: B8 J2 q3 P! f                swarms.activateIn(null).run();
, r6 Q1 ^+ e; ?/ i$ B- u        }
, `) f; K0 m3 o* v" L1 N: B5 B
, I# U% ?7 z9 s% [$ t5 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 01:18 , Processed in 0.047366 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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