设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9741|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U+ \" x6 e6 d# E$ @

: Y  l% V9 N0 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 K" N1 S; ]/ _  g) o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* a3 z  H5 A. E0 y. ^* u* R# r! ^
swarm.SignatureNotFoundException
5 {- W5 Z7 h/ A        at swarm.Selector.<init>(Selector.java:76)
5 o8 G' H4 }5 M$ k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 A1 Y2 o- J9 C* e9 t6 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# N& \* H# _, P! {5 g

3 O' j1 A. n& T* C  u( s! J! Z
. }/ R3 w) K8 w. `9 Vimport swarm.objectbase.SwarmImpl;
0 D8 L! t! e: c' V3 T8 Rimport swarm.objectbase.Swarm;# G# I, X' M3 F5 [0 {; q& d" G( F" t
import swarm.activity.ScheduleImpl;
) T% J" k* X# Q* I% s  nimport swarm.activity.Activity;
# r! `( ]; Z( [( X4 t7 }import swarm.activity.ActionGroupImpl;+ k2 ~' a6 I; v, p  r/ ]
import swarm.collections.ListImpl;2 k9 Z$ s1 W) {( V
import swarm.defobj.Zone; $ S/ a9 g! Q, a$ V
import swarm.Globals;2 A5 B/ ~% W5 V8 ?" a
import swarm.Selector;- S0 ]' A6 g+ K5 u% w
import swarm.activity.ActionGroup; 1 U# r' v7 y* k2 I- t
class Agent {
. M* B9 T& r1 a( x( u& m; H        char id;
: V3 n0 a/ k8 N! O- Y8 Y& Z4 d% }" ?# m
        Agent(char id) {
9 k0 B1 a8 {% s5 n& B) g                this.id = id;
( W- i! x9 D! [3 r8 ^( e) z* b        }5 y4 T% Y& L' `

6 U/ x: k; E. M9 A4 C        public void agentStep() {9 G5 D, G, Z" G+ u- ?) N
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 J! ^. I3 k! p  ~
        }- O) P0 c/ f; a; @
}. d& y* l, ^: [9 e
: q9 U0 d" x/ @) W7 u: [
public class ActionGroupDemo extends SwarmImpl {9 I( l4 y$ L1 T& r2 I4 a
        ScheduleImpl schedule;
0 j; J- v# k. g: Q& m        ActionGroupImpl actionGroup;9 @0 B. _5 b0 P0 l) F9 G
        ListImpl list;: l: U0 e1 P# l) y  {" Y$ |
        char Id = 'a';
& Z5 ?. q# Q* t7 p1 @5 A$ I) E* J8 v# m- z! H5 _
        ActionGroupDemo(Zone aZone) {
1 c# R" a/ @) F! f                super(aZone);
! S: g! y! `; s8 D, \: J                list = new ListImpl(aZone);
/ D! }$ l6 p- H& N                swarmSetp();9 ?; ?1 H7 e9 t& A6 O+ @
                actionGroup = new ActionGroupImpl(aZone);
2 e; G$ ^& R+ I+ f8 R- g                schedule = new ScheduleImpl(aZone);
: ?7 z/ F/ |$ J4 v: Y8 ~                try {
! t7 t. M5 n2 T- T5 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" W/ T. \5 s8 _: I+ w2 p4 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ u3 w  I* n! A" J" z                        
3 g7 T/ L0 W4 y/ M! {8 m                        actionGroup.createActionForEach$message(list, agentSel);
$ k1 S- w3 N4 |                        actionGroup.createActionTo$message(this, swarmSel);- A7 S1 e& l- q0 ?
                        schedule.at$createAction(0, actionGroup);
5 Q& d3 A+ z5 \9 O                        schedule.at$createAction(1, actionGroup);* `$ L9 \, P* z& |5 v) d* k- E) ]8 O
                        schedule.at$createAction(2, actionGroup);
9 ^. @3 b: P) h4 X7 E
1 t/ q5 d1 K- X! @  t6 u                } catch (Exception e) {
7 v* L2 i0 M6 [6 v                        e.printStackTrace(System.err);5 j$ F+ H9 @) S
                        //System.out.println(e);, W3 |0 z% f6 [
                        System.exit(1);
' z5 U8 w6 E6 e% @                }) c% D2 n3 u3 P; }# A

- F/ d' M5 I* S; O1 H' _% |
. a6 |7 a+ @; _/ ^8 S) R        }
# P4 [" B$ F9 D/ c/ ]  C2 b1 B3 Z& i0 t: K8 o( b
        private void swarmSetp() {
& C3 Y* B$ E) c8 I- {+ @                list.addLast(new Agent(Id));# \2 M' K, @+ u" d. V
                Id++;
$ V/ z9 g4 W! x7 M$ J* e8 }9 P        }
- k  @8 ]; v6 c9 h3 W, v) l
: D( S. D; u( `& J8 o- e, a        public Activity activateIn(Swarm context) {8 X$ `, l. w% Y/ Z
                super.activateIn(context);
$ b' W4 u6 l7 Z/ }) V8 }* d                schedule.activateIn(this);. i" G0 ]- p6 p* z: G% u2 f
                return getActivity();
9 ~3 T7 {; l( u        }# s$ Z1 {  S. J; ~5 r
  Q' d% I5 h1 |, ~* d# P4 [  ~
        public static void main(String[] args) {  c* v5 M8 L0 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" @7 o  y  V7 T7 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Q6 U5 b( L3 t: ^& r, M                swarms.buildObjects();
5 ~6 L( s. M6 L                swarms.buildActions();
5 Q6 q0 O2 X2 `( o2 s                swarms.activateIn(null).run();3 c9 b4 H2 G. T  x- K8 q* j/ j& {
        }' o" u' T& F) g+ K& a
  L0 t- \/ |0 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 10:52 , Processed in 0.013038 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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