设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 H7 x! P" v  d. K9 ~2 ^0 l" H
# F; E! e6 X; w% S, D) [! o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Y; H; ]: {# R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" `3 U/ e" D5 G; M% Gswarm.SignatureNotFoundException
$ r, |" A% ^! B7 n        at swarm.Selector.<init>(Selector.java:76)
# \2 b) J/ k$ B, x3 a& U( O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 J/ G+ V$ s( N        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ B5 Z2 H' e7 p% Z4 t. z7 Z* ?

$ D: Z: D! K: }( ^; t2 h* V. g9 {( C3 K6 B$ k4 t
import swarm.objectbase.SwarmImpl;, I& K9 \' b0 {4 |9 h
import swarm.objectbase.Swarm;# i1 D5 z- n/ o/ U; O1 }! n
import swarm.activity.ScheduleImpl;7 y+ |+ ?% E, q
import swarm.activity.Activity;+ S! e8 O/ ]6 f/ S" w" g/ ^/ L
import swarm.activity.ActionGroupImpl;
( S5 l, w+ V6 i, }import swarm.collections.ListImpl;
' X5 q  w' A0 K3 m1 bimport swarm.defobj.Zone; % w$ h- B$ A! Q7 k
import swarm.Globals;
+ t1 A- N! a  E: j& F" simport swarm.Selector;
8 D1 D0 B  u0 P6 iimport swarm.activity.ActionGroup; 1 B! Q0 N! x! w8 D) E4 H  F5 i
class Agent {! E; ]5 B3 L3 w, S
        char id;1 A4 s. v  \. I9 ~$ K6 i

/ W; k" G& y. r5 f* m+ y" {. y' g( X        Agent(char id) {0 w+ w: S' P5 S
                this.id = id;, o6 b% V& ^" j2 G
        }+ c" l2 z* D  T7 }$ R

6 l$ ~6 J2 _/ R7 U8 L% d        public void agentStep() {3 C4 P& m' Q) C1 ~' m; V* y! K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" x9 ~2 K% \% K        }' f0 Q) |" I9 E" j: `& U/ Q1 A6 B
}# [2 y' U* j' k& u

9 X# x# E4 E4 E# j2 t  s% F5 Y! cpublic class ActionGroupDemo extends SwarmImpl {
8 O) t: {8 f0 s" b, `7 m) g! |        ScheduleImpl schedule;
+ A/ X" G1 @& ]4 f9 L& F+ f1 o        ActionGroupImpl actionGroup;' z0 v9 s( Y% s6 @! k0 e5 ]
        ListImpl list;
4 I$ A8 u7 {& |1 o: P  j8 {        char Id = 'a';: {+ W' a# \# C2 t5 d
. R4 ]; g& w7 V7 s/ j
        ActionGroupDemo(Zone aZone) {
  Z+ A9 ^" d+ h% X; X9 H0 ]( G/ l                super(aZone);% O' o0 r1 C( r4 F5 n
                list = new ListImpl(aZone);
/ Q: @; L: L1 [3 l* d                swarmSetp();
0 t& t/ L+ s# |4 C; q                actionGroup = new ActionGroupImpl(aZone);
+ [( V4 c3 Z" o                schedule = new ScheduleImpl(aZone);
" F4 ^* j* y* G! O7 V                try {4 P+ V  A- \: S; d+ }2 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 z% v; x; k8 a/ t1 n5 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! C5 ^$ k; [( z1 Z) _# W                        - }, q7 r( z+ I
                        actionGroup.createActionForEach$message(list, agentSel);
* r" b5 N4 F$ o. U+ v7 Y0 r                        actionGroup.createActionTo$message(this, swarmSel);
4 u% s  Y6 g1 b                        schedule.at$createAction(0, actionGroup);5 N* J" N% d7 O1 D0 u9 o4 i
                        schedule.at$createAction(1, actionGroup);" ?- o# K& S% R+ Z
                        schedule.at$createAction(2, actionGroup);
; G# o5 Z$ d/ }5 x
) i' ?* H& T) ~2 [                } catch (Exception e) {
3 \) }1 k2 m. {/ b                        e.printStackTrace(System.err);
1 N/ |" G, H# V- i, l4 G5 h$ T                        //System.out.println(e);$ r+ }% V- m9 K; z$ f
                        System.exit(1);
( x8 o; G5 n: W' O# t                }
# O8 h7 D5 k6 D8 I; f* n' Q9 h
1 a" W; u( a6 `6 N4 Z
8 a; ?' t& W8 D9 e9 F# y3 f! D        }
; X! Y( d+ k* K3 {5 B/ v7 t# W; n$ A$ R1 C0 D! i. D) q/ @
        private void swarmSetp() {; X0 R0 }- I8 k. E# S9 `* o
                list.addLast(new Agent(Id));) f3 R' }# Y4 E) {0 K6 W) T
                Id++;8 m' \' y$ i, L
        }
- |' n8 R8 m) D% M, g
7 k" p% _. O/ P  u' }4 ?# {        public Activity activateIn(Swarm context) {; B# F/ w5 S) N
                super.activateIn(context);
/ {: [8 S; k8 F" e                schedule.activateIn(this);
9 z, @: L, E7 {( T                return getActivity();
' I" W) ]* j0 K: `  P) b        }( [/ q% {  F* X, ]7 a1 V
, S( q& O/ Z* m* R$ ~, s
        public static void main(String[] args) {+ \  B6 C2 S$ _) i5 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; ~2 c5 @$ V9 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( `" v5 D2 v- g6 h6 `3 k5 t: H4 |) s                swarms.buildObjects();
$ _& s9 U- l' T$ q+ z4 o                swarms.buildActions();7 T/ ?9 C4 w; g; N! e
                swarms.activateIn(null).run();
1 A% i% i, x% A# r        }
" `% @; T0 [7 R+ }/ K* H+ p$ J
7 D+ |" q- J! w4 m" n! b3 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 15:16 , Processed in 0.016415 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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