设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11524|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 }2 x3 a. [% Z4 F2 @
9 Y$ g6 H5 G, f& ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 c2 j4 X9 E  v) _# `, ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ M7 W* ^, t& u: H5 W; a
swarm.SignatureNotFoundException8 h- C. J, j( G1 m2 ~% e; J' w0 m
        at swarm.Selector.<init>(Selector.java:76)
2 l# d9 A6 |. }* \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 d3 Z: m6 X4 V4 {; S        at ActionGroupDemo.main(ActionGroupDemo.java:67): D( F3 Y) Q1 X  y

: R2 a0 `8 N3 l9 y- ~( w. W7 G4 Z' \0 L" e* K) r( y
import swarm.objectbase.SwarmImpl;& m, A8 T, c- q* d/ z2 O4 A
import swarm.objectbase.Swarm;, M  Y2 m, E6 z9 N, n# [
import swarm.activity.ScheduleImpl;
, n! |" @4 C9 Y6 b! R. \import swarm.activity.Activity;
+ H2 H# L8 d' e* \- rimport swarm.activity.ActionGroupImpl;
: y% o; e" L( |+ Z) K' H3 [( Yimport swarm.collections.ListImpl;
0 C/ Y! j$ h! @9 ^% q. }import swarm.defobj.Zone; 1 q- }+ J2 p% G/ m
import swarm.Globals;4 P4 }( n- q3 A9 l
import swarm.Selector;( D$ J: v" t; ~5 I
import swarm.activity.ActionGroup; 8 s9 @* A2 m4 W8 Y  A9 q6 I
class Agent {
1 z1 m0 b* M/ E: _        char id;
' a& _4 q* d; |
; Z8 v7 y7 g, {$ v* D" u        Agent(char id) {
2 n7 x& H3 p8 ], z9 o( N4 U                this.id = id;/ B) \, D6 j: h  q
        }+ G8 w5 c" N) U4 g/ ^8 O- h2 _
$ J# V8 K% q4 Y  K
        public void agentStep() {
! y5 _6 ^& u: K  z. s6 ]4 \) x* M                System.out.println(id + ":" + Globals.env.getCurrentTime());% a" r$ x$ b1 S) m, ~8 l+ X
        }
- A7 ?4 P0 Y2 k' Y( x}
8 O$ z* M1 o" o2 Z! a! {' c) y0 [; w- d3 S! K5 X% `
public class ActionGroupDemo extends SwarmImpl {
* ^+ L7 b1 G# @% ~        ScheduleImpl schedule;
9 U: a* u9 U" I        ActionGroupImpl actionGroup;) R0 R4 e; a& u: Z* f
        ListImpl list;
& E" U4 m$ r: U  g: D- E( B        char Id = 'a';
+ b0 q4 T3 f7 D( q4 K: K  {- M4 [# u) J5 |( _( |3 W
        ActionGroupDemo(Zone aZone) {; P) B5 i0 Q. H# Y  ?
                super(aZone);
% m4 {2 E4 J' h3 g, m                list = new ListImpl(aZone);
3 K' J* E5 _( @$ {5 @" C5 r0 A                swarmSetp();
5 p( Z# s; p5 L- W( A# j3 k5 c                actionGroup = new ActionGroupImpl(aZone);! @) z. O) F; V3 U6 v
                schedule = new ScheduleImpl(aZone);
# m: g2 g/ {5 a  o1 d" B! }                try {) \8 I2 Q$ L  ?' {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 F& T4 f2 ^6 _; y" u1 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ E& h/ \7 ~7 x" k
                        
" p- q: w+ j9 i* n5 L6 y                        actionGroup.createActionForEach$message(list, agentSel);
: g1 j# }  U) D' L                        actionGroup.createActionTo$message(this, swarmSel);
/ S! |& W" n' u% Y6 q                        schedule.at$createAction(0, actionGroup);
" q+ L, ]' ^9 J* ]' l                        schedule.at$createAction(1, actionGroup);! v4 |. d1 U7 K% e. B- [
                        schedule.at$createAction(2, actionGroup);
- e7 g, s! F1 V% a- X& x/ A
. [& S; d: V1 F" ?& {7 I                } catch (Exception e) {$ v9 N! F2 m7 Q
                        e.printStackTrace(System.err);) `! _! k8 R0 c+ Y+ e; P" g$ H
                        //System.out.println(e);
6 Y+ O2 d3 h. M) H/ s" S                        System.exit(1);
# @% l0 y$ N0 D3 Y: n2 k5 y* g6 o. s                }! ]5 U8 h1 f6 c" a* ^4 z
3 Q$ F0 ?; Z/ d/ n

( u) [0 ~3 Q& O5 G5 n        }
4 X- F! @. S( Q2 c  [; b
: ~* r& g1 i8 Y9 ^& N        private void swarmSetp() {
& C! u0 k2 e1 n/ f                list.addLast(new Agent(Id));# g! d$ T  B& m9 v* _4 b
                Id++;
! i& [' L. i2 e" N        }
' d& k& `. r) j' m" W3 f4 S& x5 k. C
        public Activity activateIn(Swarm context) {
$ a3 c9 I8 j4 p" J- L. d                super.activateIn(context);; E6 U# g) l- z6 l
                schedule.activateIn(this);
& r1 P6 `/ I9 X& [: ^                return getActivity();5 {$ j4 C& X/ k2 k0 q$ r9 E! E; l3 s8 T
        }
. n& X8 Y: D/ S. [7 ]3 M1 y
0 w+ t( k8 v, {8 u        public static void main(String[] args) {6 Q% s# s! J: s! ^9 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" O( z; V. [; C3 u2 ?% y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" x  c% u1 N! S% N+ O0 U
                swarms.buildObjects();2 ^) Q4 k+ B9 q$ r
                swarms.buildActions();
: e( c2 G6 l3 f+ L  ], w. M                swarms.activateIn(null).run();! y6 E& b2 o+ _9 r+ d) ]+ Y) Y
        }
0 ~) W& q& Q3 R6 k' k# D' j* k' z2 \+ F- [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 20:44 , Processed in 0.014520 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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