设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13332|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 {9 g/ q1 X& H0 B3 Q( |/ q% F, N7 u* K. O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 f1 G; H+ V4 L: V; U$ K/ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 |9 i; f) }. N/ @( z) I% v
swarm.SignatureNotFoundException3 ], ~6 f) K$ S
        at swarm.Selector.<init>(Selector.java:76)
0 p( J& q$ y8 m& c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 `4 Z! Y- R# E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 a6 D' Q- @7 ~* P# _
' U* Y; s  B5 r4 c
# \) x8 P4 L' o# dimport swarm.objectbase.SwarmImpl;+ r6 I8 ~& m6 X; s& Z& ]; N
import swarm.objectbase.Swarm;6 F6 Z; B' k+ P) n* ~
import swarm.activity.ScheduleImpl;# f* D' A( z6 Q0 j5 P: r* K
import swarm.activity.Activity;
* \5 Y7 h! p/ s+ U  o3 E7 A( Q9 limport swarm.activity.ActionGroupImpl;& r6 s+ h; {, V- z( v
import swarm.collections.ListImpl;
$ ]7 G& @& }4 ?# E+ {import swarm.defobj.Zone;
1 Q6 w* L0 t8 Himport swarm.Globals;
. n9 I4 X  ?2 X0 R5 \2 z. Iimport swarm.Selector;
# f$ d3 P' L$ F$ y$ u6 I7 Ximport swarm.activity.ActionGroup;
7 B! K0 Z+ k, M3 C; \class Agent {
' q9 ]! ?4 B3 ]6 b* o! F        char id;( T# Q3 _- X, t) V7 B* B2 @# k) E
! [" t- p1 d# g. n4 w
        Agent(char id) {( Z" @; B% I3 `
                this.id = id;
- b  t5 p- l( {7 ^! T: J8 ~# H        }
6 Z- H6 s* @3 Z; Q: c8 v: ^3 z* a
        public void agentStep() {4 I  N0 g- |8 r5 S- {4 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, b% L1 T% O: a' P  S* {        }
" o' u4 i, Z" g' T0 j$ z}) ~( I0 |  W; @
7 H# _2 m1 @; m2 b& F" j
public class ActionGroupDemo extends SwarmImpl {8 t" G: c% L* A
        ScheduleImpl schedule;
, E( W& I0 u  R" U/ u) r$ |  b        ActionGroupImpl actionGroup;
# I! Z5 l4 H- X# e+ t. ~6 H        ListImpl list;) X- v. [/ W2 g
        char Id = 'a';- I+ `6 s6 g  H' C9 F

4 {$ X2 u+ [4 U" s' d) c# ]& U        ActionGroupDemo(Zone aZone) {
# s! J$ ^! ~& \. k9 B( p% S6 E* ]                super(aZone);* }/ U- ]/ h4 \" W+ y: ^; n
                list = new ListImpl(aZone);+ ]( s5 m1 }. P5 G% q
                swarmSetp();% q4 Z! j) e* E+ F
                actionGroup = new ActionGroupImpl(aZone);! O$ `/ }; A6 Y' [' M
                schedule = new ScheduleImpl(aZone);3 z. j& J6 Y( H2 r& C6 y) {5 @
                try {
$ M. b9 j" d; f2 {& z( ^: W8 `0 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* j9 C! S0 @9 L, c# \; ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" `+ K; B# e; a5 T) ^
                        
1 Z& q' _' B* P                        actionGroup.createActionForEach$message(list, agentSel);1 ~7 ?9 q6 j# i$ d9 q" Q+ Y) @* ^
                        actionGroup.createActionTo$message(this, swarmSel);" m) q- r* @( G
                        schedule.at$createAction(0, actionGroup);1 C9 Z! Y+ {+ z
                        schedule.at$createAction(1, actionGroup);% g2 c: y9 ~5 h0 y* a9 ]7 X4 K1 C
                        schedule.at$createAction(2, actionGroup);
) `# {+ b$ _- F5 Z1 f9 g
, ]. |6 @! u+ h. a                } catch (Exception e) {
2 K' x  C; c7 D8 q+ w! z( U2 ^                        e.printStackTrace(System.err);
5 R7 f4 s5 \& ^( R1 n/ G                        //System.out.println(e);
2 o3 `) o! u# ^7 o  \$ w1 u7 h                        System.exit(1);
+ b' O: t1 s. x/ N1 B/ j; s                }6 U8 G' m% H* `; I2 Y( a& ~
9 p  m: R! Q6 U4 E+ |- i( P1 p
9 r  L3 g/ i8 G! c# m6 A9 }
        }% S$ y4 h; K  N
+ j! n" F  c8 A3 ?
        private void swarmSetp() {
% S0 E8 F& ?* o                list.addLast(new Agent(Id));
: X0 L' z( H) c" P) Q! s5 u) b( c                Id++;
6 n5 O1 B5 J- x, V, x! y; \        }0 @/ v6 u1 x, ]& h9 S* U" p: V2 v1 a- D

2 k: y% q- e- K4 Y  m        public Activity activateIn(Swarm context) {2 F: p+ u* f3 n5 h, [; C
                super.activateIn(context);! f% J- {, U( z* w; ^5 P! [3 b& N
                schedule.activateIn(this);% o; j/ X# R; l
                return getActivity();
; o, m7 T! `8 x+ z        }4 _0 F  M0 m, C5 @
% _& W  M% B+ h# @: P3 S& S3 l
        public static void main(String[] args) {# P, B; O* s+ L) K! b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* L! B* u! T& a! y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T3 }: v% p0 n: y) u- e' C6 r( [
                swarms.buildObjects();9 ?  [2 ]3 B: u1 N7 q/ W! P- }
                swarms.buildActions();
6 a# {7 Z8 n& f1 Q; B1 s                swarms.activateIn(null).run();: }7 t# P: x( A/ S
        }
8 k- x1 f* Z" R, r' J1 o
) ~, l, f7 e- ^! j  l, a* n4 t/ ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 02:00 , Processed in 0.014143 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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