设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 y1 r) u; H+ Q2 D; K8 F; V. b) c) B+ W) `  B* o' S' c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 R3 Z: M: O8 C$ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( w3 T9 y  X0 u; K, fswarm.SignatureNotFoundException5 G* i6 ~$ J! @  @
        at swarm.Selector.<init>(Selector.java:76)) w6 r, R1 w/ J5 Z. g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& y, A0 T( F5 ^0 o0 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 u! R. i: i3 k7 p4 ], T- O# E! ]: ]
( X/ s9 l4 Q3 x7 @
import swarm.objectbase.SwarmImpl;. l/ ]* g; o! S9 T
import swarm.objectbase.Swarm;: k* C; b5 u3 D: v; q7 z& `: p
import swarm.activity.ScheduleImpl;
2 C; t% ?5 F4 e% z6 {6 {import swarm.activity.Activity;
4 @. Z* q: B& r* F  K# K% ximport swarm.activity.ActionGroupImpl;5 p, Z6 ?6 Z- J# C
import swarm.collections.ListImpl;
- t+ a$ Z; f0 Jimport swarm.defobj.Zone;
+ l/ O) B1 ?. V+ ]+ {  c/ Dimport swarm.Globals;
6 E3 u' w! o2 W$ b& }. d+ V' zimport swarm.Selector;1 {: n: |/ v; C! _
import swarm.activity.ActionGroup;
" B  R8 s; D; jclass Agent {6 h. B  Y3 M& e# [3 r( T
        char id;
% g4 O5 W, t1 I  ]' K8 L
% @6 _7 R8 t1 G) G5 R, s  w6 G/ z; _0 A        Agent(char id) {
  a% y/ g1 p) C( t" y% H; B3 m                this.id = id;; r. X! y! n5 f- `2 e7 r' A7 L
        }  W& T* F6 G0 R& y& Y0 o

9 I" d2 V7 ~- q1 t+ y        public void agentStep() {
. k4 Y6 E3 V/ Z                System.out.println(id + ":" + Globals.env.getCurrentTime());- P3 s5 V; w( Z, @
        }9 Y6 w/ r! Y9 Y' y' k: X1 K
}7 |* @& a5 E+ D/ q
, o3 w& Q' _; W# }; C
public class ActionGroupDemo extends SwarmImpl {
. M9 l. k+ F% k; z- L7 o7 k        ScheduleImpl schedule;4 n( T: G9 |2 `6 t
        ActionGroupImpl actionGroup;
( F! p% ~) I+ N% B8 b: j        ListImpl list;
9 e& F3 E7 J6 E" C2 u        char Id = 'a';3 K+ X, t4 M( Z4 }7 t0 t4 w
# J$ S2 |4 k+ H* K3 j. J# A
        ActionGroupDemo(Zone aZone) {; [6 Y  q1 l8 u8 P1 o2 K/ n5 W
                super(aZone);
1 x" y' y) U/ j7 E, }& U' Q% l. `                list = new ListImpl(aZone);
- c3 [9 h+ B# Z1 T/ T$ C0 S                swarmSetp();
7 |" i" z" K  i8 I                actionGroup = new ActionGroupImpl(aZone);! W4 S. v8 Q1 F* s
                schedule = new ScheduleImpl(aZone);/ K% p8 K5 ]! u+ F
                try {1 J, {% L& w1 C' L) e1 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( a, |* U7 F% B3 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: N5 O& h; }( l6 z9 h
                        . t% @7 w+ `6 m" o! F# T. b
                        actionGroup.createActionForEach$message(list, agentSel);
  }8 |- {3 m6 l# k- }! ]. `                        actionGroup.createActionTo$message(this, swarmSel);+ N. k  P5 U2 C/ \/ o
                        schedule.at$createAction(0, actionGroup);( }! D: o1 ?" G4 B0 Q0 Q
                        schedule.at$createAction(1, actionGroup);
) e; X+ ?* v+ @. [- `& F( B& Y+ ^                        schedule.at$createAction(2, actionGroup);
- d8 p6 B9 B  T, H/ ~4 I3 W' k; n. ~- R  e8 q! h3 h4 v+ A7 s
                } catch (Exception e) {% Q1 L' @( d4 d  p# R; L3 n
                        e.printStackTrace(System.err);
$ V1 G' e( X* C4 q! E1 V                        //System.out.println(e);6 p/ H/ Y' N9 T# Q
                        System.exit(1);9 U4 M$ l" C  H( a
                }
& ?( K% {6 b% @, O* g& l; l7 O, ^! I1 V  |4 g5 [# [

, G4 _: I3 ]5 n* J        }, r' }# h( M3 Z( P* `: a

1 ]; \( x! f# }- F        private void swarmSetp() {
4 x+ V) S6 v; B$ }. B9 x                list.addLast(new Agent(Id));
5 M" w, F: e9 @2 S0 u! v2 _                Id++;
, U; D+ V. J4 Q# \* j& z4 z        }% ?* o& [$ `  N" y3 G
  k( [. B. [7 p  D8 m
        public Activity activateIn(Swarm context) {2 c+ j# ]% j7 m2 i5 a; j3 k
                super.activateIn(context);6 ?' H& R; _9 B( V
                schedule.activateIn(this);- m0 W3 K  d$ {2 D0 O# {
                return getActivity();' S- N& v1 C4 R% T
        }: n5 P# N. |* I5 U

5 T: F/ T: M8 m3 j9 ]7 Y$ a: O        public static void main(String[] args) {) d% e9 b7 o" V: t( u, f) e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# m- A+ M4 Z  N3 T: k4 b' y; v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( f) [+ g: F2 B' s1 s
                swarms.buildObjects();
2 F' O. M3 l. i                swarms.buildActions();
& P, a* m% r7 Z                swarms.activateIn(null).run();
3 O+ }- y; f1 z) a        }0 n$ C" C' C% \& E9 n& m) ?9 j% L4 c

: }7 w  I7 @4 A: o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 07:56 , Processed in 0.017162 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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