设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8888|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ~5 h  s! ]8 O

& a+ m3 d' @6 ~' Q, U( ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Z9 V8 A( o0 X" f7 J! S6 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% d8 i# o7 Y) a/ k9 ]4 Dswarm.SignatureNotFoundException
8 L' L7 w( C8 e3 `        at swarm.Selector.<init>(Selector.java:76)9 [) c% j5 r6 T; _6 {" j. I9 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! K. {# n8 T! V- X2 n/ z  T6 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ w$ Y4 ?' p; y4 X# F; ^! ?; J
( h- s1 w, a% n+ r

* ]' l8 y7 G. @9 z( o( t, I% |% K5 Vimport swarm.objectbase.SwarmImpl;
4 Q2 {8 }+ Y/ u* [+ Kimport swarm.objectbase.Swarm;
9 _+ f3 T0 t1 Q3 E+ e# T* s& _- Vimport swarm.activity.ScheduleImpl;3 e& v" }" Q" _
import swarm.activity.Activity;
1 |  M* Y$ `7 \  }4 ~import swarm.activity.ActionGroupImpl;
- R8 i2 S; n8 C" I7 k) f4 Cimport swarm.collections.ListImpl;* Z. k; H! o/ W- u& i
import swarm.defobj.Zone;
5 r( Z$ X' x9 p% q( v  zimport swarm.Globals;1 Q% d' [4 o9 _4 C6 w1 T1 O
import swarm.Selector;
( v  Q/ I6 |2 \import swarm.activity.ActionGroup;
+ C# U. M8 G# j; k1 ^0 T& \- X1 Aclass Agent {
, {% z- N, S* K* l- ^        char id;
. f: b  M' Y" ?9 F2 a$ S* s0 \* p
  S4 W( y( P0 b* o% [% `/ G        Agent(char id) {3 q* j9 g5 N: t. l
                this.id = id;
6 c" }0 Q3 f2 ~# p  f' J+ M; G- j        }  R$ z, B- V9 n: Q8 G5 P3 E6 M
4 \* R* G" g+ Y3 M8 Q
        public void agentStep() {
, i3 D2 [: v6 p9 ]/ F                System.out.println(id + ":" + Globals.env.getCurrentTime());5 @( D6 E. F* S& N
        }
" ^1 }7 S& [5 F4 u3 Q, @. B- Z}) N6 u& X* W, q( @6 K9 D$ u  F" {
  @8 A: |1 x* P: w0 j7 [6 M! V7 z7 `
public class ActionGroupDemo extends SwarmImpl {1 L% k+ S1 F+ I% e5 z
        ScheduleImpl schedule;; t% Q/ Q: J2 `) w
        ActionGroupImpl actionGroup;
8 c: k, d  q+ h% {. ^) F        ListImpl list;
' ^( V: ]' f4 S) Q0 k+ b        char Id = 'a';& ^# ]  ]& z) R8 ^
( f9 }- @3 n  |6 e9 }5 i4 o
        ActionGroupDemo(Zone aZone) {
$ a+ D, s; w$ k0 U. z                super(aZone);
# s) l" [  s3 w, u1 S8 ?# u% [! s7 K' c                list = new ListImpl(aZone);
' f$ n( t. D/ h: b                swarmSetp();8 T4 g! A$ u* C# x/ \
                actionGroup = new ActionGroupImpl(aZone);' L( b8 t" J9 w1 j8 u
                schedule = new ScheduleImpl(aZone);0 |5 E( G, B1 a2 ~( b4 r, t
                try {
; `" {! \0 P: N7 O- [7 J% s7 b& _# U% O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% A# Z4 t2 q* D! |/ }, V% t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- L6 H5 p' Y4 H0 c! W1 W                        
( l1 H& \- y  o( {9 R( P* l  l$ Y                        actionGroup.createActionForEach$message(list, agentSel);. O; }7 d- L5 z$ m
                        actionGroup.createActionTo$message(this, swarmSel);
' d1 i  {0 s9 l7 y  D" A5 L                        schedule.at$createAction(0, actionGroup);- z% I' b  m  f$ {* D
                        schedule.at$createAction(1, actionGroup);
3 H- z0 M, D1 x4 m3 x" y2 `                        schedule.at$createAction(2, actionGroup);
& t6 \: B9 _, \) |* y; W' w/ p. x" e0 C
                } catch (Exception e) {
5 D) B! C  _; B4 G! K                        e.printStackTrace(System.err);. N, }/ {3 U3 s& \- [* `. S# Q
                        //System.out.println(e);
" S+ J4 e$ |, ]1 o. T% H                        System.exit(1);* J4 d8 h7 [4 Z2 u9 W$ z% w
                }
' x9 e  @  v/ g# j9 w
0 C7 C$ s" `  D  }4 n# |
. N4 X: F# N/ n& X" z        }: _; U! L( J( u) s/ K

# Q4 M$ j; p, ^, r  D        private void swarmSetp() {2 T0 r' v# s+ f( N
                list.addLast(new Agent(Id));
- \3 O, `5 Y7 @; ~: ?8 m                Id++;, W0 j. K4 `: q* p; k5 B* {
        }: S. `, u" u/ ?

, c( v+ v3 o+ ?$ V8 b) g        public Activity activateIn(Swarm context) {
4 o- }; P- y5 v                super.activateIn(context);
% N  V. Z/ X: q) F, A                schedule.activateIn(this);$ i! o* L2 B: Z& x" f4 g
                return getActivity();
6 a1 ?# X' G6 Z0 r! j; b        }% V1 y, n  U2 P0 C% H' l
1 A: m8 _7 ]5 b# T+ t. h7 J( ^
        public static void main(String[] args) {
# Z. U; V9 R. o! ]  r: K; W1 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- ]( T/ ^. }; e. L" ]: @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. \4 j8 g) L, w0 ]                swarms.buildObjects();
  B7 u! x& E! X# y) F4 F                swarms.buildActions();# y' q6 @! @) }& [; v3 T$ V
                swarms.activateIn(null).run();, @- I% X) g9 }3 X5 n* q. L
        }# ?/ h0 H/ C  L- O

. Y( V$ p2 J; C/ ]1 Z6 k, _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 17:54 , Processed in 0.017634 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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