设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7404|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 v, ~: {% u$ ]! ?+ _+ K6 ?: e
6 R4 w! \+ p$ v( P% N/ L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 H* ?1 J5 M- u- P9 F+ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 p/ P  r8 C" ]3 _swarm.SignatureNotFoundException
) p1 G# C3 B& \# l) d        at swarm.Selector.<init>(Selector.java:76)
, U3 Z  Y7 y- ~% o2 \& G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& g/ V* \, F6 `4 v! S" \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! E' _: i" I% Z8 s  T6 G3 t2 P& t/ ^0 K1 R8 C

9 I: g6 z8 {. A' kimport swarm.objectbase.SwarmImpl;
( c  N: j  Z) N7 t  M9 aimport swarm.objectbase.Swarm;  F$ I  M/ \5 }! C& E" L
import swarm.activity.ScheduleImpl;
3 U. d, w& y  I) Fimport swarm.activity.Activity;( S9 w$ M4 E2 M$ x+ J+ p
import swarm.activity.ActionGroupImpl;
2 j' F9 k8 t* [) p" H/ p; e8 @3 A; timport swarm.collections.ListImpl;
$ C3 I$ H: e* K! C: I- U( M3 limport swarm.defobj.Zone;
" M7 X6 D; |7 V/ simport swarm.Globals;
: }8 G5 {" [# ]  |0 u( Wimport swarm.Selector;
/ ]& l/ b+ C5 y; g& i8 w5 n2 Uimport swarm.activity.ActionGroup; / q9 }* e' G- E6 n
class Agent {
4 F5 v5 n3 g- X5 l. D, z        char id;
8 Q$ g! Z/ e  @) k8 Q7 c, u% Y" B! ?
1 X1 \8 m6 k4 R4 S1 {. K. w        Agent(char id) {
1 A1 O) v) V' e! x0 f' j+ M, \                this.id = id;
1 V& e/ h" c  B        }/ Z  r9 i+ m* }9 d6 M. ^

+ M5 T- B# }. y3 ~        public void agentStep() {( P1 g7 u7 j6 F6 K- c! F
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ W* M( Q) w/ S/ z+ s2 p; k9 f2 A4 k( o
        }; E0 x) O9 q1 G/ _7 k( `; L$ Z3 ?" }
}
0 R: U+ ~9 i+ h) e0 ]) m- j$ I. M
" g' ~/ t( F! k* D! L$ a! u2 jpublic class ActionGroupDemo extends SwarmImpl {
8 R/ _. x, d, ~; }/ S: y/ f) V: S        ScheduleImpl schedule;
: N: K0 d$ f$ x! c' ?% L. r        ActionGroupImpl actionGroup;
; {) C9 U/ E) I        ListImpl list;0 }% O% C8 n; F4 [: s1 A$ K! e: g
        char Id = 'a';- r- |9 V! k  v( X! [+ o

0 O2 P1 g2 r& I        ActionGroupDemo(Zone aZone) {6 j1 o  b- |* c  o" B! ?
                super(aZone);* J3 H, o' `4 Y/ @! a
                list = new ListImpl(aZone);
) [" D, q& ~" X/ ^% ~2 [$ s                swarmSetp();+ \* F% M9 F; W) o6 _, ]# h" z
                actionGroup = new ActionGroupImpl(aZone);* P) }/ {7 a% \3 d. o
                schedule = new ScheduleImpl(aZone);
6 G: W5 G) J$ L% s5 S                try {) `  P2 [! A7 h& E+ X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! u6 l! L3 A2 p) c& j5 }: K- n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  {' W- N, t/ n1 ?; m
                        , i6 X" X/ U7 W6 c4 w* T
                        actionGroup.createActionForEach$message(list, agentSel);
9 j! _  c- c/ A8 r                        actionGroup.createActionTo$message(this, swarmSel);
0 k4 T$ H1 K3 _' G! `! `' A3 B                        schedule.at$createAction(0, actionGroup);
# [" N$ H8 {7 G5 O$ ]                        schedule.at$createAction(1, actionGroup);
5 |% v. B9 `% n( t# J                        schedule.at$createAction(2, actionGroup);# j! _# N+ R; \7 i6 r

  r. q; s: Q; R4 N8 W& W                } catch (Exception e) {( Z) x6 x* h+ J- U, o6 q
                        e.printStackTrace(System.err);
2 h9 N% i) y. Z2 m; [+ j, O                        //System.out.println(e);* _. F1 ~5 P" U( _- `% n
                        System.exit(1);
& B, f8 Z' h8 X                }. \8 U1 `, L  d5 c* G

# `$ u- y+ g8 o4 b+ I
5 f" A$ p( Y$ d" v1 \  T        }+ X7 a4 X. O# B% L& a. k

- d; c. Q: p/ d* s# n        private void swarmSetp() {
9 J# ~- }2 S8 T# u, F                list.addLast(new Agent(Id));$ \+ W- d7 M. _& R' p3 g
                Id++;1 h& A3 r8 t# y2 P6 Q* y( Z
        }
% d1 d& c6 r0 A1 {+ P2 n9 A! I' X" z9 D( i. z8 a
        public Activity activateIn(Swarm context) {
5 p& g8 C: g0 U- M" w                super.activateIn(context);: a) x8 o. i9 P- N4 l
                schedule.activateIn(this);- ^0 a0 G9 R7 z0 d' B% _: Z
                return getActivity();
+ c* j6 C$ m* W3 W, n) v        }
7 D4 V6 M! r( M  w( X
* T. R: ~% H7 @$ T7 p' C, l3 R* W        public static void main(String[] args) {
2 v+ c6 Y) V5 t* Y+ ~+ q, u1 d6 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- d1 M2 c$ n* [3 a* G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ q! H1 H# }! W; N$ I                swarms.buildObjects();
8 _7 t* T% n9 @* ?                swarms.buildActions();% ?/ D% N7 R  w1 P& t, z' A% Y
                swarms.activateIn(null).run();
9 R" _' e+ R* p2 v+ ~2 N, r7 Z! j0 {+ ]        }
; P) B/ h: j: l( A2 n" ~" K
, {2 T- \% b6 P) x! S" p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 08:59 , Processed in 0.020788 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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