设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10829|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" A& t; m% Z9 \" t- D
. H5 J+ \! c  G& Z9 y! X8 ~# P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# j# r% |5 f5 V; u1 J+ J! R! @7 ^5 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; S/ V. c7 G5 _$ l# jswarm.SignatureNotFoundException
& E  _. o+ G! L% K4 Y, ^5 V0 ]        at swarm.Selector.<init>(Selector.java:76)
2 D) k9 l6 E% U; v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), a2 j+ I$ [# D' C7 [; F, [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 P' J$ V+ T7 J# Z. N: a4 ~; L& J5 K! Q+ Z0 T
  i" ]7 p2 Q$ I! u( b
import swarm.objectbase.SwarmImpl;
# O3 s3 G1 G. T! i0 h- {import swarm.objectbase.Swarm;
5 K, w8 L# R6 b+ j* g$ J. ^4 Iimport swarm.activity.ScheduleImpl;3 s9 D" N: }; e' D, Q! b, G; K, ^
import swarm.activity.Activity;" J( b& Q3 ]% A/ A  f% M
import swarm.activity.ActionGroupImpl;* R0 F. _- s1 o1 a
import swarm.collections.ListImpl;
" y4 R. z+ t8 \0 j( U$ _import swarm.defobj.Zone;
0 M! u$ {. p$ U1 c- n/ ^9 wimport swarm.Globals;. M. f4 G$ F& C* t7 x
import swarm.Selector;
/ n  r& t) c' Z% u  P% C' {import swarm.activity.ActionGroup; , F3 z* `/ f! l" `
class Agent {6 b$ G4 }7 O# L# N4 H" i  R
        char id;
6 @* l; Y- H5 A5 `5 Q/ a4 b+ ]9 r/ M* ~8 y% R
        Agent(char id) {8 I+ o3 B% ^/ H
                this.id = id;: a7 L& \0 ?6 p  N1 I0 M$ b9 E" x
        }
0 x$ U3 Q0 ]1 Q7 }( h# f1 A. k. ~8 p( d
        public void agentStep() {
# |; _) E* ~/ E2 }8 B) x8 l9 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
# |# q2 k' P# x" s  F/ e; O" l) T        }
, F9 q/ d  J0 v( Z# n}
0 n3 I( g! v0 ?  e( v* a2 X2 `4 ~) i
5 L5 e1 U: L  n5 Mpublic class ActionGroupDemo extends SwarmImpl {
$ K: I, l  u1 W1 ?. X$ s( U        ScheduleImpl schedule;
! s" X) f# X0 n- n4 j  o        ActionGroupImpl actionGroup;
; o7 w* t. J. P1 e2 ~        ListImpl list;
7 A3 w( h, @- ~+ Q, M1 w        char Id = 'a';* I; b' ~2 a0 K
1 o9 M& q6 U" S- {- ]
        ActionGroupDemo(Zone aZone) {
$ D$ n( O, D, v, e8 Y; i                super(aZone);" |" G" E  ~' k1 P
                list = new ListImpl(aZone);
% t7 s1 u. a' |! m- X                swarmSetp();
, h' F# D8 M, ^2 A, R                actionGroup = new ActionGroupImpl(aZone);
1 z8 m( Y  w% q5 }$ s2 i                schedule = new ScheduleImpl(aZone);' I4 t; d" e& o* ?: K8 @! F7 S2 _
                try {
8 T+ N) B( S9 r$ \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ M. z: B! }5 L+ K2 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 }9 I* h/ x2 x% w                        
6 m7 N, w9 T, o8 I% h                        actionGroup.createActionForEach$message(list, agentSel);) ^% f( Q' j" c8 N6 Z" q+ e
                        actionGroup.createActionTo$message(this, swarmSel);
- W( y) D$ g2 |$ X                        schedule.at$createAction(0, actionGroup);
, v  ]* f0 b' U: v& o$ r                        schedule.at$createAction(1, actionGroup);
  i( Z& C, h1 A8 k; z                        schedule.at$createAction(2, actionGroup);/ u" P0 \* F9 h; q2 Q

  [1 V5 ]% d& D" m' N; U/ m                } catch (Exception e) {
* k4 n  [6 f; `# t+ U: o                        e.printStackTrace(System.err);# K  }8 `$ q0 g1 X% g9 |( v3 k! L
                        //System.out.println(e);
. k5 ^' V0 e6 X6 e* [; g+ _6 [3 S                        System.exit(1);# ]3 _* m* J! z8 b* _
                }
  d) m: ^0 y" [/ ]5 b/ G% B- y( ^# K# n- \# F

' Z% u9 G4 ]0 M* p, Z        }# q! M% P# I# f5 q' g
: c( v- F# Z7 X& z  ?8 \
        private void swarmSetp() {# K% o1 B/ F( Q/ V  F
                list.addLast(new Agent(Id));) Y2 D$ w0 Z$ i6 u4 o3 Y
                Id++;5 e0 L: B1 u% \8 q
        }4 p5 N3 u0 `- N+ P* z
1 }  d: C/ P4 A6 w9 H& A8 @
        public Activity activateIn(Swarm context) {* U4 Q3 D4 w6 Y( r# ^
                super.activateIn(context);
+ B9 ~3 m  [! B: L( w+ ]                schedule.activateIn(this);
; Z3 d6 N1 g$ c+ B/ _, Y                return getActivity();2 d9 ]' O& R1 Z( c5 A% f: y' D& p  t
        }
7 O  h' g4 P: o. J; W
9 T3 L# c( ?% ?; p* V5 M4 ^8 y+ g        public static void main(String[] args) {% Z( K* C5 H8 b+ r/ h8 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& D  I; m; \/ ], C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ o- I& `+ |* Q" e$ G2 h9 p
                swarms.buildObjects();
6 G; p: b6 Q* ^9 x+ T) ~                swarms.buildActions();* C3 j( E: Q8 _, J
                swarms.activateIn(null).run();/ G+ v/ `7 o1 P* @/ l. u+ ]& R
        }
7 W, W" J6 U7 Y" F! Q& @, p7 `* \
  v3 y/ }. [4 T/ r# K/ N2 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 00:12 , Processed in 0.023777 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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