设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13247|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F& l' z, _. T: n2 \4 ~. r. b& ]# R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( A3 `& T) u' Z4 i2 h1 J9 Z0 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 E- Y0 r( R; B1 p) q# l7 N, |
swarm.SignatureNotFoundException6 q5 c7 n: C1 l7 h2 K6 ]
        at swarm.Selector.<init>(Selector.java:76)2 N$ l8 q" f7 Y& G! ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j/ _) x9 e9 u! P3 y$ j# G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- A$ T# f* _" ~
, C' z$ y9 z4 C/ D3 ~2 c# I
( h! k. w; r8 J3 ]import swarm.objectbase.SwarmImpl;8 U7 _+ t# b' Z) S
import swarm.objectbase.Swarm;! @2 ~+ @# ~; f+ N( [; ]
import swarm.activity.ScheduleImpl;0 p! w/ G; W; c
import swarm.activity.Activity;
2 H' D9 Z7 e5 b% Z/ R8 _import swarm.activity.ActionGroupImpl;
. [* H8 s( B' V$ z' F( U* simport swarm.collections.ListImpl;
0 z: y. K3 O5 I" a6 timport swarm.defobj.Zone;
+ X  S- ^% m6 v, o1 O2 R% Cimport swarm.Globals;
! R7 V: O; H# ]" j1 ^6 m; Gimport swarm.Selector;
6 P* x# m. @& qimport swarm.activity.ActionGroup; * ]) Q$ U* H6 \0 w9 s7 `: p" n& y, Z: x
class Agent {) Y* `% I: G* R' ~
        char id;4 V0 o* X+ j8 X: N/ |2 v4 P( k
& q# O$ N1 E5 {/ A
        Agent(char id) {
, g$ t  q/ y% b: ~" O9 r- B                this.id = id;0 w; G1 w  f3 T' j3 ^0 X
        }
& u+ R' G! ?; Q5 C( q1 T/ t( N. X
3 P) H( H' R  b5 j/ X/ V. i. V        public void agentStep() {) {5 A) C8 O' o/ u
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 |+ F, _) m4 i$ b8 B
        }6 Q" x3 P, a' w+ a  B
}" L% j% l1 Y& _! `, @7 R

0 m: o' o7 I" P& b5 r; e4 gpublic class ActionGroupDemo extends SwarmImpl {
; N7 Z5 h: P0 ^        ScheduleImpl schedule;
  y' w, J1 o1 c$ U        ActionGroupImpl actionGroup;
& t) a6 `9 m! S0 ?( P3 {7 @( W        ListImpl list;& A5 Z& |  Y3 F8 R5 r% y
        char Id = 'a';
; A9 |0 G# @' |& p' B% y( \
- i( W: g; [9 Y' T+ u8 ^; ]        ActionGroupDemo(Zone aZone) {- J5 }) z; @6 F) D* D8 [
                super(aZone);. H% l. _7 y) T7 c0 ~3 O
                list = new ListImpl(aZone);
8 y. j  I& p( O! o                swarmSetp();
& R% p/ W, z  Y                actionGroup = new ActionGroupImpl(aZone);
; U% l* Z7 l1 W$ k                schedule = new ScheduleImpl(aZone);8 i" S, W9 g  I9 u% |6 s
                try {: _4 |8 s: z7 p2 l! e8 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 a0 c0 _, A; @3 @; V' h! g/ p# x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ a& U: f; D8 T4 `; S                        ! i: h  |# p9 J% {
                        actionGroup.createActionForEach$message(list, agentSel);7 \% W& @3 T* J( }
                        actionGroup.createActionTo$message(this, swarmSel);& X3 K: K! f. b) G
                        schedule.at$createAction(0, actionGroup);) B1 L# q' s: x: k) \) d9 y& B
                        schedule.at$createAction(1, actionGroup);
' Z. B1 X: S! H# |2 [4 x" x                        schedule.at$createAction(2, actionGroup);
, j* t4 o: G3 d( d1 ^- B) l0 O- `# i7 s. {/ \! j# \1 F
                } catch (Exception e) {/ Z, J: Z1 ?  v0 b! Q! G3 E
                        e.printStackTrace(System.err);& B1 a- f% v. d4 a+ q
                        //System.out.println(e);8 N' V6 H6 ]/ g) D; j8 S; g
                        System.exit(1);
' w1 O. n! c+ }* }" p3 v! h& M. u                }* N/ x/ a7 @6 N4 l
8 i4 B2 I9 j  Q* N3 @% b5 F

: C5 t( m! L+ ~: y+ Q6 d+ |+ s/ [        }
8 P$ \" x( A; E  K7 w) @0 M2 c6 t/ N9 v0 K+ h- |
        private void swarmSetp() {
" r! c( G7 i, S                list.addLast(new Agent(Id));" ?* _. l6 ?0 V1 B# S2 v
                Id++;
+ g) ]  ?3 k1 `: X        }
% ~8 k! I4 j8 p: ?& _; ~
/ G6 i* R% |: ?* ~# b/ Q$ a        public Activity activateIn(Swarm context) {
) U3 w( Y5 q5 @$ g2 n4 Q1 ~                super.activateIn(context);& f  W- N# v0 ?
                schedule.activateIn(this);
$ s  ]5 w/ o2 S5 o  A. r2 z0 z9 ]                return getActivity();$ h$ N5 o( ]- {. j! a+ S- w: z1 j
        }
- A8 @$ \1 B: r  T6 J- I! Z1 B& k0 U
        public static void main(String[] args) {, u# G8 |; B) k, e) U- w/ U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ C3 `( k/ l% K* ^- k, c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' r- m7 F: C1 [4 d& Y7 S                swarms.buildObjects();
2 S  O" Y$ P( x                swarms.buildActions();
7 Z$ k4 Y7 J* y4 i) n                swarms.activateIn(null).run();
, t0 H0 R. G- g        }- z- v  w6 p' r. \; Y0 m- H

5 H: r" q- x; c3 n4 k" V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 18:03 , Processed in 0.018904 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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