设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10400|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 [4 r6 K* R6 J4 w, W2 B8 @) `7 m2 n0 @8 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 p; L  U+ i. C! ?% M+ O/ g% n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! Z$ C" }, g+ H, pswarm.SignatureNotFoundException4 X6 ~9 i- `; y5 j( H0 R! F
        at swarm.Selector.<init>(Selector.java:76)' b! o/ B3 ?, n; @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 _% N0 M5 H5 |' c        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 }& {; ^) ]7 G# D  k1 `
# j! s) L' @8 \

. H( {/ M) V; e9 iimport swarm.objectbase.SwarmImpl;+ R, w6 I3 N, @1 n3 T0 q
import swarm.objectbase.Swarm;
0 ?) K; D+ s  v- Q7 simport swarm.activity.ScheduleImpl;: R8 T/ ?4 h! o( f7 M7 E! y, r# i
import swarm.activity.Activity;
7 `  w$ W5 a( S+ B! |import swarm.activity.ActionGroupImpl;
& M3 s, d* W7 Simport swarm.collections.ListImpl;2 Z; r: j7 r! z9 c7 R* g5 q7 d
import swarm.defobj.Zone;
) y/ S- e% r2 a6 y+ rimport swarm.Globals;
& g1 o1 `4 z, U# c+ u& Dimport swarm.Selector;/ ^. L8 A, R5 ^% B2 m! n
import swarm.activity.ActionGroup;
9 m8 v5 Q; v2 u4 s0 a9 lclass Agent {
+ s7 _2 \: C8 E$ p! W3 c/ ?0 L4 c        char id;/ D8 w  f$ Y- H! X. R1 N

- o  R$ j& I! j& |        Agent(char id) {% E1 u+ g! P, M' Q
                this.id = id;9 R' L  w' D$ H
        }/ n/ ?- K' p4 W3 t  g- S
4 r$ P  X, `* P* G
        public void agentStep() {
5 r2 ?, H! s+ u# f- U9 N/ B                System.out.println(id + ":" + Globals.env.getCurrentTime());
) j3 P$ ^) A9 d7 y9 o, E" S        }0 b% e! \* F3 s
}* x% {- b( v2 ?+ ?$ g
, T6 g9 G& ^$ m; c, u3 m$ \
public class ActionGroupDemo extends SwarmImpl {
7 h/ T4 K: ?$ i        ScheduleImpl schedule;
2 h( @0 U9 ^4 H" V  p% g' C5 P, N        ActionGroupImpl actionGroup;5 j( S7 c8 u  Y2 q  A
        ListImpl list;
: R, V' K0 Z9 b/ p        char Id = 'a';
  N# c/ H! m) s* g6 q0 ?$ I( K- J8 |) R9 t6 J7 J
        ActionGroupDemo(Zone aZone) {+ n( x0 [' l- A; v% z9 v2 V
                super(aZone);% Z* M8 p( W5 d
                list = new ListImpl(aZone);
, w: L1 u$ i2 H+ ?1 c                swarmSetp();
0 T. l/ ]! N+ m2 K                actionGroup = new ActionGroupImpl(aZone);2 V* }# y* s7 u& K1 \! @! \
                schedule = new ScheduleImpl(aZone);# R; h$ J( G# P  m- r. _
                try {
2 F. G( E& Y9 ]" Q! N& q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# W2 k+ d3 V/ z# ^6 y3 ?, y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' X$ v6 @. r- X  ^, Z/ F                        
" M9 B) a  ~. f, q, A: v+ k6 S                        actionGroup.createActionForEach$message(list, agentSel);& a' G* i, N8 K; G+ c
                        actionGroup.createActionTo$message(this, swarmSel);
$ o6 ^; z" s* Q( ^# [                        schedule.at$createAction(0, actionGroup);" i5 s8 [6 B9 n* T! @3 r: x3 ?
                        schedule.at$createAction(1, actionGroup);* M3 f% L% b/ z9 m% s# s
                        schedule.at$createAction(2, actionGroup);
% t2 ^. v& `9 t- g
" Z9 q6 W3 _& ~. Y" m, x                } catch (Exception e) {
4 c5 l- j. [  U/ u  d6 s# F                        e.printStackTrace(System.err);
& M* e0 _/ |& e+ d. C                        //System.out.println(e);
! T7 a# x& X/ r. ?+ t8 f. i. L                        System.exit(1);
' P9 g' e# B% H" ?. t                }
2 p- R2 B( ]9 ^0 v2 u
0 f% y" Y/ B1 b2 P9 j$ ?6 Q" u( o; ~
        }* z# c0 ~% {8 P" R% ]* `- {; H! k9 X
7 s+ q$ N' P/ Q. q
        private void swarmSetp() {
: H  s. s% ?1 R* z4 t3 e, {                list.addLast(new Agent(Id));
9 U1 t5 v& E  ]1 N2 b$ P- N( J5 t                Id++;* F% L" D) s8 e5 K* t# z4 I
        }
4 y1 E7 q: D; q+ `. M2 O- ~
5 s( _9 j* L# ?; k        public Activity activateIn(Swarm context) {
% N# B4 ]9 ^8 j                super.activateIn(context);" C& K! {7 X% Y+ H
                schedule.activateIn(this);
- u# ?9 r7 v0 J0 K                return getActivity();
1 B+ X# p: W( f: T+ W1 c        }
9 B' F3 C* F3 @# e
- L# e1 u' p7 Z: ~        public static void main(String[] args) {
7 A1 K0 N% l1 L! w; R) s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 ?. T# _- U- Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& W/ z/ y0 ~1 x* a
                swarms.buildObjects();
. y  c; N% y; T$ t                swarms.buildActions();
2 D! S/ ]% y4 U# Q! p; z                swarms.activateIn(null).run();
2 c2 ^4 ]! f1 T, ^/ m  b        }" k) e; b: L3 _: ^9 M  {
# m) l/ g% ?) e/ R- w3 U4 \/ g. o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 04:43 , Processed in 0.012647 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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