设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7981|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 N7 U6 A7 G- _7 J: A5 S: G2 V
- f7 ^7 a- S7 ~& U1 }+ u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. L' u) L" U/ J- k6 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; H; \0 S9 Y5 K- Z4 m
swarm.SignatureNotFoundException
- r. `6 a$ A3 k# v$ k8 ]1 D        at swarm.Selector.<init>(Selector.java:76)* C& M1 g8 J9 _1 ^. w% d8 ^0 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" P8 D/ C- C' G# J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z3 y- `* K' P7 W7 k
0 t9 K; G* o2 ]0 V* B: f  e3 d' S4 r. b& k* n* t! L
import swarm.objectbase.SwarmImpl;$ ]8 i  `$ x- n  J1 j
import swarm.objectbase.Swarm;' Y2 f# N3 _& [5 D3 l# A' R- V: e
import swarm.activity.ScheduleImpl;; J+ `! F1 P5 t/ y) y# y4 t; O% v
import swarm.activity.Activity;& A$ ~' T' s2 ]) C
import swarm.activity.ActionGroupImpl;$ o; k( ~: s8 e1 x/ ^- l
import swarm.collections.ListImpl;$ m& ~7 d( d/ l# |$ u
import swarm.defobj.Zone;
- y6 K1 t2 q' `  W' himport swarm.Globals;8 N$ [4 t; V/ K, w: a# H( _
import swarm.Selector;5 {% P6 O6 _) }5 [( @
import swarm.activity.ActionGroup;
% I9 y8 X* L9 }. F+ B# }2 g- Dclass Agent {
1 Z+ ~0 Q. F8 q        char id;& }+ e5 A7 p9 f( ~

) f$ w3 F3 n1 e. \9 A0 W        Agent(char id) {
$ Y9 k) C3 P  F* O" J! ]! N                this.id = id;, M9 D' b8 Y3 Q+ Z
        }
+ H7 x: f+ L+ ^0 t0 u
" L4 x1 e0 P, }3 A5 [6 p7 F0 N* M# b        public void agentStep() {
. o2 z9 y' t. n* r* s+ j                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 D) K9 _* ~# U( N6 D9 A7 l3 z        }
' R0 d4 b  B8 _}
9 \5 o5 B* e# j. Y6 V, K; _
. v1 m0 A  D( n: w: M5 O+ zpublic class ActionGroupDemo extends SwarmImpl {. b* ~  I0 o( H5 V" w: r
        ScheduleImpl schedule;3 y9 D6 D( e0 c' |' j
        ActionGroupImpl actionGroup;
  C5 ~/ T" f4 k$ [        ListImpl list;
" d% A% x# g( ~5 }) i7 d3 j        char Id = 'a';
) r) T3 @% ]6 J% h$ I0 x
+ m( A( f5 O) x: x& w3 _        ActionGroupDemo(Zone aZone) {2 t% x7 |- z5 r  {: Z# y% C$ P$ T
                super(aZone);; w0 y9 q7 _& E& P# U
                list = new ListImpl(aZone);$ f) s; P2 {6 w; d
                swarmSetp();
* K$ `! `  M* C4 n/ K3 ]                actionGroup = new ActionGroupImpl(aZone);
' N1 E2 |7 z' B) q                schedule = new ScheduleImpl(aZone);
/ @7 \% f) h2 I" A7 e, o& A9 }& g, E$ X                try {: k# q5 p5 @# t: R% a# N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* [* {" B9 v& k( e2 w$ H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; R  t( v+ g" V                        
, a# m2 d, B" _: f                        actionGroup.createActionForEach$message(list, agentSel);4 O; g  w; n) L  h
                        actionGroup.createActionTo$message(this, swarmSel);. ?. i8 T2 t3 |1 Q7 j
                        schedule.at$createAction(0, actionGroup);7 j5 J+ Y; u2 [. q# t' E. c
                        schedule.at$createAction(1, actionGroup);
% C3 g0 M, v: _" i0 ?- }6 U) y                        schedule.at$createAction(2, actionGroup);, {& B4 _! m" T) g# w1 G2 p
' m- S8 b( b: C0 Y( w
                } catch (Exception e) {
3 N& l1 [/ Y, L                        e.printStackTrace(System.err);
7 F7 }& k, v# {' M                        //System.out.println(e);
5 p4 r- @' y$ f1 }% S$ U4 @                        System.exit(1);9 k& r* T' t! t: n" g% ^/ J
                }
: M% Z: A5 w/ N3 Z! _, a3 o% e$ q+ Q0 d9 E6 _

' B% W# h' m9 X3 o; }# u' Y# e3 q        }# c! W: Y$ P& s8 H5 `: y5 ]

; Z: H( b$ y+ K) ^, [) v9 Q* |        private void swarmSetp() {
- H* }: A7 S* N* y/ X                list.addLast(new Agent(Id));' b% H. w4 }- P& B1 g3 M) \' p
                Id++;
& A- [/ R1 q0 x% }: o        }
. }) n$ F1 L4 i
9 Q' A' g/ E7 `- f. y        public Activity activateIn(Swarm context) {. D! r5 o$ J: Z, H& c- G
                super.activateIn(context);9 E6 h9 \1 E+ V1 P2 x$ r
                schedule.activateIn(this);
4 _% W/ ]! M" ?: |: s                return getActivity();
9 ?7 v1 c' `1 N        }
: W9 c/ b* E! b+ S! ]6 w; q. s, j8 ^8 n4 `' U" G/ l
        public static void main(String[] args) {1 x5 A* s0 A1 O) z4 ?& l$ e6 n3 b2 W, f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# [6 u) s! G1 {1 h& J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! y9 W4 B: f; M  N, m
                swarms.buildObjects();
% C4 J' n  h3 N2 C+ }                swarms.buildActions();
, U) j* l$ _" k! Z                swarms.activateIn(null).run();/ b  ^  @6 N9 c! w$ `" ]- F5 n
        }8 C& _1 j" Q* C5 `* x& f, c2 y

4 F" R6 K  D0 {# x$ z( Z6 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 17:22 , Processed in 0.016606 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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