设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11676|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \, q: n1 k( Q2 L) z, r/ f9 W
6 A, k7 b  F8 j: @# @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: p, ^/ V8 C0 l1 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" S5 V0 c) N" h5 b# Zswarm.SignatureNotFoundException/ x+ j# g- F9 m
        at swarm.Selector.<init>(Selector.java:76)
" I1 {! }; `1 }& A2 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 o% t, T, I! h, V0 U. I7 U* z7 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; y3 p- u% @3 X
1 D8 c1 \! k+ s- I3 O# i/ }- U7 Y0 P2 |& Z, D
import swarm.objectbase.SwarmImpl;& O+ b  }3 X$ a! ]( A' b+ W) [
import swarm.objectbase.Swarm;
% a$ I- {) C, F8 e& D, Jimport swarm.activity.ScheduleImpl;4 O9 C  H, O4 C( y" F( q+ r" f, i& K
import swarm.activity.Activity;) P7 p6 Y7 a- P. ]; T+ f5 g
import swarm.activity.ActionGroupImpl;
( u8 u$ O6 m" k* d" S8 rimport swarm.collections.ListImpl;* M- |: f1 h; s0 E& r
import swarm.defobj.Zone; 3 d5 l& K7 O; B8 ~. N
import swarm.Globals;* E" g& Z4 M; t' F( G2 ~/ A: T
import swarm.Selector;; u5 r7 \9 ?3 u) [
import swarm.activity.ActionGroup; & v- O: ]& _) V
class Agent {
! u# E& p# t4 i1 z4 E8 U8 q4 [1 ]        char id;0 _$ B1 D% j9 u) U" b# k
6 v8 f0 n6 v) w8 E5 w: o
        Agent(char id) {
& l- [. \" U  }/ p, ]                this.id = id;
0 Y( h" g# T: I) l7 Z        }
" o- T7 p* [$ _* Q1 R) V0 Q5 ?1 Y  @  W  K( v
        public void agentStep() {
; Y% _' `3 R" u  @* R9 o" f0 }                System.out.println(id + ":" + Globals.env.getCurrentTime());/ n9 d  `0 E! c5 M
        }
' u8 W6 F* I/ x# t- X1 ]& a: J}! H# ~6 W/ `0 o2 S
( n/ d3 |7 t2 G$ f+ S, [
public class ActionGroupDemo extends SwarmImpl {7 P4 p; ^" B/ L
        ScheduleImpl schedule;3 ~4 r% m1 p6 |7 E( p
        ActionGroupImpl actionGroup;0 U1 |# A( Z+ R; G( k8 _
        ListImpl list;5 ^/ @6 \9 u' |7 j$ O$ N! C
        char Id = 'a';" |" ~9 b8 _( J9 v+ F
- o8 o; j& |2 e/ U
        ActionGroupDemo(Zone aZone) {
) }( A) i6 b- n) k6 Q/ z: n" P                super(aZone);
" ?8 h: }/ J& V. w* w8 h0 q                list = new ListImpl(aZone);6 i) d/ D! o% ?
                swarmSetp();. [5 g- }- F  s1 m9 g
                actionGroup = new ActionGroupImpl(aZone);
4 y. A* o+ L6 W; N" I5 [2 j& @                schedule = new ScheduleImpl(aZone);
' k/ p4 a$ x& y) T2 U                try {: w# U' S' U% b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 k: i* I+ l3 z9 A/ q3 a. d9 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ O+ T" ~% N/ s$ K/ P1 m                        6 P( n, X+ f# D
                        actionGroup.createActionForEach$message(list, agentSel);
% P4 X4 H7 G% E                        actionGroup.createActionTo$message(this, swarmSel);8 |) `& b5 f! L) F# N( b# Y4 Z. V. J
                        schedule.at$createAction(0, actionGroup);
5 N5 m: b. `$ z3 J9 B! `; T& _1 e) M                        schedule.at$createAction(1, actionGroup);5 M  i% S) m$ ~+ t* q2 R, {
                        schedule.at$createAction(2, actionGroup);& b- F, A6 B4 M2 [/ a: m" D& K, a
: s0 e- |1 B9 _* G' M  Q* n& @  }7 e
                } catch (Exception e) {# l# b0 f' ]- m5 c
                        e.printStackTrace(System.err);
6 v0 b2 g5 }' r                        //System.out.println(e);
4 O) z# }( f& G7 y! m                        System.exit(1);
2 e6 N  |- n0 D7 A5 ]/ h                }
3 Q' U) n* Z( {& F1 U" Y$ E9 {5 l0 `3 j  D& ^
- ?+ X2 \% ~* N$ X1 R; p& L/ P8 ]
        }7 c; J* p7 s0 v5 t2 c

1 c! x; F2 P  {( \        private void swarmSetp() {
! ^1 f$ `4 y9 `                list.addLast(new Agent(Id));
7 }: V; `7 q, p! F                Id++;
6 }( _$ W$ q$ r8 r' U" e4 m        }
' w% h* V: N7 w7 c) O0 s5 W2 i7 v5 X
        public Activity activateIn(Swarm context) {
4 V6 K8 k2 h5 {+ s( e                super.activateIn(context);* n* V8 x4 [4 h- W: W& e
                schedule.activateIn(this);
3 U3 z- m9 L+ X# J, [4 l% M! p                return getActivity();9 i/ F/ ?" C! I, ~+ t% O! T1 z
        }9 y2 ~$ Z/ L. ?* H7 P
0 H/ Z9 s' x4 j6 a  l  Y( x
        public static void main(String[] args) {! O+ _# T. K" R' W; M. D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- C  @; V' q0 @0 N) n- E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ K/ [" K. S9 V1 G
                swarms.buildObjects();
$ ~- D0 R- ^. q& f                swarms.buildActions();& H& t9 h! g, u2 G6 R
                swarms.activateIn(null).run();
  x5 F1 T- I2 K. g" V! e# K/ _: Y        }5 _1 O1 J* n* d: H' Q: S3 q

; v4 G# ~9 _6 W, \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 21:57 , Processed in 0.011972 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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