设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11549|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 c4 {1 b# c. T  r7 k$ x
+ @' c9 g5 A* M% T# \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ s2 l" h1 ]6 F( H0 Y: N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, r& U) z( Y9 P6 U* v  wswarm.SignatureNotFoundException0 c/ ?; b3 `2 S# W
        at swarm.Selector.<init>(Selector.java:76)
) [* S" ?+ N$ ]0 ]; C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ z5 n: b) G' d" ^5 C# `: M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 H5 C+ J3 R6 s& [; Q
! c; B- G' b5 b6 t& `) o6 c" b. I: r1 f3 ]0 V
import swarm.objectbase.SwarmImpl;
  m* F: {* m+ |; kimport swarm.objectbase.Swarm;
6 G, K) i  S  w' z2 ^import swarm.activity.ScheduleImpl;
, W7 b/ |  q& B8 ?$ oimport swarm.activity.Activity;8 O6 c9 X; C+ t+ e2 f" {
import swarm.activity.ActionGroupImpl;
  |+ e! n6 _4 l# ^$ W+ c1 D" Zimport swarm.collections.ListImpl;, {7 ]& R% W# h& z' k& |7 R
import swarm.defobj.Zone; , W2 m: J+ |7 f2 `' w' y0 I' ^
import swarm.Globals;/ ]( M6 c  U3 P  I5 K3 ~% o0 g6 A
import swarm.Selector;
% q4 `, H3 m+ ^/ \( Kimport swarm.activity.ActionGroup; 0 c7 p8 _6 p3 G* m
class Agent {3 i1 V) U, F2 N1 [# G3 W! W3 I
        char id;4 t; p3 w; D) l0 a# m

- b  l- O) ?# j/ ]        Agent(char id) {
  N! q5 ], q/ t0 Y/ [/ e) c2 V5 w                this.id = id;
0 C. v2 g: k! ]* ~/ n        }3 T- P: O2 \' ~3 _$ p! J7 v
5 Z. q3 Y9 g$ `; u4 w5 [, p
        public void agentStep() {
! F, }6 W& O5 y. N) j                System.out.println(id + ":" + Globals.env.getCurrentTime());
  b& x$ P! B* y( H" y" l* p        }4 S5 T4 ^+ i  }( Z0 b6 `5 D% _
}2 O6 n0 I  T0 m: d! `: ^. t
, @- Q: U! g! J. `% U
public class ActionGroupDemo extends SwarmImpl {5 g9 _1 X' {2 i8 C, D# U
        ScheduleImpl schedule;
' S3 O3 @1 o/ F/ O% [! e+ e        ActionGroupImpl actionGroup;
' i  b3 ^( b$ n7 Z# _/ S1 ~) c        ListImpl list;- ^' n6 i5 W& W5 V+ `/ D
        char Id = 'a';
! Q4 x* s" M7 w
+ d& ?  P2 w: w% v; d) s; B! ?        ActionGroupDemo(Zone aZone) {6 t# r5 o% c3 w
                super(aZone);; a' D( o0 }1 k
                list = new ListImpl(aZone);6 E" K5 ^" ~+ O& ^# T5 t" \# o( p/ K9 _
                swarmSetp();* L$ T* B5 a& h+ }# q
                actionGroup = new ActionGroupImpl(aZone);
- t" d" B: l% [. ~' p! n                schedule = new ScheduleImpl(aZone);
+ d6 ^8 D; d6 c( p; L                try {4 E( d/ ~- Y7 P/ S& N( E/ N/ ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 Q' E& @( c2 `. _8 t# e0 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- F8 c( D% T8 G& f                        4 N& c: X# l1 H1 I! E0 A
                        actionGroup.createActionForEach$message(list, agentSel);
. {1 B8 J# p7 Q                        actionGroup.createActionTo$message(this, swarmSel);
2 A% @7 s+ j4 i1 |- L                        schedule.at$createAction(0, actionGroup);! q. E/ W6 Y  u$ B5 t" k
                        schedule.at$createAction(1, actionGroup);4 |3 I9 B6 o/ Z, N2 M  `
                        schedule.at$createAction(2, actionGroup);* ~+ b6 Z; b% L# s) R" \
% E& v; c; ]& _& H$ |+ `. Q* I. m, n
                } catch (Exception e) {/ M# A: @6 o9 w" x2 Q7 i1 U/ l
                        e.printStackTrace(System.err);
5 m0 l: |4 O+ O( z8 P2 Y; @: y! c                        //System.out.println(e);# B2 o( Q/ i# ~: T8 ]9 O0 \
                        System.exit(1);
" }/ {6 X* `6 u, Z  V5 {                }* h$ t* t9 M7 ^# b# t0 U% \+ h

$ R4 S( T$ O' Q6 \, e  v- }
+ v9 e6 e2 P* V$ V2 h3 Z        }) I% B4 a8 a" b5 [5 ~; R

9 B9 i) w% |- A* x# d* S        private void swarmSetp() {4 j# C9 }5 j/ e3 P
                list.addLast(new Agent(Id));
* S1 J; _( |; Q* x% r2 c( ]3 W2 [                Id++;
1 h+ g9 F' a- B  W# c* F        }
% ~3 e" y% J; s1 M1 w6 h- F
- T/ @2 j" h2 V; ?0 g        public Activity activateIn(Swarm context) {
# ^2 y1 t4 ^' i: O& m                super.activateIn(context);
# {- j6 g+ V; L' N( r9 Q                schedule.activateIn(this);
( e  c3 D8 Z- a2 ]2 t                return getActivity();" q$ G8 H# F$ q. ]1 w9 p- V5 k/ J
        }6 ^$ v1 X3 k, b$ }
  r) l" H# w! s/ {2 O0 E
        public static void main(String[] args) {+ X5 t: s+ Z+ s( b" S% G, m  g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 b0 v5 n& M# V0 ~  F1 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& V* V7 a+ m+ S) R4 J                swarms.buildObjects();
6 Z; \+ t' m. u# f* ]; k                swarms.buildActions();5 X5 W! d" F) m3 Y1 f, A+ b
                swarms.activateIn(null).run();
; z8 ?. j* p: u! I9 O        }
! \) @1 o6 X4 \8 g& i1 k4 e, k
( ~; ^. u" G9 {) `7 V, b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 17:09 , Processed in 0.016782 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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