设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11314|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( {: ^( N) `# ]. q. b% n  `4 G9 k4 _2 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 S/ X+ ^$ @+ n' d3 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" x0 o1 J3 z$ g. ]8 wswarm.SignatureNotFoundException
* Y3 x0 g$ ^9 }2 X6 i, [        at swarm.Selector.<init>(Selector.java:76)( G- [9 e. }  c" K* w% q4 [  @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 y6 G* R; b( I) m3 @" v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* u# Z* L7 X  h$ z0 E; I: ]5 }) K6 e$ T& F* y1 E7 p) A6 p; x, N
) J+ u5 v; S* P0 S
import swarm.objectbase.SwarmImpl;+ l: D: Z3 {% x' k
import swarm.objectbase.Swarm;4 H6 X* H) z- I& J' a$ B  P' |
import swarm.activity.ScheduleImpl;( {4 y# I1 N9 r9 X. S
import swarm.activity.Activity;
5 h7 R: b+ l1 W/ ^- O, Nimport swarm.activity.ActionGroupImpl;
6 _' ?; X4 l7 x* D. s8 Z# ]7 \import swarm.collections.ListImpl;
2 j, q4 C/ v  C7 D9 X: himport swarm.defobj.Zone; / `4 ]6 \+ z6 L6 _( z2 S# H( q9 w
import swarm.Globals;; j/ e, H  }- }3 ^% W
import swarm.Selector;1 T9 d% w7 `* c6 {2 ?, n& d+ d
import swarm.activity.ActionGroup; & S7 h  }/ T0 J4 A! L6 I1 G5 _% ~
class Agent {
" x- c) S; v# ^* d        char id;2 l0 d4 [+ b3 q) Y) v/ R* F2 |  i& \; I! x

) g. X' V% F& n/ D# [6 ]' P        Agent(char id) {
# l% @  X1 D0 M) k5 Z1 z, u0 f. f                this.id = id;
- }# }9 z9 n- o. g: d. V3 Q        }
1 _/ N  F1 [3 P0 C- e$ w% y( Y: C* ~, [% f' \0 p
        public void agentStep() {- i8 h& ]. u* a) n# R
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ u% E  `5 w- F$ V# @3 H! q
        }7 |. B, n7 C  @! O
}5 n- `7 o  f* W0 X' L2 F+ l: l7 ~

4 @3 O; T+ g2 k/ u0 ?public class ActionGroupDemo extends SwarmImpl {' e6 v- n1 n" p; @& D
        ScheduleImpl schedule;
( H3 v) i  g' O2 R# @4 O+ U        ActionGroupImpl actionGroup;. `8 f# N5 u: M' C+ ], E9 k
        ListImpl list;
! c3 e/ d) V) v% q, w$ k6 X        char Id = 'a';9 @# Z/ j( \, C4 e
* ~2 D0 P  Z- v1 v, k) s
        ActionGroupDemo(Zone aZone) {. I0 ~& o7 W6 E5 y- Q
                super(aZone);
5 Y- @4 Z( F$ x                list = new ListImpl(aZone);$ R2 y0 {# f6 p0 ?" l$ J3 o2 W
                swarmSetp();
& k! t# t2 I3 c& g- M                actionGroup = new ActionGroupImpl(aZone);
3 F+ d2 ?6 f: Y: e                schedule = new ScheduleImpl(aZone);
& q* U. @, i9 ~. @                try {9 }% s2 [7 t* k5 V$ j' Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% d% Z+ V' A: {3 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( F1 T& R$ x! g- M' W                        
/ M# X4 ~& {" o% I  r: Y                        actionGroup.createActionForEach$message(list, agentSel);( H$ z! r( b1 E) j( Y
                        actionGroup.createActionTo$message(this, swarmSel);3 O: ?8 F2 D; a) ~7 |2 B
                        schedule.at$createAction(0, actionGroup);% d3 t# U9 \" ^- t% {% N
                        schedule.at$createAction(1, actionGroup);, l8 U, g, a8 s' W! ^
                        schedule.at$createAction(2, actionGroup);; V  P. |3 A) m+ N- I- v( m/ R
+ k# K! B4 Q3 Z* ?% R. i" D
                } catch (Exception e) {
" [; {: q2 ~$ p( v' S% _3 n5 T                        e.printStackTrace(System.err);
! V9 s' O. R4 W; j3 u, F& P% H) ^# }                        //System.out.println(e);; D( n& g! F/ \
                        System.exit(1);
" |% l3 J6 s' ^2 ~6 s( o                }8 {6 @, {2 K1 \. `, a. I2 }

0 d$ G; p+ Y* l1 Y, _% X9 r8 M" O! \2 W, I7 ^9 M8 B
        }/ B4 ^! \4 W# z/ [% T
. _. M4 L1 ?2 _& |/ y, v; G
        private void swarmSetp() {- d7 W6 N. _% M' ?6 K
                list.addLast(new Agent(Id));
) k7 a& h6 q/ d. ]                Id++;
0 `; ]. R% a* Q/ A        }
8 P- p$ ]8 S1 j8 j5 E7 ]. _8 a2 K* S
; n& W1 G2 n/ {        public Activity activateIn(Swarm context) {
' c' ?3 D: B( ?) I! m) B  ~! Q                super.activateIn(context);
% A3 D: N- L+ I' k2 Y5 o+ q" x                schedule.activateIn(this);
: I* P. p3 Z) @' I) u1 g                return getActivity();
' z+ e) b- L" r+ {3 K7 H        }
) h% n2 u. X3 E" K
  C/ x: R1 e4 P; f" W6 ^$ N8 N        public static void main(String[] args) {
3 _$ U) L" ]+ X- b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( D, _, d1 H) R8 ]$ T9 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( E( V; y% W' y+ ]. f8 m                swarms.buildObjects();
% V8 `* w! a9 E" b; V                swarms.buildActions();( g. {, C! I0 c; f! M) e( M
                swarms.activateIn(null).run();; {: o" ]$ g( M9 Z& Q
        }
1 C( l1 k; W) E# ^9 A6 o( x0 \9 M$ [7 |+ J9 s. V" V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 04:20 , Processed in 0.016883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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