设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12419|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X; {& H: A' A; i6 U/ S* c. j" Q6 d4 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  h5 y9 j5 m+ T4 p$ Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ^+ ~1 D1 t5 G% X3 [8 @3 X
swarm.SignatureNotFoundException9 j7 N# Q9 r! D
        at swarm.Selector.<init>(Selector.java:76), X5 ]% S% ], `" U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' g# ?4 m+ l8 c2 l# S; h! ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67): F* ^# p3 C5 e) P& c

+ u% a: \5 G4 L; p" y7 e0 a  _3 f, d1 R5 R$ [; ^
import swarm.objectbase.SwarmImpl;; F4 D, o( s7 y7 M# Q
import swarm.objectbase.Swarm;8 A8 ?3 Z7 y! ?' Z# }6 j9 g/ n
import swarm.activity.ScheduleImpl;( d, V0 u% I2 E; E* ?
import swarm.activity.Activity;
2 F. y& n" y" j2 uimport swarm.activity.ActionGroupImpl;
9 K, \$ f) r" `/ nimport swarm.collections.ListImpl;0 {& W& T0 V% \
import swarm.defobj.Zone;
8 I) o( u, Y3 O3 ]) w* c  bimport swarm.Globals;
( u4 |7 w4 o1 timport swarm.Selector;
1 A) W- j" r* H( _2 `" u0 Timport swarm.activity.ActionGroup;
9 q) R% ~2 l. q7 Pclass Agent {- Y  N& y6 Q; X* a* X  ?( u4 V
        char id;
- p* `0 H; b5 y8 W- x8 h& |( b% q; D4 ?6 V
        Agent(char id) {
2 j5 S( H6 l4 }6 p& i) E8 Q                this.id = id;1 c8 J# s! S) t# v2 i  ~2 H  ~
        }6 D. J1 |% b) ^( |6 S; q. a

1 E7 Q2 n/ J+ l  c1 Q0 W        public void agentStep() {
# h1 ]" C/ y* r+ H: b( O- G                System.out.println(id + ":" + Globals.env.getCurrentTime());$ K" Z% C; A7 O# }- m
        }  C+ O" M1 y0 X$ U/ V
}/ t8 g; S( k7 x$ d" b
/ n/ s0 I7 [% W3 m; q& o
public class ActionGroupDemo extends SwarmImpl {
) x- S! l. l: D) n4 C. b) T; G        ScheduleImpl schedule;
9 f/ X- Q( O  c* \0 ?  R4 e( b        ActionGroupImpl actionGroup;7 B# A9 z  c( y1 u
        ListImpl list;
5 U4 ^/ r/ {% T/ m! U$ N/ i3 ?% q: W% R        char Id = 'a';
* M8 Z% n+ Q! G7 p  j7 Y$ C$ {  [7 V3 G0 W1 p- }, M8 Q6 [
        ActionGroupDemo(Zone aZone) {
( Y% @7 l+ ]. t" S, d( m  j8 |5 T                super(aZone);
: p& ^( N5 d7 y0 F; [& e. e                list = new ListImpl(aZone);
; Z; S3 R; |- J) R6 y6 [                swarmSetp();( s/ L7 e, r# V3 o% T" C! m' B* g
                actionGroup = new ActionGroupImpl(aZone);
/ U$ L* z# t2 \% d% J" N/ o                schedule = new ScheduleImpl(aZone);
$ `2 W# E' s+ [9 u1 |& T: o                try {/ E( s( i5 t' Z3 `4 C& A2 e6 i! M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. P2 {/ p/ H! e0 k' {% y5 B! {  s7 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, D2 T* z  O5 G& ]' D2 s. ~  P
                        
2 L# s) b, z* b: [6 C                        actionGroup.createActionForEach$message(list, agentSel);
8 @4 D8 \) T9 }7 o0 V1 ^( x. h                        actionGroup.createActionTo$message(this, swarmSel);; u4 ~! d! v4 a# a) `1 D' }
                        schedule.at$createAction(0, actionGroup);
5 I4 _4 \3 D( i. v0 p# I                        schedule.at$createAction(1, actionGroup);5 m$ l; @. _# k
                        schedule.at$createAction(2, actionGroup);: _) t, y; L" s* u

2 {) L% n& x* f1 v                } catch (Exception e) {9 K0 `; x: y" N- U
                        e.printStackTrace(System.err);
' e: ]6 y' u4 ~: Z# g* x+ i                        //System.out.println(e);  w: z  d2 k' T5 h  u4 `
                        System.exit(1);
& b( |  J! z) I% S2 q+ B# I                }
7 o) J4 A) }9 Y1 r' }* a5 P
" o& G1 G% o+ _# `% [' S7 Y1 Z: C7 f2 n$ {
        }
$ F; s" p& w; i! Q4 y9 b/ l6 z
& u# n- A! ?# ~3 T% C        private void swarmSetp() {0 ~5 ?3 t$ Y3 @! E
                list.addLast(new Agent(Id));
5 w- V/ {  K5 w                Id++;
6 q4 d0 J' y. U        }! `8 c( g# ~. e6 Z4 i2 @% _8 D0 ?
8 Q; i5 R/ _% x. y# D2 ~, |
        public Activity activateIn(Swarm context) {
- A! z8 g/ J9 c: U# c                super.activateIn(context);
7 T# |$ [9 |% x6 |+ d, K% b                schedule.activateIn(this);
2 x8 t: P1 h' W9 t4 Q                return getActivity();
7 C$ k, C$ R/ c8 @        }# {3 J7 A' ?1 L

7 C. c/ f2 W7 t6 u6 J  q0 ~; G        public static void main(String[] args) {% R3 d9 x! M) B8 F8 Y4 F( o7 R$ q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" H: y% o1 z' P2 u% {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ^% q- H2 y6 b8 _2 i
                swarms.buildObjects();+ S  f& [3 S+ v7 Y5 K  o; D" K
                swarms.buildActions();
0 ?# D$ I5 c) f  z+ O1 ?" j                swarms.activateIn(null).run();) d- g( N/ s3 g1 v0 x/ P+ u/ V
        }
# b. J2 G1 e: \$ |3 |& f; _9 T7 F% q! ]1 Z. j, z5 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 03:28 , Processed in 0.017378 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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