设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5069|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S/ u. X5 q: ?

0 \+ W9 f3 R- Y8 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; h# W4 }: e- w2 {8 S2 s- S% Z' k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 E$ k; k+ Y( X( s
swarm.SignatureNotFoundException
- h6 l$ ~9 W1 m        at swarm.Selector.<init>(Selector.java:76)9 Y- j7 A9 L9 I' }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 k9 Q) ]% c* ~9 X2 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* H2 S5 g! u2 w; r1 z1 y
( L% N. ^8 U* \% i7 H7 C+ _8 s: X
- t3 C* C! Q# e. A* Rimport swarm.objectbase.SwarmImpl;& ^, W: C! m5 |$ e% E
import swarm.objectbase.Swarm;
+ k0 U0 @7 ^/ V+ J6 c3 g1 |( ~/ d& Jimport swarm.activity.ScheduleImpl;
  U$ U' M' T( d& \import swarm.activity.Activity;, }0 l7 u/ Z9 N! c' P
import swarm.activity.ActionGroupImpl;! S2 ]! o* a- [' N' H
import swarm.collections.ListImpl;1 {/ E6 n9 `( j9 E0 W0 \: N4 ^
import swarm.defobj.Zone;
5 q6 D" B1 m  P1 J$ u3 vimport swarm.Globals;+ \5 r; _% v5 p9 O. L! p
import swarm.Selector;; `, @, v% m6 k3 e% Y& A
import swarm.activity.ActionGroup;
' o3 U. r& z, T# Mclass Agent {4 d$ |5 ?2 @- ~+ Q1 g
        char id;$ w% C$ c0 _# |0 e

4 |7 [/ F7 C, a  Q4 j% n7 |        Agent(char id) {+ j' }+ E2 r- h: T5 |, {
                this.id = id;
! M. t6 S% ]* L. D" n; B9 r        }
+ a' k  b& T9 i2 w. m; y! y1 f& k) ~$ k
        public void agentStep() {, `8 ~+ }2 Z3 L; X' c8 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' p2 t( L! l7 a9 ~( \- {5 ]5 j        }1 Q7 n: ?+ {7 X) ?4 m1 {
}0 h# M5 B* A* g! _; E

2 j% Q/ N1 v; d& q) Fpublic class ActionGroupDemo extends SwarmImpl {6 a- b7 O& }" u3 ^* S. e9 I; g: N# U
        ScheduleImpl schedule;
+ ^$ N/ _: J& Y9 l0 p3 M% @- t        ActionGroupImpl actionGroup;
+ h! z5 w, I, X/ _        ListImpl list;
5 p( r/ X, u. K/ ^( [7 w" C        char Id = 'a';
+ E) V+ c0 {/ e) _! ?9 I# T% L$ v- B: b5 Y' \  J8 G
        ActionGroupDemo(Zone aZone) {
! A0 i" o6 `9 ^3 E1 }+ y4 ?# e# z                super(aZone);+ r" A) m2 L# a, F* ~% S
                list = new ListImpl(aZone);7 x2 |, `5 k8 t8 H2 d
                swarmSetp();
$ b, T- r. a1 }% H, N                actionGroup = new ActionGroupImpl(aZone);+ ?6 c8 c1 _% t& D7 C8 e5 {1 G
                schedule = new ScheduleImpl(aZone);4 b+ y5 j4 k; d, G2 x6 s
                try {4 S2 k3 J9 S" v" L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, q; F1 g" s/ ?6 S2 f: c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# n! u3 k( [5 M; B1 T: W
                        0 Z# D/ e1 P$ _/ ?, a& R. l
                        actionGroup.createActionForEach$message(list, agentSel);- S: ]8 a9 R; t, |) K% B# i( Y. [
                        actionGroup.createActionTo$message(this, swarmSel);6 D4 t. z$ e2 I* o
                        schedule.at$createAction(0, actionGroup);9 x0 f9 ]$ L. r+ |: z
                        schedule.at$createAction(1, actionGroup);
) j$ L) m, m+ ^; S( v9 p2 x% V                        schedule.at$createAction(2, actionGroup);
9 |( n* O* R0 m8 f
7 M4 H+ S; H! M, y- f3 Y2 K                } catch (Exception e) {$ c( J4 C3 y1 \. I' V8 o. p
                        e.printStackTrace(System.err);: @6 _, y; C" f
                        //System.out.println(e);6 D, r4 ~- f! I( P3 h
                        System.exit(1);
% g' b5 h2 c; ?. O- X* q                }; k4 Q. i1 }/ C
9 r& U0 o# J; M6 f% @+ h

& d3 H7 Y+ d8 v0 U        }
) w, F8 P: q& h% D: H9 k! r8 o
1 w4 A0 b9 M' ]  N        private void swarmSetp() {
( B& V: g5 b" ~" Y0 i0 @: j8 Y                list.addLast(new Agent(Id));
  h2 J8 G3 X5 ]& k                Id++;
+ m7 @5 h; U3 c0 W        }
! o  T" \6 x1 l' A3 [5 O$ @9 L! d4 Q& a$ z/ L; y
        public Activity activateIn(Swarm context) {
- ^$ |- J$ ^( h! u# s9 l                super.activateIn(context);
$ Z. E9 }0 q$ z                schedule.activateIn(this);
1 g' c7 ?+ @4 G+ k. a6 }5 |/ G( |                return getActivity();
- l: ~4 r) {5 p; d) J        }5 x( R6 r7 q% h5 }
" O# t0 g9 `* }, @' S
        public static void main(String[] args) {
& ^+ r+ C# y# a7 ]- `, f9 v) t# O2 r* F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ S  S: c$ b$ n+ Z7 E6 j! \) Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D7 W" b# A. N- P# d                swarms.buildObjects();% I, L+ t% t& S+ ?. _9 `- K. K
                swarms.buildActions();
  s8 f8 s" \: m; p, D                swarms.activateIn(null).run();
. R# z- K: w/ v  Q) G0 I        }. k( Y1 j3 ]4 B& h
! A; y# O: f+ M$ Y% M# A, C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 19:36 , Processed in 0.016167 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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