设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6781|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- |: ~4 z" e! U* U; w1 n( e
5 K. h3 v( s' z1 ^8 z& v8 g# p$ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 w/ v; p. I+ P3 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ]- o0 C6 j4 c
swarm.SignatureNotFoundException! _3 y$ v) i0 W' _' B, ^  O
        at swarm.Selector.<init>(Selector.java:76)
$ E# e# I) m7 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ B6 Z  j- V4 }7 s/ w: o+ E& @) r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ]/ T3 B8 ^0 `4 A8 E& ]1 S9 U
% |2 q. B3 Q- h" J3 x  l1 V! V& q( w3 r$ H
import swarm.objectbase.SwarmImpl;
" Q, ?; a0 `% t9 K; M" Y& {import swarm.objectbase.Swarm;
9 s/ t% t4 p! Y5 himport swarm.activity.ScheduleImpl;" O: U# }  s  C! l! Y
import swarm.activity.Activity;" E0 W3 R, J+ i( b: U
import swarm.activity.ActionGroupImpl;; _4 Q$ H; J6 U2 h1 p; r; U- h
import swarm.collections.ListImpl;
- i8 ?1 m1 C4 F$ S5 fimport swarm.defobj.Zone; : x+ {( t& \; @
import swarm.Globals;
1 j/ u) b, W0 \( d. f) w) j, Ximport swarm.Selector;1 k: c- A* u9 `2 z
import swarm.activity.ActionGroup; 1 m5 z/ c8 f/ c. e
class Agent {$ E2 o; f7 |5 m
        char id;
6 H, l+ c- \0 w/ \" e/ `" _$ w. s& X- b: r
        Agent(char id) {+ |( i; a. B: M. X
                this.id = id;# i: e8 ]2 J) a  E# J
        }- n) U1 M; B' j' ~
" q( c8 V$ s0 F! A9 z0 _7 I
        public void agentStep() {5 `! {! L) Z( R: A. |% H0 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 O0 L2 x: V  o( z/ g        }+ w, L- e- `( L' n
}9 g2 a3 G8 ^( j3 z$ v# y5 B! o7 L
& Y  Q' H5 d$ K3 B+ ]! C; T$ K2 K
public class ActionGroupDemo extends SwarmImpl {
8 O+ K- r8 P  M3 L, q0 m        ScheduleImpl schedule;
+ i: |2 a; ?" Z$ I# y9 V        ActionGroupImpl actionGroup;% ~- p; z1 Z3 S+ M% h
        ListImpl list;6 E( Z$ g6 C# j. {. {2 ]1 s
        char Id = 'a';
9 j5 O8 K, n" U( X- s. h5 U- M' @% `! K3 j2 H7 F) G
        ActionGroupDemo(Zone aZone) {
% x$ j) @( Y5 O; F                super(aZone);
4 b6 y3 Z4 \! X. k) e! G                list = new ListImpl(aZone);
9 Z" M( V' |2 U6 A% |: X# f                swarmSetp();
3 {1 Q- b5 y  z" }8 V8 u                actionGroup = new ActionGroupImpl(aZone);
) J2 c  U$ q8 w* M" @4 u                schedule = new ScheduleImpl(aZone);
3 X! N4 v9 v- g" J( X: e                try {0 _- w3 a4 T; t3 M% b) N% T* j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s0 u. I* M9 k. V* {; C. i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) D4 I* V2 D+ ~  ]8 u& w/ c* w                        
% \' I" _1 W; o0 o" w* m% A                        actionGroup.createActionForEach$message(list, agentSel);
3 ~6 j' Q. l3 w* k. q                        actionGroup.createActionTo$message(this, swarmSel);! k: W8 q' u) s4 [" t- \
                        schedule.at$createAction(0, actionGroup);. }  G7 r( V4 u& D3 k% b
                        schedule.at$createAction(1, actionGroup);
% p: m5 H4 o" q. Q) [! @7 v                        schedule.at$createAction(2, actionGroup);
; ?  q- M) i0 s: j# j, w
! U5 v$ O1 I- ]                } catch (Exception e) {% }+ ]; L/ f. V* m$ `9 s7 f- ?
                        e.printStackTrace(System.err);7 [! P: d9 X" S; g  H' T
                        //System.out.println(e);# A% I  {+ L& t5 A, h9 a+ e
                        System.exit(1);
7 K! S8 ]% z: F' i                }7 i0 j5 E7 V- l" C9 [4 p7 E

* m8 y8 [4 q! x# N" E1 O
) p* _; U: d: K0 {        }* U- n8 I! `0 H9 ?

4 y/ Q( \3 a% f3 z( P/ b2 i        private void swarmSetp() {. a9 v7 }* U, p; \
                list.addLast(new Agent(Id));
9 m7 {: a2 P* q+ Y                Id++;4 j: E) C  R+ t
        }
# E! p- s9 B% K  I
; {; t8 f. ?+ N( h2 l        public Activity activateIn(Swarm context) {
( W: Z7 {* S) P! f2 D                super.activateIn(context);. o6 I$ C" w# u/ a6 V0 B& ]7 D0 X
                schedule.activateIn(this);; F# s0 B3 K3 n" @& \- ^/ ?4 S
                return getActivity();4 x9 L- u- `& i5 S, F" x1 W4 B
        }
2 {% B2 o) g6 X% U) Q- b% `- V; T/ N
        public static void main(String[] args) {3 Q; A9 ]. F/ |" ?$ x  A& D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ M" Y; m9 w+ _' h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 h1 q6 b9 M8 I$ D% T/ Y                swarms.buildObjects();
" n, }+ e- B- J                swarms.buildActions();
: v8 D8 a9 q5 J                swarms.activateIn(null).run();
) l# a5 J. [* A$ O# A        }" ?9 b1 C1 b5 p' U

4 U5 W; l! q  Q" ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 04:23 , Processed in 0.015367 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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